这是一个提供与 Chrome DevTools 协议交互工具的 Model Context Protocol (MCP) 服务器。这允许您通过 Claude Desktop 对 Chrome 浏览器实例进行编程控制,包括导航网页、执行 JavaScript、截图等功能。
功能简介:通过简单的语音命令如“导航到 google.com”或“截图”来控制 Chrome 浏览器!
easy-setup.sheasy-setup.bat# 使用 Docker 克隆并启动(推荐)
git clone <repository-url>
cd chrome-devtools-mcp-server
docker-compose up -d
# 或手动安装
npm install && npm run build && npm start
最简单且最可靠的方法——包括 Chrome 和所有依赖项:
# 启动所有服务
docker-compose up -d
# 检查状态
docker-compose ps
# 查看日志
docker-compose logs -f
# 停止
docker-compose down
启用调试模式启动 Chrome:
# macOS/Linux
google-chrome --remote-debugging-port=9222 --no-first-run --no-default-browser-check --user-data-dir=/tmp/chrome-debug
# Windows
chrome.exe --remote-debugging-port=9222 --no-first-run --no-default-browser-check --user-data-dir=c:\temp\chrome-debug
安装和构建:
npm install
npm run build
npm start
{
"mcpServers": {
"chrome-devtools": {
"command": "docker",
"args": [
"exec",
"chrome-devtools-mcp-server",
"node",
"/app/build/index.js"
]
}
}
}
{
"mcpServers": {
"chrome-devtools": {
"command": "node",
"args": ["/path/to/chrome-devtools-mcp-server/build/index.js"]
}
}
}
| 工具 | 描述 | 参数 |
|---|---|---|
connect_chrome | 连接到 Chrome DevTools | host, port, connectionId |
list_tabs | 列出所有浏览器标签页 | - |
navigate_to_url | 导航到一个 URL | url |
execute_javascript | 运行 JavaScript 代码 | code |
get_page_content | 获取 HTML 内容 | - |
take_screenshot | 截取屏幕截图 | format, quality |
set_device_emulation | 模拟移动设备 | width, height, mobile |
get_network_requests | 监控网络流量 | - |
get_console_logs | 访问控制台日志 | - |
disconnect_chrome | 关闭连接 | connectionId |
只需自然地与 Claude 对话:
./easy-setup.sh 或 easy-setup.batdocker-compose pshttp://localhost:9222docker-compose restart# 检查状态
./start-docker.sh status
# 查看日志
docker-compose logs -f
# 完全重启
docker-compose down && docker-compose up -d
运行全面测试套件:
./run-comprehensive-tests.sh
这将测试所有组件并提供完整的状态报告。
⚠️ 重要:
使用 TypeScript 构建,并包含:
@modelcontextprotocol/sdk 用于 MCP 协议chrome-remote-interface 用于 Chrome DevTools 协议├── src/index.ts # 主服务器实现
├── build/ # 编译后的 JavaScript
├── docker/ # Docker 配置
├── easy-setup.sh # 一键安装脚本
├── docker-compose.yml # 服务编排
└── package.json # 依赖项和脚本
setupToolHandlers() 中添加工具定义运行一键安装后:
# 移除 Docker 容器和数据
./start-docker.sh clean
# 可选:卸载 Docker Desktop
# 删除此文件夹
MIT 许可证 - 详情见 LICENSE 文件
🎯 目标:通过自然语言与 Claude 使浏览器自动化对所有人开放!