Model Control Protocol(MCP)的无头浏览器接口。
要在Mac上通过一条命令安装MCP Browser:
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 Browser需要XQuartz(X11)来实现正确的可视化。安装程序将:
如果遇到问题,请参阅解决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 /:Web 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 Browser支持通过WebSocket进行实时事件订阅。这允许客户端接收浏览器事件,包括:
有关事件订阅系统的详细文档和示例,请参阅:
MIT