Open Computer Use(MCP 桌面服务)
通过 MCP 让 AI 客户端在桌面系统上执行计算机使用操作。
按维度查看评分与理由
证据显示:README 提到需要 macOS 的 Accessibility 和 Screen Recording 权限,但未说明最小权限原则或权限范围限制。有 doctor 命令检查权限,但未明确用户确认机制。数据流透明度不足,未说明数据如何被处理或传输。敏感数据处理未提及。依赖安全未提及,但 release workflow 使用固定 commit SHA 的 actions,显示一定安全意识。外部影响方面,工具会控制系统,但未说明限制。回滚机制未提及。来源归属方面,README 提到灵感来自 OpenAI,但未明确第三方代码归属。扣分原因:缺乏权限最小化、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响控制、回滚机制和来源归属的明确证据。
证据显示:README 和 package.json 中的命令一致,如 open-computer-use 和 ocu 别名,但未提供详细的错误处理或失败消息。依赖可用性方面,npm 包和 GitHub Releases 存在,但未验证。失败消息未提及。扣分原因:自洽性尚可,但依赖可用性和失败消息缺乏证据。
证据显示:README 明确目标用户是 AI agent 和 MCP 客户端,支持 macOS、Linux、Windows,并提供了多种安装方式。能力边界未明确,但提供了工具列表。触发精度方面,提供了 call 命令和参数示例。环境适配方面,支持多平台,但未说明具体系统要求。扣分原因:能力边界和触发精度证据不足。
证据显示:README 结构清晰,包含快速开始、更多命令、演示等。安装说明详细,包括 npm 全局安装和 MCP 配置。命名稳定性方面,提供了 CLI 别名,但未说明版本命名。示例和 FAQ 方面,有多个演示和命令示例,但无 FAQ。已知限制未提及。许可证为 MIT,有 LICENSE 文件。版本变更日志未提及。维护责任方面,有 SECURITY.md 但内容为模板。扣分原因:已知限制、版本变更日志和维护责任证据不足。
证据显示:输出可用性方面,提供了 MCP 工具和 CLI 输出 JSON 结果。边际价值方面,作为开源替代品,提供了类似功能。成本效益方面,未提供性能或资源消耗信息。扣分原因:成本效益缺乏证据。
证据显示:README 中的声明部分有演示视频和截图,但未提供可验证的测试结果。跨来源佐证方面,有 star history 和 badge,但未提供独立验证。事实与推断分离方面,README 区分了事实和灵感,但未明确。扣分原因:声明可追溯性、跨来源佐证和事实推断分离证据不足。
- 该工具需要 macOS 的 Accessibility 和 Screen Recording 权限,可能带来安全风险,请谨慎授予。
- 未提供数据流透明度和敏感数据处理说明,使用前请评估数据隐私风险。
- 未提供回滚机制,操作可能不可逆。
- 依赖安全未明确,建议检查依赖漏洞。
这个 Agent 能做什么,适合哪些场景?
Open Computer Use 是一个将 Computer Use 能力封装为 MCP 服务的开源项目。AI Agent 或 MCP 客户端可通过它在 macOS、Linux 和 Windows 上运行 Computer Use。项目提供 npm 安装包、open-computer-use 命令及 ocu 短别名,并可写入 Codex、Claude Code、Gemini CLI 和 opencode 的 MCP 配置。它还提供单次调用和多调用序列模式,后者可在同一进程中复用 element_index 状态,并输出 MCP 风格 JSON 结果。macOS 运行时要求 macOS 14.0 或更高版本,首次运行需授予辅助功能与屏幕录制权限。
安装后,运行 open-computer-use 或 ocu 启动服务,并以 open-computer-use mcp 作为 MCP 服务器命令。客户端可调用 list_apps,或调用 get_app_state 并传入 app 名称,例如 TextEdit;也可调用 press_key,传入 app 和 key。open-computer-use call 会执行单个 Computer Use 工具并打印 MCP 风格 JSON 结果;--calls 或 --calls-file 可在一个进程中执行多个调用,从而复用 element_index 状态。install-codex-mcp、install-claude-mcp、install-gemini-mcp 与 install-opencode-mcp 会分别写入对应客户端配置。
- 使用 Codex App 或 Codex CLI 的开发者,希望通过 MCP 连接本地桌面 Computer Use 服务。
- 使用 Claude Code 的工程师,需要用 install-claude-mcp 将服务写入 ~/.claude.json。
- 在当前项目使用 Gemini CLI 的团队,需要写入 ./.gemini/settings.json 后执行 Computer Use 操作。
- 使用 opencode 的用户,希望将 MCP 配置写入 ~/.config/opencode/opencode.json 或当前生效配置文件。
- 需要连续检查 TextEdit 状态再发送 Return 键的自动化使用者,可用 --calls 在同一进程运行序列。
这个 Agent 有哪些优点和局限?
- 以 MCP 暴露服务,README 明确说明任何 AI Agent 或 MCP 客户端均可使用。
- 明确覆盖 macOS、Linux 与 Windows,并提供各平台运行演示。
- 提供 Codex、Claude Code、Gemini CLI 和 opencode 的内置安装命令,减少手写配置的工作。
- 支持 --calls 和 --calls-file 序列执行,可在单一进程中复用 element_index 状态。
- 单次 call 会打印 MCP 风格 JSON,便于脚本化检查调用结果。
- macOS 仅支持 14.0 或更高版本,且首次运行必须授予辅助功能和屏幕录制权限。
- 客户端集成会写入用户或项目配置文件,例如 ~/.codex/config.toml、~/.claude.json 或 ./.gemini/settings.json。
- README 只列出少量可直接调用的工具示例,未在所给材料中完整说明所有工具及失败返回结构。
- README 未说明 Windows 和 Linux 的权限、桌面环境或依赖细节。
- 未提供所给材料范围内的托管服务、SLA 或商业支持信息。
如何安装或部署这个 Agent?
全局安装:npm i -g open-computer-use。启动:open-computer-use,或使用短命令 ocu。macOS 需要 macOS 14.0 或更高版本;首次启动后授予“辅助功能”和“屏幕录制”权限。安装到 Codex:open-computer-use install-codex-mcp。也可手动配置 MCP:{"mcpServers":{"open-computer-use":{"command":"open-computer-use","args":["mcp"]}}}。
如何使用这个 Agent?
先启动 open-computer-use,然后让 MCP 客户端连接 command 为 open-computer-use、args 为 ["mcp"] 的服务器。可直接测试:open-computer-use call list_apps。查询应用状态:open-computer-use call get_app_state --args '{"app":"TextEdit"}'。连续执行调用:open-computer-use call --calls '[{"tool":"get_app_state","args":{"app":"TextEdit"}},{"tool":"press_key","args":{"app":"TextEdit","key":"Return"}}]'。
这个 Agent 与同类方案有什么区别?
项目明确受 OpenAI Codex Computer Use 启发,并展示其在 Codex App 与 Codex CLI 中的使用,称体验可与官方方式匹配。它的交付形式是可本地安装并通过 MCP 连接的开源服务;所给材料未提供更细的功能对照。