mcp桌面交互服务器
一种模型上下文协议服务器,使人工智能客户端能够与虚拟Ubuntu桌面进行交互,从而通过鼠标/键盘操作和bash命令浏览网页、运行代码和控制实例。
服务介绍
这是一个用于 Scrapybara 的 Model Context Protocol 服务器。该服务器使如 Claude Desktop、Cursor 和 Windsurf 等MCP客户端能够与虚拟的Ubuntu桌面进行交互,并执行诸如浏览网页、运行代码等操作。
前提条件
- Node.js 18+
- pnpm
- Scrapybara API 密钥(在 scrapybara.com 获取)
安装
- 克隆仓库:
git clone https://github.com/scrapybara/scrapybara-mcp.git
cd scrapybara-mcp
- 安装依赖项:
pnpm install
- 构建项目:
pnpm build
- 在你的MCP客户端配置中添加以下内容:
{
"mcpServers": {
"scrapybara-mcp": {
"command": "node",
"args": ["path/to/scrapybara-mcp/dist/index.js"],
"env": {
"SCRAPYBARA_API_KEY": "<YOUR_SCRAPYBARA_API_KEY>",
"ACT_MODEL": "<YOUR_ACT_MODEL>", // "anthropic" or "openai"
"AUTH_STATE_ID": "<YOUR_AUTH_STATE_ID>" // Optional, for authenticating the browser
}
}
}
}
- 重启你的MCP客户端,一切就绪!
工具
- start_instance - 启动一个Scrapybara Ubuntu实例。可以将其用作桌面沙箱以访问网络或运行代码。之后始终向用户展示流URL,以便他们可以实时观看实例。
- get_instances - 获取所有正在运行的Scrapybara实例。
- stop_instance - 停止一个正在运行的Scrapybara实例。
- bash - 在Scrapybara实例中运行bash命令。
- act - 通过代理对Scrapybara实例采取行动。代理可以通过鼠标/键盘和bash命令控制实例。
贡献
Scrapybara MCP是一个社区驱动的项目。无论您是提交想法、修正拼写错误、添加新工具还是改进现有工具,您的贡献都将非常受欢迎!
在贡献之前,请阅读现有的问题和拉取请求,看看是否有人已经在处理类似的事情。这样可以避免重复工作。
如果您希望看到更多的工具或功能,请随时在问题页面上提出建议。