ChromeDevTools/chrome-devtools-mcp
Chrome DevTools for coding agents
Chrome DevTools for agents (chrome-devtools-mcp)
它是什么
- 一个 npm 打包的服务器 (Model-Context-Protocol, MCP) 和 CLI,允许 AI 编码助手(Claude、Cursor、Copilot、Antigravity 等)通过完整的 Chrome DevTools 堆栈驱动实时 Chrome 浏览器。
- 基于 puppeteer 进行自动化,并使用官方 devtools-frontend 库进行追踪、调试和性能分析。
核心能力
| 能力 | 功能 |
|---|---|
| 性能洞察 | 记录 Chrome 追踪,提取指标(LCP、FID 等),并可选择使用来自 CrUX API 的真实用户数据进行增强。 |
| 高级调试 | 访问网络日志、控制台消息(带有源映射的堆栈追踪)、截屏以及检查 DOM/CSS。 |
| 可靠的自动化 | 由 Puppeteer 驱动的操作,自动等待页面加载、导航和其他异步事件,减少脚本的不稳定性。 |
| CLI 访问 | 可直接从终端 (chrome-devtools …) 使用相同的工具集,无需 MCP 客户端即可进行脚本编写。 |
| 技能包 | 为主流代理(Claude Code、Copilot、Gemini)预设的“技能”(类似 JSON 的定义),将 MCP 命令暴露为自然语言工具。 |
典型用例
- 代理驱动的 Web 开发:LLM 可以要求工具打开页面、运行性能审计并反馈可操作的建议。
- 自动化测试与调试:代理可以在无需手动交互的情况下重现错误、捕获网络流量或定位内存泄漏。
- 可访问性审计:
a11y-debugging技能允许助手运行 Chrome 的 a11y 审计并建议修复方案。 - 性能优化:使用
debug-optimize-lcp技能查明 Largest Contentful Paint 缓慢的原因并获取具体建议。
如何开始
- 使用 npm 全局(或本地)安装:
npm i -g chrome-devtools-mcp@latest - 将 MCP 服务器添加到代理的配置中,例如:
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } } } - 在代理的聊天中,输入类似
Check the performance of https://developers.chrome.com的提示。服务器将启动 Chrome、记录追踪并返回分析结果。 - 对于仅终端的使用方式,运行如下命令:
chrome-devtools navigate_page 1 --url "https://example.com" chrome-devtools take_screenshot 1 --filePath out.png
安装与要求
- Node.js LTS
- 当前稳定的 Chrome(或 Chrome for Testing)
- npm
- 可选:设置
CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=1或--no-usage-statistics以选择退出 Google 收集的使用数据。
限制与注意事项
- 该工具向 MCP 客户端暴露了整个浏览器状态;如果会话可能包含敏感数据,请勿连接不受信任的代理。
- 官方仅支持 Google Chrome;其他 Chromium 分支可能有效,但不保证支持。
了解更多
- CLI 指南 – 命令和标志的完整列表。
- 工具参考 – 详细的 MCP 方法签名。
- 技能目录 – 适用于各种代理的即用型技能定义。
- 高级使用指南 – 并发会话、持久化配置文件、Android 调试等。
总结
chrome-devtools-mcp 架起了大语言模型代理与强大的 Chrome DevTools 套件之间的桥梁,为 AI 驱动的开发者提供了一种可靠的方式,通过自然语言提示直接自动化、调试和优化网页。
相关
- 项目
- 项目
- 项目
- 项目
- 项目