关于 browser-mcp-cdp
browser-mcp-cdp 是通过 Chrome DevTools Protocol 控制本地 Chrome 的 MCP 服务。它使用可丢弃的配置快照保留登录状态,同时避免改动原始配置,并允许多个客户端共享浏览器。
主要功能
- 01控制本地 Chrome
- 02隔离式配置快照
- 03多个客户端共享浏览器
- 04网页导航与 JavaScript 执行
- 05点击、填写、截图和读取页面
- 06管理标签页与滚动页面
适用场景
- 01在登录状态下检查 Gmail 或内部仪表盘
- 02让 Agent 操作网页而不修改原始 Chrome 配置
- 03多个 MCP 客户端共用同一浏览器会话
MCP 相关
它通过 MCP 向客户端提供本地 Chrome 浏览器操作工具,并以共享 broker 管理多个客户端连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
13收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要导航到的 URL |
详细介绍
browser-mcp-cdp
一个模型上下文协议(MCP)服务,可通过 Chrome DevTools Protocol 驱动本地真实的 Chrome。专为需要访问已登录会话(Gmail、内部仪表板、银行账户等)的 Agent 设计,无需将凭据上传到云服务。
为什么还要另一个浏览器 MCP?
与其他方案相比,各有取舍:
| browser-mcp-cdp | Playwright MCP | Chrome DevTools MCP | |
|---|---|---|---|
| 浏览器 | 你的本地 Chrome | 托管的 Playwright Chromium | 你的本地 Chrome |
| 登录状态 | ✅ 个人资料快照(Cookie、登录信息、IndexedDB) | ❌ 全新个人资料 | ✅ 真实个人资料(会修改它) |
| 个人资料隔离 | ✅ 启动时复制,不会触碰真实个人资料 | 不适用 | ⚠️ 直接连接 |
| 多客户端 | ✅ MCP 客户端共享同一个代理 | ❌ 每个客户端独立 | ❌ 每个客户端独立 |
| 依赖项 | 仅 Node(无需下载 Playwright) | Playwright + 浏览器 | 仅 Node |
个人资料快照模式意味着你可以让 Agent“查看我的邮件”——它能看到已登录的 Gmail,但 Agent 的操作绝不会修改你的真实 Chrome 个人资料。每个会话都会获得一份可丢弃的副本。
安装
claude mcp add browser -- npx -y browser-mcp-cdp
也可以手动添加到 ~/.claude.json / Claude Desktop 配置中:
{
"mcpServers": {
"browser": {
"command": "npx",
"args": ["-y", "browser-mcp-cdp"]
}
}
}
需要安装 Node 18+ 和 Google Chrome。
工具
| 工具 | 用途 |
|---|---|
browser_navigate | 加载 URL,返回最终 URL 和标题 |
browser_evaluate | 在页面中运行 JS 并返回结果 |
browser_screenshot | 当前页面的 PNG 图片 |
browser_click | 通过 CSS 选择器点击 |
browser_click_at | 点击像素坐标位置(可穿透 iframe / 覆盖层) |
browser_fill | 设置 input/textarea/select 的值 |
browser_wait_for | 等待选择器出现 |
browser_get_url | 当前 URL |
browser_get_text | 页面或元素的可见文本 |
browser_get_html | 页面或元素的 outerHTML |
browser_scroll | 按 (x, y) 像素滚动 |
browser_tabs | 列出已打开的标签页 |
browser_new_tab | 打开新标签页 |
环境变量
| 变量 | 默认值 |
|---|---|
BROWSER_MCP_CHROME_PATH | 按操作系统自动检测 |
BROWSER_MCP_CHROME_PROFILE_ROOT | 操作系统标准的 Chrome 个人资料目录 |
BROWSER_MCP_BROKER_SOCKET_PATH | ~/.browser-mcp/broker.sock |
BROWSER_MCP_BROKER_LOCK_PATH | ~/.browser-mcp/broker.lock |
BROWSER_MCP_BROKER_IDLE_TIMEOUT_MS | 600000(10 分钟) |
工作原理
- 第一个 MCP 客户端连接时,会启动一个 代理子进程(脱离终端运行)。
- 代理会将 Chrome 个人资料中的 Cookie、本地存储和登录数据复制到临时目录。
- 代理使用
--user-data-dir=<temp>和--remote-debugging-port启动 Chrome。 - 后续 MCP 客户端通过 Unix 套接字连接到同一个代理 → 共享同一个 Chrome。
- 空闲达到
BROKER_IDLE_TIMEOUT_MS后,代理会退出;临时个人资料也会被删除。
安全
此服务允许大模型在已登录你账户的浏览器中执行任意 JavaScript。仅与可信的模型和提示词搭配使用。个人资料快照可以限制损害(不会对你的真实 Chrome 进行持久性修改),但在会话期间,Agent 可以读取 Cookie、会话令牌,以及你登录后可见的任何数据。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。