项目2026-10-21 · 智涌AI

Chrome DevTools MCP 实测:让 Agent 自己跑性能追踪

Chrome DevTools MCP 封面:Agent 通过 MCP 调用 Chrome 跑性能追踪和 Lighthouse,显示 LCP 452ms

编程 Agent 写完前端代码,一般没法自己打开浏览器看效果:控制台报没报错、哪个请求 404、LCP 有多慢,它都看不到。Chrome DevTools 团队官方出的 chrome-devtools-mcp 把 DevTools 做成了一组 MCP 工具,Agent 可以开页面、看网络请求、录性能追踪、跑 Lighthouse。我们 10 月 21 日用 Python MCP 客户端把这些工具调了一遍,又接进 OpenCode 确认能连上。

它是什么

一句话:让 Agent 通过 MCP 控制、检查一个真实的 Chrome 浏览器,底层用的是 Puppeteer 和 DevTools 前端代码,不想走 MCP 也可以用它自带的命令行。

仓库github.com/ChromeDevTools/chrome-devtools-mcp(npm 包 chrome-devtools-mcp)
作者Google Chrome DevTools 团队(GitHub 组织 ChromeDevTools)
许可证Apache-2.0
热度GitHub 53,907 星;npm 近 30 天下载 7,942,550 次(9 月 19 日至 10 月 18 日,截至 2026-10-21)
语言TypeScript;要求 Node.js 20.19+ / 22.12+ / 23+,以及 Chrome 稳定版
最新版本1.11.0(GitHub Release 2026-10-15 22:01,北京时间)

解决什么问题

Agent 改前端最大的问题是改完看不到结果,只能猜,再让人去截图。接上这个 MCP 之后,Agent 能自己复现问题:打开页面、点按钮、读控制台和请求详情、录一段性能追踪、按 Insight 找 LCP 慢在哪一段。适合的人:前端开发者、做性能和无障碍检查的人,以及想给自己的 Agent 产品加「浏览器子代理」的团队。

怎么用

// 任意 MCP 客户端的配置(OpenCode 写在 opencode.json 的 "mcp" 里)
{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": ["-y", "chrome-devtools-mcp@latest",
               "--headless", "--isolated",
               "--no-usage-statistics", "--no-performance-crux"]
    }
  }
}

OpenCode 的写法是 "type": "local", "command": ["npx", "-y", "chrome-devtools-mcp@latest", …],command 必须是数组。配好后在 Agent 里试一句官方 README 给的提示词:「Check the performance of https://developers.chrome.com」。

实测:32 个工具,一个必填参数

环境:2026-10-21,Debian 13,Google Chrome 稳定版,Node.js 22.23.3,chrome-devtools-mcp 1.11.0,Python mcp 2.3.0(stdio 客户端)。测试对象是 developer.chrome.com 首页。

它把 Chrome 里的所有内容都交给了 MCP 客户端。官方的提醒是:不要在这个浏览器里放你不想让 Agent 看到的东西。

适合谁,不适合谁

需求建议
调前端 bug、看性能、查无障碍首选它,性能追踪和 Lighthouse 是普通浏览器自动化工具没有的
只需要点点按钮、填填表单用它的 --slim 模式,或者 Playwright MCP(未实测)
要用 Firefox、Safari不适合,官方只支持 Chrome 和 Chrome for Testing
浏览器里登录着重要账号加 --isolated 用临时配置目录,别直接连日常用的浏览器

还没写过 MCP 的可以先看40 行写个 MCP 服务器。

最后

把上面那段配置加进你的 Agent,四个参数一个都别删,然后让它对你自己的网站跑一次 lighthouse_audit。

📬 订阅《智涌AI周报》

每周一封,精选 AI 大事和实用技巧。