MCP 浏览器是 Model Control Protocol (MCP) 的无头浏览器界面,它借助自动化技术与实时通信能力,为用户提供了便捷的浏览器交互体验,同时支持与 AI 代理的集成。
MCP 浏览器是一个强大的工具,可用于自动化浏览器操作和与 MCP 集成。以下是快速开始使用该项目的步骤。
在开始之前,请确保你已经安装了以下依赖:
你可以选择一键安装或手动安装项目:
在 Mac 上,你可以使用以下命令进行一键安装:
curl -sSL https://raw.githubusercontent.com/neoforge-dev/mcp-browser/main/install_one_line.sh | bash
此命令将下载并运行安装程序,以避免常见问题。
手动安装步骤如下:
git clone https://github.com/neoforge-dev/mcp-browser.git
cd mcp-browser
./install.sh
MCP 浏览器需要 XQuartz(X11)进行可视化。安装程序将自动检查是否已安装 XQuartz,如果未安装则自动安装,并尝试以多种方式启动 X11 服务器。如果自动方法失败,则会提示你手动启动。如遇问题,请参阅 解决 XQuartz 问题 部分。
在 Mac 上,你可以使用以下命令进行一键安装:
curl -sSL https://raw.githubusercontent.com/neoforge-dev/mcp-browser/main/install_one_line.sh | bash
此命令将下载并运行安装程序,以避免常见问题。
手动安装步骤如下:
git clone https://github.com/neoforge-dev/mcp-browser.git
cd mcp-browser
./install.sh
MCP 浏览器需要 XQuartz(X11)进行可视化。安装程序将自动处理 XQuartz 的安装和启动:
如遇问题,请参阅 解决 XQuartz 问题 部分。
# 克隆仓库
git clone https://github.com/yourusername/mcp-browser.git
cd mcp-browser
# 安装依赖项
uv venv .venv
source .venv/bin/activate
uv pip install -e .
# 安装 Playwright 浏览器
python -m playwright install
无需 Xvfb 的简单测试:
./simple_test.sh
使用 Xvfb 进行完整测试(需要 X11):
./test_local.sh
使用 Docker Compose 构建并运行:
# 设置 MCP 密钥
export MCP_SECRET=your_secret_key
# 构建并运行
docker-compose up --build
或使用提供的脚本:
./run.sh
可以设置以下环境变量:
| 属性 | 详情 |
|---|---|
MCP_SECRET |
用于 MCP 身份验证的密钥 |
SERVER_PORT |
服务器运行的端口(默认:7665) |
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD |
设为 1 可以跳过浏览器下载,仅在无头模式下运行 |
GET /:网络 UIGET /api/status:获取浏览器和 MCP 客户端状态WebSocket /ws:实时通信 WebSocket 端点WebSocket /ws/browser/events:用于订阅浏览器事件的 WebSocket 端点GET /api/browser/subscribe:订阅浏览器事件GET /api/browser/unsubscribe:取消订阅浏览器事件GET /api/browser/subscriptions:列出活动事件订阅MCP 浏览器支持通过 WebSocket 实现实时事件订阅。这使得客户端能够实时接收浏览器事件,包括:
有关 WebSocket 事件和事件订阅系统的详细文档,请参阅:
本项目采用 MIT 许可证。