关于 Chrome DevTools MCP
Chrome DevTools MCP 让编码 Agent 检查和控制运行中的 Chrome 浏览器,用于自动化、调试和性能分析。它还提供 CLI 和面向浏览器任务的 Agent 技能。
主要功能
- 01记录跟踪并分析性能
- 02检查网络请求和控制台消息
- 03截取屏幕截图
- 04使用 Puppeteer 自动执行浏览器操作
- 05提供 CLI 和浏览器相关技能
适用场景
- 01排查浏览器错误与网络活动
- 02通过跟踪测量页面性能
- 03自动操作运行中的网页
- 04审查无障碍、Cookie 或内存问题
MCP 相关
它通过 MCP 服务向 MCP 客户端开放 Chrome 浏览器和 DevTools 控制能力,包括检查、调试与自动化工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
30收录的工具列表 · 更新于 6 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| uid | string | 是 | 页面内容快照中某个元素的 uid |
| pageId | number | 是 | 按 ID 指定目标页面。 |
| dblClick | boolean | 否 | 设为 true 可执行双击。默认值为 false。 |
| includeSnapshot | boolean | 否 | 是否在响应中包含快照。默认值为 false。 |
详细介绍
面向 Agent 的 Chrome DevTools
面向 Agent 的 Chrome DevTools(chrome-devtools-mcp)可让你的编码 Agent(例如 Antigravity、Claude、Cursor 或 Copilot)
控制并检查正在运行的 Chrome 浏览器。它提供
Model-Context-Protocol(MCP)服务和 CLI。两者都能让你的 AI
编码助手使用 Chrome DevTools 的全部功能,实现可靠的
自动化、深入调试和性能分析。
工具参考 | CLI | 技能 | 更新日志 | 贡献指南 | 故障排除 | 设计原则
主要功能
- 获取性能洞察:使用 Chrome DevTools 记录 跟踪数据,并提取可操作的性能洞察。
- 高级浏览器调试:分析网络请求、截取屏幕截图,并 检查浏览器控制台消息(包含源映射后的堆栈跟踪)。
- 可靠的自动化:使用 puppeteer 自动执行 Chrome 中的操作, 并自动等待操作结果。
免责声明
chrome-devtools-mcp 会向 MCP 客户端公开浏览器实例的内容,
使其能够检查、调试和修改浏览器或 DevTools 中的任何数据。
请勿分享你不希望 MCP 客户端获取的敏感或个人信息。
chrome-devtools-mcp 仅正式支持 Google Chrome 和 Chrome for Testing。
其他基于 Chromium 的浏览器可能可以使用,但不作保证,也可能出现意外行为。请自行斟酌使用。
我们致力于为最新版本的 Extended Stable Chrome 提供修复和支持。
性能工具可能会将跟踪 URL 发送到 Google CrUX API,以获取真实用户
体验数据。这有助于通过同时呈现现场数据和实验室数据,全面了解性能。
此数据由 Chrome
用户体验报告(CrUX)收集。若要停用此功能,
请使用 --no-performance-crux 标志运行。
使用情况统计
Google 会收集使用情况统计数据(例如工具调用成功率、延迟和环境信息),以提高 Chrome DevTools MCP 的可靠性和性能。
默认情况下,启用数据收集。启动服务时传入 --no-usage-statistics 标志即可选择退出:
"args": ["-y", "chrome-devtools-mcp@latest", "--no-usage-statistics"]
Google 会依照 Google 隐私权政策处理此数据。
Google 针对 Chrome DevTools MCP 收集使用情况统计数据的行为独立于 Chrome 浏览器的使用情况统计。选择退出 Chrome 指标不会自动让你退出此工具的统计收集,反之亦然。
如果设置了 CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS 或 CI 环境变量,则会停用数据收集。
更新检查
默认情况下,服务会定期检查 npm 注册表中的更新,并在有新版本可用时记录通知。
设置 CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS 环境变量即可停用更新检查。
要求
入门
将以下配置添加到你的 MCP 客户端:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
说明
使用
chrome-devtools-mcp@latest可确保你的 MCP 客户端始终使用最新版 Chrome DevTools MCP 服务。
MCP 客户端配置
有关特定编辑器或 Agent(例如 Antigravity、Claude Code、Cursor、VS Code)的设置说明,请参阅我们的客户端配置指南。
你的第一个提示词
在 MCP 客户端中输入以下提示词,检查一切是否正常运行:
Check the performance of https://developers.chrome.com
MCP 客户端应打开浏览器并记录性能跟踪。
说明
MCP 客户端使用需要运行中浏览器实例的工具时,MCP 服务会自动启动浏览器。单独连接到 Chrome DevTools MCP 服务不会自动启动浏览器。
CLI
此软件包还包含 chrome-devtools CLI。使用它可在终端中控制浏览器,无需 MCP:
npm i chrome-devtools-mcp@latest -g
chrome-devtools navigate_page 1 --url "https://developers.chrome.com"
chrome-devtools take_screenshot 1 --filePath screenshot.png
chrome-devtools stop
有关所有命令和选项,请参阅 CLI 指南。
技能
此软件包包含技能,用于教会 Agent 如何使用 Chrome DevTools:
| 技能 | 用途 |
|---|---|
chrome-devtools | 使用 MCP 工具调试和自动化页面。 |
chrome-devtools-cli | 运行 CLI 并使用它编写 shell 脚本。 |
a11y-debugging | 审查并修复无障碍问题。 |
cookie-debugging | 调试 Cookie、会话和身份验证。 |
debug-optimize-lcp | 调试并改进最大内容绘制。 |
memory-leak-debugging | 查找并修复内存泄漏。 |
troubleshooting | 解决 MCP 与 Chrome 之间的连接问题。 |
将技能安装为插件
插件会安装 MCP 服务和所有技能,包括 CLI 技能:
- **Claude Code:**运行
/plugin marketplace add ChromeDevTools/chrome-devtools-mcp,然后运行/plugin install chrome-devtools-mcp@chrome-devtools-plugins。 - **Copilot / VS Code:**运行 Chat: Install Plugin From Source,并输入
ChromeDevTools/chrome-devtools-mcp。 - **Gemini CLI:**运行
gemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp。
如需了解更多信息,请参阅客户端配置指南。
手动安装技能
如果你的 Agent 不支持插件,请将技能文件夹复制到 Agent 的技能目录中。npm 软件包包含这些技能:
npm i chrome-devtools-mcp@latest -g
# Example for Claude Code. Use the skills directory of your agent.
mkdir -p ~/.claude/skills
cp -R "$(npm root -g)/chrome-devtools-mcp/skills/chrome-devtools-cli" ~/.claude/skills/
重要
chrome-devtools-cli技能需要 CLI。使用该技能前,请全局安装此软件包。
保持技能为最新版本
技能描述的是特定版本的工具。每次更新 MCP 服务或 CLI 时,都要更新技能。过时的技能可能会让 Agent 使用已更改的工具或参数。
- **插件:**使用 Agent 插件管理器的更新命令。上方的 Gemini CLI 命令通过
--auto-update启用自动更新。 - **手动安装:**更新软件包,然后再次复制技能文件夹:
npm i chrome-devtools-mcp@latest -g
mkdir -p ~/.claude/skills
cp -R "$(npm root -g)/chrome-devtools-mcp/skills/chrome-devtools-cli" ~/.claude/skills/
工具
如果遇到问题,请查看我们的故障排除指南。 如需查看所有受支持 MCP 功能的完整列表,请参阅工具参考。
配置
请在配置指南中查找完整的服务参数列表(例如 --headless、--isolated、--slim)以及 WebSocket 连接的配置方法。
对于仅执行基本浏览器任务的情况,--slim 标志会提供精简的工具集。请参阅精简工具参考。
高级用法
有关处理并发会话、持久化用户数据目录、连接到正在运行的 Chrome 实例而非启动新实例,或在 Android 上调试等高级功能,请参阅我们的高级用法指南。
集成为浏览器子 Agent
如果你正在开发 Agent 工具,并希望将集成式浏览器子 Agent 作为产品的一部分提供,我们建议基于 Chrome DevTools for agents 构建。
如需参考实现,请参阅 Gemini CLI 浏览器 Agent 文档。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。