browser-use-mcp-server 是一个 MCP(Model Context Protocol)服务器,用于让 AI 智能体借助 browser-use 控制网页浏览器。它可以帮助用户从 Cursor 等客户端直接浏览网页并在 GitHub 上参与 kontext-security/browser-use-mcp-server 的开发。
主要能力:
- 浏览器自动化:通过 AI 智能体控制浏览器。
- 双传输协议:同时支持 SSE 和 stdio 两种模式。
- VNC 流式传输:可实时观看浏览器自动化操作。
- 异步任务:以异步方式执行浏览器操作。
依赖与相关组件:
- uv:快速的 Python 包管理器。
- Playwright:浏览器自动化工具。
- mcp-proxy:stdio 模式所需。
使用方式: 需创建 .env 文件,并进行客户端配置,包括 SSE 模式客户端配置和 stdio 模式客户端配置(涉及配置位置)。项目提供 Docker 支持,可构建一致的隔离环境运行服务器。Docker 中运行 Chromium 并带 VNC 服务器,Dockerfile 中卷挂载使用 :ro 标志使容器内密码文件只读以增强安全性。默认密码为 browser-use(除非使用自定义密码方法覆盖)。
本地开发:
- 构建可分发 wheel:在项目根目录执行 uv build。
- 安装为全局工具:uv tool uninstall browser-use-mcp-server 2> /dev/null || true,然后 uv tool install dist/browser_use_mcp_server-*.whl。
- 从任意目录运行:设置当前会话的 OpenAI API 密钥 export OPENAI_API_KEY=your-api-key-here,或一次性运行 OPENAI_API_KEY=your-api-key-here browser-use-mcp-server run server --port 8000 --stdio --proxy-port 9000。
- 修改后重新构建并重装:uv build,uv tool uninstall browser-use-mcp-server,uv tool install dist/browser_use_mcp_server-*.whl。
其他信息:可向 AI 提问试用;问题或咨询联系 cobrowser.xyz。项目还有行为准则。