此仓库包含用于运行具有不同浏览器模式的Browser-Use MCP服务器的Docker配置。
Browser-Use MCP服务器为像Claude Desktop这样的AI助手提供了浏览器自动化功能。这种设置提供了无头模式和VNC启用模式,以适应不同的使用场景。
-headlessghcr.io/andrewjedawes/browser-use-mcp-server:latest-headless-vncghcr.io/andrewjedawes/browser-use-mcp-server:latest-vnc创建一个MCP服务器配置:
VNC:
{
"servers": {
"browser-use-mcp-server-vnc": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-p",
"5900:5900",
"-e",
"GOOGLE_API_KEY",
"ghcr.io/andrewjdawes/browser-use-mcp-server:latest-vnc"
],
"env": {
"GOOGLE_API_KEY": "your_google_api_key_here"
}
}
}
}
无头模式:
{
"servers": {
"browser-use-mcp-server-headless": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GOOGLE_API_KEY",
"ghcr.io/andrewjdawes/browser-use-mcp-server:latest-headless"
],
"env": {
"GOOGLE_API_KEY": "YOUR_API_KEY"
}
}
}
}
DISPLAY: VNC模式下的X11显示(自动设置)当使用VNC模式时:
vnc://localhost:5900browseruse-i 标志运行,用于标准输入/输出通信遇到问题时:
重建镜像以获取最新的修复:
验证容器是否正常工作:
docker run --rm ghcr.io/andrewjdawes/browser-use-mcp-server:latest-headless python -c "from browser_use import BrowserSession; print('Browser-use working!')"
# 检查容器是否正在运行
docker ps
# 查看日志
docker logs <container_id>
将 <container_id> 替换为从 docker ps 获取的实际容器ID。
# 测试VNC端口
nc -zv localhost 5900
# 检查容器内的VNC服务器是否运行
docker exec <container_id> ps aux | grep vnc
将 <container_id> 替换为从 docker ps 获取的实际容器ID。
MCP客户端(Claude Desktop)
↓ (标准输入/输出)
Docker容器
├── MCP服务器(browser-use CLI)
├── Playwright
├── Chromium浏览器
└── VNC服务器(可选)
↓ (端口5900)
VNC客户端(用于调试)
无头模式:
VNC模式:
# Linux
docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix browser-use-mcp-server:latest
# macOS(带有XQuartz)
xhost +localhost
docker run -it --rm -e DISPLAY=host.docker.internal:0 browser-use-mcp-server:latest