Chrome DevTools for agents — 让 AI 编码代理像真实开发者一样,用 Chrome DevTools 检查、调试和优化网页。
2026 年上半年,GitHub 上最火的项目之一是 ChromeDevTools/chrome-devtools-mcp(45k+ stars)。它的定位非常直接:让你的 AI 编码代理(Claude Code、Cursor、Copilot、Codex 等)直接控制一个真实的 Chrome 浏览器实例。
这不是简单的 Puppeteer 脚本封装——它通过 MCP(Model Context Protocol)协议,把完整的 DevTools 能力暴露给 AI 代理,让它们能够查看 DOM、分析网络请求、截取屏幕截图、检查控制台日志,甚至获取性能追踪数据。
本文将从零开始,带你了解这个项目是什么、为什么重要、如何配置以及实战用法。
Chrome DevTools MCP 是什么?
Chrome DevTools MCP 是 Google Chrome 团队官方发布的 MCP(Model Context Protocol)服务器。它架起了 AI 编码代理 和 Chrome 浏览器 之间的桥梁。
核心能力
| 能力 | 说明 |
|---|---|
| 🖥️ 浏览器调试 | 检查 DOM、读取页面内容、截取截图 |
| 🌐 网络分析 | 查看所有 HTTP 请求、响应头和状态码 |
| 📊 性能追踪 | 录制 Trace、获取性能数据、CrUX 真实用户体验数据 |
| 💬 控制台检查 | 读取 JS 控制台输出(含 source-mapped 堆栈) |
| ⚡ 自动化操作 | 基于 Puppeteer 的可靠浏览器自动化 |
| 🎯 精准等待 | 自动等待操作结果完成,避免异步时序问题 |
为什么需要它?
在此之前,AI 编码代理操作浏览器主要靠两种方案:
- Puppeteer/Playwright 脚本:需要手动编写自动化代码,AI 生成的脚本经常因为异步时序问题失败
- Chrome DevTools Protocol (CDP) 直连:协议复杂,AI 代理需要"理解"几十个底层 API
Chrome DevTools MCP 把 DevTools 的全部高级功能封装成 MCP tools,AI 代理只需调用高层工具就能完成任务,大幅提升了可靠性和效率。
前置条件
安装前需要确保以下环境就绪:
# 1. Node.js LTS 版本(v20 或 v22)
node -v # 建议 ≥ v20.0.0
npm -v # 建议 ≥ v10.0.0
# 2. Chrome 浏览器(当前稳定版或更新)
google-chrome --version
# 3. 一个支持 MCP 的 AI 编码代理
# Claude Code / Cursor / Copilot / Codex 等
安装与配置
基础安装
Chrome DevTools MCP 通过 npm 分发,一行命令即可安装:
# 安装为全局工具
npm install -g chrome-devtools-mcp
Claude Code 配置
有两种方式接入 Claude Code:
方式一:CLI 安装(MCP 工具)
claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest
方式二:安装为插件(MCP + Skills)
# 添加插件市场注册表
/plugin marketplace add ChromeDevTools/chrome-devtools-mcp
# 安装插件
/plugin install chrome-devtools-mcp@chrome-devtools-plugins
# 重启 Claude Code 后通过 /skills 检查是否加载成功
💡 提示:如果公司防火墙导致插件克隆失败(
Failed to clone repository),可以改用 CLI 方式安装,或者参考官方排障指南。
Cursor / VS Code Copilot 配置
在 MCP 配置文件中加入:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
VS Code 也可以通过命令行快速添加:
# macOS / Linux
code --add-mcp '{"name":"io.github.ChromeDevTools/chrome-devtools-mcp","command":"npx","args":["-y","chrome-devtools-mcp"],"env":{}}'
# Windows PowerShell
code --add-mcp '{"""name""":"""io.github.ChromeDevTools/chrome-devtools-mcp""","""command""":"""npx""","""args""":["""-y""","""chrome-devtools-mcp"""]}'
OpenAI Codex 配置
codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
Windows 11 用户需要额外配置环境变量和超时:
# .codex/config.toml
[mcp_servers.chrome-devtools]
command = "cmd"
args = ["/c", "npx", "-y", "chrome-devtools-mcp@latest"]
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
轻量模式(Slim Mode)
如果只是需要基础的浏览器操作,可以用 --slim 模式减少资源占用:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest", "--slim", "--headless"]
}
}
}
实战场景
场景一:AI 代理自动调试网页
配置好后,你可以直接让 AI 代理打开网页并分析:
你:打开 https://dashen-tech.com 并帮我看看首页加载情况,有没有性能问题?
AI 代理会: 1. 通过 Puppeteer 打开页面 2. 截取屏幕截图确认页面加载状态 3. 分析 Network 面板检查资源加载 4. 读取 Console 输出排查 JS 错误 5. 录制 Trace 分析 Core Web Vitals
场景二:E2E 测试自动化
以前写 E2E 测试需要手动编写 Puppeteer 脚本,现在只需告诉 AI 代理你的测试意图:
你:帮我写一个测试用例:
1. 打开登录页面
2. 输入用户名和密码
3. 点击登录按钮
4. 验证是否跳转到 dashboard
5. 检查是否有错误日志
AI 代理会自动执行这些操作,并通过 DevTools 验证每一步的结果。
场景三:性能分析与优化
这是 Chrome DevTools MCP 最强大的场景之一:
你:分析一下 https://example.com 的性能,找出最大的性能瓶颈
AI 代理会: 1. 录制 Performance Trace 2. 分析 Long Tasks、Layout Shifts、FCP、LCP 等指标 3. 检查 CrUX 真实用户数据 4. 给出具体的优化建议
场景四:跨浏览器兼容性检查
你:打开这个页面,帮我检查控制台有没有兼容性警告,
Network 面板有没有请求失败的情况
AI 代理可以同时检查: - Console 中的 warning/error 信息 - Network 请求的状态码和响应时间 - 页面渲染是否正确
高级配置
关闭数据收集
Chrome DevTools MCP 默认会收集使用统计数据,可以通过以下方式关闭:
# 方式一:启动参数
npx chrome-devtools-mcp@latest --no-usage-statistics
# 方式二:环境变量
export CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=1
# 方式三:CI 环境自动(CI 变量存在时自动关闭)
禁用 CrUX 数据
性能工具默认会向 Google CrUX API 发送 Trace URL 获取真实用户数据:
npx chrome-devtools-mcp@latest --no-performance-crux
禁用更新检查
export CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS=1
连接已有浏览器实例
如果你想让 Chrome DevTools MCP 连接已有的浏览器(而不是新启动一个),可以指定 --browser-url:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"-y",
"chrome-devtools-mcp@latest",
"--browser-url=http://127.0.0.1:9222"
]
}
}
}
注意:此模式下不会自动启动浏览器实例,需要你先手动启动 Chrome 并启用远程调试(
--remote-debugging-port=9222)。
支持的 AI 编码代理
Chrome DevTools MCP 支持目前主流的所有 AI 编码代理:
| 代理 | 安装方式 | 备注 |
|---|---|---|
| Claude Code | CLI / Plugin | 推荐 Plugin 方式(含 Skills) |
| Cursor | MCP 配置 | JSON 配置文件 |
| GitHub Copilot / VS Code | CLI / Plugin | 一键安装或手动配置 |
| OpenAI Codex | CLI | Windows 需额外配置 |
| Cline | MCP 配置 | 参考 Cline 文档 |
| Antigravity | MCP 配置 | 连接内置浏览器 |
| Command Code | CLI | cmd mcp add |
| Copilot CLI | 交互式配置 | /mcp add |
| Amp | CLI / 配置 | 参考 Amp 文档 |
总结
Chrome DevTools MCP 是 AI 编码代理时代的一个里程碑级项目。它让 AI 不再只能"读代码",而是能真正操作浏览器、分析网络、调试性能——像一个真实的开发者那样工作。
对于 dashen-tech.com 这样的技术博客来说,这意味着:
- ✅ 更可靠的 E2E 测试:AI 代理可以自动验证文章页面是否正常加载
- ✅ 自动化性能监控:定期录制 Trace,监控 Core Web Vitals 变化
- ✅ 快速问题排查:直接在浏览器中检查渲染问题、JS 错误、资源加载失败
GitHub 地址:ChromeDevTools/chrome-devtools-mcp Stars:45k+(2026年7月) License:Apache-2.0 技术栈:TypeScript + Puppeteer + Chrome DevTools Protocol
如果你对 AI 编码代理的浏览器自动化感兴趣,也欢迎查看我们之前的文章:Tabby 终端完全指南、终端模拟器横评 2026。