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 编码代理操作浏览器主要靠两种方案:

  1. Puppeteer/Playwright 脚本:需要手动编写自动化代码,AI 生成的脚本经常因为异步时序问题失败
  2. 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