关于 Browser MCP over CDP
Browser MCP over CDP 是通过 Chrome DevTools Protocol 控制 Chrome 的 MCP 服务,为浏览器自动化客户端提供页面结构与交互工具,包括整页截图和增强 DOM 信息。
主要功能
- 01整页截图
- 02获取无障碍树
- 03检查增强 DOM
- 04点击、按键与输入操作
- 05URL 导航及历史记录操作
适用场景
- 01查看视口之外的完整页面
- 02检查 iframe 与 Shadow DOM 内容
- 03自动执行点击和表单输入
MCP 相关
向 MCP 客户端提供 Chrome 导航、检查和交互工具。可连接本地 Chrome,或通过 Selenium Hub 连接远程浏览器。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
通过 CDP 使用 Browser MCP
使用 Chrome DevTools Protocol(CDP)管理 Chrome 浏览器的 MCP 服务
此项目提供用于浏览、交互和访问浏览器标签页的工具。浏览器通过 CDP 控制,因此:
- 页面会以全高度截图、无障碍树和增强型深层 DOM 的形式导出
- 截图涵盖整个页面,而不只是当前滚动到的可见区域
- 无障碍树包含大部分相关部分
- 增强型深层 DOM 包含
- 嵌套 iframe、shadow DOM、伪元素等
- 每个元素附带的监听器(例如 onClick、onKeyDown 等),包括回调函数代码(无论利弊)
- 每个元素相关的已解析样式
- 可通过点击、按键和更新输入值的函数与页面交互
- 可通过基本的打开 URL、后退、前进和重新加载函数浏览页面

前置要求
- NodeJS
与本地 Chrome 搭配使用
- npm install
- 将 config-example.json 配置放入 Cloude、VS Code、Cursor 等任意位置。
与远程 Chrome 搭配使用
- 在 "selenoid" 目录中运行以下命令,启动 Selenoid Selenium Hub:
docker pull selenoid/vnc_chrome:128.0 docker pull selenoid/hub docker pull aerokube/selenoid-ui docker-compose up -d - 在 config-example.json/mcpServers/browser 中添加以下内容,通过 SELENIUM_HUB_URL 环境变量指定 Selenium HUB 地址:
"env": { "SELENIUM_HUB_URL": "http://localhost:4444/wd/hub" } - 如需查看实时浏览器,请访问 http://localhost:8080/
警告
Selenoid Selenium Hub 配置使用主机的 docker.sock,因此可完全控制 Docker。
故障排除
npx @modelcontextprotocol/inspector npx tsx /Users/bogdan/devel/browser-mcp-over-cdp/src/MCP.ts
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。