浏览器自动化服务

Skyvern的MCP服务器实现帮助将AI应用程序连接到浏览器,实现表单填写、文件下载、网页信息研究等功能。

  • by Skyvern-AI
  • Python
  • 本地部署
  • 2.3万 星标
  • 更新于
在 GitHub 查看 Skyvern-AI/skyvern

使用说明

模型上下文协议(MCP)

Skyvern的MCP服务器实现有助于将您的AI应用程序连接到浏览器。这允许您的AI应用程序执行以下操作:填写表格、下载文件、在网络上研究信息等。

您可以通过两种方式将启用MCP的应用程序连接到Skyvern:

  1. 本地Skyvern服务器
    • 使用您最喜欢的LLM为Skyvern提供动力
  2. 天飞云
    • 在以下网址创建帐户 app.skyvern.com
    • 从设置页面获取将用于安装的API密钥

快速入门

⚠️ 要求:Skyvern目前仅在Python 3.11环境中运行⚠️

  1. 安装Skyvern

    pip install skyvern
    
  2. 配置Skyvern 运行安装向导,它将指导您完成配置过程。您可以连接到 天飞云 或Skyvern的本地版本。

    skyvern init
    
  3. (可选)启动Skyvern服务器。仅在本地模式下需要

    skyvern run server
    

例子

Skyvern允许Claude查找今天Hackernews的热门帖子

https://github.com/user-attachments/assets/0c10dd96-c6ff-4b99-ad99-f34a5afd04fe

光标查找您所在地区的顶级编程工作

https://github.com/user-attachments/assets/084c89c9-6229-4bac-adc9-6ad69b41327d

让Windsurf进行5500表格搜索并下载一些文件

https://github.com/user-attachments/assets/70cfe310-24dc-431a-adde-e72691f198a7

支持的应用程序

skyvern init 帮助您配置以下应用程序:

  • 光标
  • 帆板运动
  • 克劳德桌面版
  • OpenCode(skyvern setup opencode -使用API密钥身份验证;避免OAuth回调超时)
  • 您的自定义MCP应用程序?

OpenCode(远程MCP)

如果 opencode mcp auth Skyvern 失败与 OAuth回调超时,请改用API密钥身份验证:

skyvern login
skyvern setup opencode

这写道 ~/.config/opencode/opencode.json 随着 "oauth": false 和你的 x-api-key 头球不要跑 opencode mcp auth 之后。

注: 遥控器 /mcp 端点是无状态的。呼叫 skyvern_browser_session_create 第一 并通过 browser_session_id 每次浏览器工具调用时,浏览器工具都会返回 BrowserNotAvailable.

如果要为任何其他启用MCP的应用程序设置Skyvern,请使用以下配置

{
  "mcpServers": {
    "Skyvern": {
      "env": {
        "SKYVERN_BASE_URL": "https://api.skyvern.com", # "http://localhost:8000" if running locally
        "SKYVERN_API_KEY": "YOUR_SKYVERN_API_KEY" # find the local SKYVERN_API_KEY in the .env file after running `skyvern init` or in your Skyvern Cloud console
      },
      "command": "PATH_TO_PYTHON",
      "args": [
        "-m",
        "skyvern",
        "run",
        "mcp"
      ]
    }
  }
}

Glama释放设置

Glama的“发布”流程不同于将包发布到PyPI或 MCP官方登记处。对于Glama,您需要一个可运行的服务器容器,因此Glama 可以启动MCP服务器,检查工具架构,并发布可安装的 在他们的目录中发布。

使用专用 Dockerfile 在该流的此目录中。 根源 Dockerfile 适用于完整的Skyvern应用程序堆栈 开始 python -m skyvern.forge,这对于MCP来说是错误的运行时 释放Glama。

推荐的Glama设置:

  1. 在Glama中声明服务器。此存储库已包含 glama.json,因此授权维护人员可以索赔 Skyvern-AI/skyvern 进入。
  2. 在Glama的Dockerfile管理页面中,将构建指向 Dockerfile.glama.
  3. 保留默认命令,除非Glama明确要求HTTP传输。 图像默认为 python -m skyvern run mcp 超过stdio。
  4. 如果您希望托管的Glama版本使用Skyvern Cloud浏览器会话, 添加真实 SKYVERN_API_KEY 格拉玛的秘密。否则,容器会启动 在本地嵌入式模式下,这足以进行检查,但并不理想 云支持的浏览器会话。
  5. 部署,等待检查通过,然后使用Glama的“发布”操作 在服务器管理UI中。

如果您也向官方MCP注册表发布,请将其视为 单独的步骤。官方注册表使用包元数据和 server.json; Glama发布是基于容器的。