Scrapybara MCP

Scrapybara MCP

site icon
2025.03.19 10
JavaScript虚拟桌面交互浏览器自动化开发环境管理浏览器自动化开发效率
Scrapybara MCP 是一个基于 Model Context Protocol 的服务,旨在为 MCP 客户端(如 Claude Desktop、Cursor 和 Windsurf)提供与虚拟 Ubuntu 桌面交互的能力。该服务支持多种操作,包括浏览网页、运行代码等。
View on GitHub

Overview

基本能力

产品定位

Scrapybara MCP 是一个为 MCP 客户端提供虚拟 Ubuntu 桌面交互能力的服务,支持浏览器自动化和开发效率提升。

核心功能

  • 启动和管理 Scrapybara Ubuntu 实例
  • 在实例中运行 bash 命令
  • 通过代理控制实例(鼠标/键盘操作和 bash 命令)

适用场景

  • 浏览器自动化测试
  • 远程代码执行和开发环境管理
  • 自动化任务执行

工具列表

  • start_instance: 启动 Scrapybara Ubuntu 实例,提供实时流 URL
  • get_instances: 获取所有运行中的 Scrapybara 实例
  • stop_instance: 停止运行中的 Scrapybara 实例
  • bash: 在 Scrapybara 实例中运行 bash 命令
  • act: 通过代理控制实例(鼠标/键盘操作和 bash 命令)

常见问题解答

  • 需要 Node.js 18+ 和 pnpm 作为前置依赖
  • 需要 Scrapybara API 密钥

使用教程

使用依赖

  • Node.js 18+
  • pnpm
  • Scrapybara API 密钥(从 scrapybara.com 获取)

安装教程

  1. 克隆仓库:
git clone https://github.com/scrapybara/scrapybara-mcp.git
cd scrapybara-mcp
  1. 安装依赖:
pnpm install
  1. 构建项目:
pnpm build
  1. 配置 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
      }
    }
  }
}
  1. 重启 MCP 客户端

调试方式

  • 确保所有依赖已正确安装
  • 检查 API 密钥是否正确配置
  • 查看实例运行状态和日志

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。