chrome-devtools-mcp
Google开源的MCP服务器,让AI编程助手直接操控Chrome浏览器进行调试、性能分析和自动化操
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Google开源的MCP服务器,让AI编程助手直接操控Chrome浏览器进行调试、性能分析和自动化操
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你在用 AI 编程助手写代码,它却不知道页面长什么样、运行起来是否有报错、加载速度是快是慢——就像让一个厨师蒙着眼睛做菜,只能靠猜测。而 Chrome DevTools MCP 正是 Google 为解决这一痛点而生的开源项目,它让 AI 编程助手(Claude、Cursor、Copilot、Antigravity 等)能够直接"看见"并控制 Chrome 浏览器,告别盲操时代。
图1:Chrome DevTools MCP — AI 编程助手与浏览器的桥梁

2025 年,AI 编程助手迎来爆发式增长,但这些工具普遍存在一个致命缺陷——它们看不见浏览器里发生了什么。当 AI 生成一段 React 代码后,它只能靠猜测来判断页面是否正常渲染;当网页出现 bug 时,传统的 AI 助手只能根据错误日志分析,缺少直观的可视化调试能力。
Google Chrome 团队敏锐地捕捉到这一需求,于 2025 年 9 月正式开源了 chrome-devtools-mcp 项目,将 Chrome DevTools 的强大能力通过 Model Context Protocol(MCP) 协议开放给 AI 编程助手。项目一经发布便迅速走红,不到一年时间已斩获超过 4.1 万颗 GitHub 星标,成为 MCP 生态中热度最高的工具之一。
项目由 Google Chrome DevTools 团队维护,遵循 Apache-2.0 开源协议,目前已有 2,600 多次 Fork 和来自全球开发者社群的活跃贡献。
Chrome DevTools MCP 提供了一套完整的性能分析工具链:
performance_start_trace:启动 Chrome DevTools Performance 面板录制,记录页面加载、JavaScript 执行、渲染等全链路数据performance_stop_trace:停止录制并提取可操作的性能洞察,AI 可以据此给出优化建议对于 AI 编程助手来说,这意味着它不再只能泛泛地说"网页有点慢",而是可以精确指出:DOM 解析耗时 1.2 秒、图片资源未压缩导致 LCP 达到 4.8 秒等具体问题。
network_get_requests 工具让 AI 能够获取页面的完整网络请求列表,包括请求URL、状态码、响应时间、请求头等关键信息。AI 可以借此判断:哪些第三方脚本在偷偷拖慢页面?某个 API 调用是否超时?CDN 资源是否正确缓存?
take_screenshot:截取当前页面,AI 可以"看到"渲染结果browser_navigate、browser_click、browser_type:AI 可以像真人一样操作浏览器——点击按钮、填写表单、导航页面console_get_messages 工具获取浏览器控制台的全部日志,包括 source-mapped 的完整堆栈信息(而非压缩混淆后的错误堆栈)。当 React 应用抛出 "React is not defined" 错误时,AI 可以直接看到原始源码位置,而非一串编译后的字符偏移。
图2:Chrome DevTools MCP 作者头像 — Google Chrome DevTools 团队
从源码结构来看,chrome-devtools-mcp 采用 TypeScript 开发,架构清晰分为以下核心模块:
| 模块 | 职责 |
|---|---|
McpPage.ts | MCP 与 Chrome 页面实例的绑定层 |
DevToolsConnectionAdapter.ts | DevTools Protocol 与 MCP 协议之间的适配器 |
ToolHandler.ts | 工具调用的统一分发与处理 |
WaitForHelper.ts | 自动化操作中的智能等待逻辑 |
HeapSnapshotManager.ts | 内存堆快照分析(用于内存泄漏排查) |
PageCollector.ts | 多页面管理 |
Mutex.ts | 互斥锁,防止并发操作冲突 |
SlimMcpResponse.ts / SlimMcpResponse.ts | 精简/完整 MCP 响应格式支持 |
项目支持 --slim 模式,提供精简版工具集(仅保留 screenshot、navigate、query 等基础能力),适合只需简单浏览器操作的使用场景。
项目还内置了 6 个 Claude Code Skills(a11y-debugging、debug-optimize-lcp、memory-leak-debugging 等),这些技能进一步封装了常见调试场景的工作流,降低使用门槛。
图3:Chrome DevTools MCP 仓库概览
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
仅需 Node.js >= 18 和 Chrome 浏览器即可运行,npm 一行命令完成安装,无需 Docker、无需配置环境变量。CLI 模式也支持直接用 npx chrome-devtools-mcp 调用。
项目支持连接到正在运行的 Chrome 实例(通过 Chrome DevTools Protocol 的 remote debugging port),这意味着:
--no-usage-statistics 关闭chrome-devtools-mcp 官方仅支持 Google Chrome 及 Chrome for Testing,Firefox/Edge 等 Chromium 兼容浏览器不保证完全兼容项目文档明确警示:chrome-devtools-mcp 会将浏览器实例的所有内容暴露给 MCP 客户端。这意味着如果 AI 编程助手被恶意引导,它理论上可以读取用户在浏览器中的一切内容——包括已保存的密码、聊天记录、银行页面等。在生产环境中使用时,务必注意不要让 AI 访问包含敏感信息的浏览器实例。
项目仅支持 Google Chrome,排斥了 Firefox、Edge、Safari 等主流浏览器用户。在企业内网等 Chrome 部署率较低的环境中,落地会面临一定障碍。
运行 chrome-devtools-mcp 需要同时运行一个完整的 Chrome 实例,相比纯 API 调用方案(如 Playwright 的 headless 模式),资源占用显著更高。在资源受限的环境(如 CI/CD 流水线)中需要谨慎评估。
chrome-devtools-mcp 的出现标志着 AI 编程助手从"纯代码生成"向"端到端验证"的重要进化。它让 AI 编程助手第一次拥有了真正的"浏览器感知"能力——不仅能写代码,还能验证代码、自动修复 bug、分析性能。
从 GitHub 数据来看,项目自 2025 年 9 月上线以来增长迅猛,4.1 万星的体量已远超同类型 MCP 工具。Google 官方博客和 Chrome 开发者文档均将其作为官方推荐方案推广,预示着这一方向将持续得到支持。
Chrome DevTools MCP 是一款将 Chrome DevTools 能力通过 MCP 协议开放给 AI 编程助手的开源工具,它让 AI 能够进行实时的浏览器截图、网络调试、性能分析、控制台日志查看和页面自动化操作。项目由 Google Chrome 团队维护,TypeScript + Puppeteer 技术栈,安装简单(npx 一行),但不支持一键部署(无 Dockerfile),适合有 Node.js + Chrome 环境的开发者集成到 AI 编程工作流中。隐私敏感场景需谨慎使用。