本项目主要用于配置 MCP 服务器与 Chrome 浏览器交互所需的环境变量,通过合理配置这些变量,可以实现服务器连接到现有的浏览器实例,从而完成相关操作。
设置为 true
以指示服务器连接到现有的浏览器实例。
指定 Chrome 浏览器开发者工具协议(DevTools Protocol)的 URL 地址。格式如下:
http://host:port
在 .env
文件或系统环境变量中设置以下内容:
MCP_USE_OWN_BROWSER=true
CHROME_CDP=http://localhost:9222 # 使用与 Chrome 启动相同的端口
使用 --remote-debugging-port
标志启动 Chrome:
google-chrome --remote-debugging-port=9222
如果端口 9222 已经被占用,可以选择其他端口(例如 9223),并相应更新 CHROME_CDP
环境变量。
在启动 MCP 服务器之前,设置以下环境变量:
MCP_USE_OWN_BROWSER=true
CHROME_CDP=http://localhost:9222 # 使用与 Chrome 启动相同的端口
按照常规流程启动 MCP 服务器:
uv run mcp-server-browser-use
MCP_USE_OWN_BROWSER=true
时,确保 Chrome 浏览器保持打开状态。CHROME_CDP
URL 对 MCP 服务器是可访问的(通常为同一台机器上的 http://localhost:PORT
)。# 安装开发依赖并同步项目依赖
uv sync --dev
# 安装 Playwright 浏览器
uv run playwright install
# 使用调试工具(示例:连接到本地 Chrome)
# 1. 启动 Chrome:google-chrome --remote-debugging-port=9222
# 2. 运行调试命令:
npx @modelcontextprotocol/inspector@latest \
-e OPENROUTER_API_KEY=$OPENROUTER_API_KEY \
-e MCP_MODEL_PROVIDER=openrouter \
-e MCP_MODEL_NAME=anthropic/claude-3.7-sonnet \
-e MCP_USE_OWN_BROWSER=true \
-e CHROME_CDP=http://localhost:9222 \
uv --directory . run mcp run src/mcp_server_browser_use/server.py
# 注意:根据需要调整超时时间(默认为 10 秒)
MCP_USE_OWN_BROWSER=false
时,确保没有其他 Chrome 实例使用相同的用户数据目录。--remote-debugging-port
标志。CHROME_CDP
端口是否正确,并确保没有防火墙阻止该端口的访问。此图展示了如何在 MCP 服务器中集成和使用自定义浏览器实例。