AI-powered operating system browser with MCP server capabilities for automation, account management, and Chrome profile control
CiCy Desktop provides 28 tools with complete JSON schemas and basic descriptions, but quality is inconsistent. Naming follows verb_noun convention (get_, set_, list_, electron_, cdp_, clipboard_) which is good. However, descriptions are often terse (10-50 chars) and lack context about when to use each tool or what happens on failure. Many parameter descriptions are minimal. Tool composition is reasonable (account management, automation, CDP, clipboard as separate concerns), but error handling guidance is absent, tools do not explain recovery paths or categorize failures. Output schemas are not documented. The server uses STDIO transport, which is a hard cap at 50 regardless of definition quality.
使用 Chrome DevTools Protocol 点击页面指定坐标
使用 Chrome DevTools Protocol 双击页面指定坐标
使用 CDP 按下退格键
使用 CDP 执行复制操作 (Ctrl+C)
使用 CDP 按下回车键
使用 CDP 按下指定按键
执行粘贴操作,支持多种方法
使用 CDP 执行全选操作 (Ctrl+A)
STDIO transport only, not remotely accessible. Cannot be used by hosted MCP clients or cloud-based agents. Limits deployment to local desktop environments.
Descriptions are too brief (10-50 chars) and lack context. Most tools have single-sentence descriptions without explaining when to use them, what they return, or how they fail. LLMs cannot reliably select tools based on these descriptions.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., electron_click does not explain what happens if the selector is not found.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Read text from system clipboard
Write image to system clipboard from base64 data
Write text to system clipboard
新增一个 Electron profile:在 ~/cicy-ai/electron/ 写入下一个 account-N.json(N=现有最大+1,至少为 1),返回统一视图
点击页面上的元素(通过CSS选择器)
在页面中执行JavaScript代码并返回结果
获取页面元素的属性值
获取页面的HTML内容或文本内容
获取单个 Electron profile 的统一视图(name/proxy/logins/partition)
列出所有 Electron profile(从 account-N.json 配置读取,含 name/proxy/logins)
探测某 Electron profile 当前出口 IP + 地区(经该 sandbox session 的代理),写入 config 并盖探测时间;可重复探测
截取窗口的屏幕截图
选择下拉框(select)的选项
在页面元素中输入文字(通过CSS选择器)
等待页面元素出现
获取指定账户的配置信息,包括窗口列表、创建时间等
列出所有已创建的账户
保存或更新账户配置信息
为指定账户设置代理:持久化写入 account-N.json,并立即应用到该 sandbox session(之后新开窗口也会自动套用)。留空则清除。
测试三种粘贴方法,返回哪些方法有效
Output schemas not documented. Tool descriptions do not specify what fields are returned or their types. LLMs cannot plan downstream tool calls or extract data reliably.
Parameter descriptions are minimal or missing context. E.g., 'win_id' appears in many tools but is not explained (is it a window handle? a tab ID? required or optional?). 'selector' assumes CSS knowledge without explaining fallback options.