chrome-devtools-mcp 是一个工具,允许编码代理控制和检查实时的 Chrome 浏览器。它作为一个 MCP 服务器运行,提供对 Chrome DevTools 的完全访问权限,以实现自动化、调试和性能分析。
5.8w 查看 · 2026-07-07 更新
简介
chrome-devtools-mcp 是一个工具,允许编码代理控制和检查实时的 Chrome 浏览器。它作为一个 MCP 服务器运行,提供对 Chrome DevTools 的完全访问权限,以实现自动化、调试和性能分析。
简介
chrome-devtools-mcp 是一个工具,允许编码代理控制和检查实时的 Chrome 浏览器。它作为一个 MCP 服务器运行,提供对 Chrome DevTools 的完全访问权限,以实现自动化、调试和性能分析。
Chrome DevTools MCP
chrome-devtools-mcp 使您的编码代理(如 Gemini、Claude、Cursor 或 Copilot)能够控制和检查实时的 Chrome 浏览器。它充当 Model-Context-Protocol (MCP) 服务器,让您的 AI 编码助手能够访问 Chrome DevTools 的全部功能,以实现可靠的自动化、深入调试和性能分析。
主要特性
- 获取性能洞察:使用 Chrome DevTools 记录跟踪并提取可操作的性能洞察。
- 高级浏览器调试:分析网络请求、截屏并检查浏览器控制台。
- 可靠的自动化。使用 puppeteer 在 Chrome 中自动执行操作,并自动等待操作结果。
免责声明
chrome-devtools-mcp 将浏览器实例的内容暴露给 MCP 客户端,允许它们检查、调试和修改浏览器或 DevTools 中的任何数据。避免共享您不想与 MCP 客户端共享的敏感或个人信息。
要求
- Node.js 22.12.0 或更新版本。
- Chrome 当前稳定版本或更新版本。
- npm。
开始使用
将以下配置添加到您的 MCP 客户端中:
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": ["chrome-devtools-mcp@latest"] } } }
[!NOTE]
使用chrome-devtools-mcp@latest确保您的 MCP 客户端始终使用最新版本的 Chrome DevTools MCP 服务器。
MCP 客户端配置
Claude Code
使用 Claude Code CLI 添加 Chrome DevTools MCP 服务器(指南):claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
Cline
遵循 https://docs.cline.bot/mcp/configuring-mcp-servers 并使用上面提供的配置。Codex
遵循 配置 MCP 指南 使用上面的标准配置。您还可以使用 Codex CLI 安装 Chrome DevTools MCP 服务器:codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
Copilot / VS Code
遵循 MCP 安装 指南, 使用上面的标准配置。您还可以使用 VS Code CLI 安装 Chrome DevTools MCP 服务器:code --add-mcp '{"name":"chrome-devtools","command":"npx","args":["chrome-devtools-mcp@latest"]}'
Gemini CLI
遵循 MCP 指南 使用上面的标准配置。Gemini Code Assist
遵循 配置 MCP 指南 使用上面的标准配置。您的第一个提示
在您的 MCP 客户端中输入以下提示,以检查一切是否正常工作:
Check the performance of https://developers.chrome.com
您的 MCP 客户端应打开浏览器并记录性能跟踪。
[!NOTE]
MCP 服务器将在 MCP 客户端使用需要运行浏览器实例的工具时自动启动浏览器。仅连接到 Chrome DevTools MCP 服务器本身不会自动启动浏览器。
工具
- 输入自动化(7 个工具)
- 导航自动化 (7 个工具)
- 模拟 (3 个工具)
- 性能 (3 个工具)
- 网络 (2 个工具)
- 调试 (4 个工具)
配置
Chrome DevTools MCP 服务器支持以下配置选项:
-
--browserUrl,-u使用端口转发连接到正在运行的 Chrome 实例。更多详情请参见:https://developer.chrome.com/docs/devtools/remote-debugging/local-server。- 类型: 字符串
-
--headless是否以无头(无 UI)模式运行。- 类型: 布尔值
- 默认值:
false
-
--executablePath,-e自定义 Chrome 可执行文件的路径。- 类型: 字符串
-
--isolated如果指定,则创建一个在浏览器关闭后自动清理的临时用户数据目录。- 类型: 布尔值
- 默认值:
false
-
--channel指定应使用的不同 Chrome 通道。默认是稳定版通道版本。- 类型: 字符串
- 选项:
stable,canary,beta,dev
通过 JSON 配置中的 args 属性传递这些选项。例如:
{ "mcpServers": { "chrome-devtools": { "command": "npx", "args": [ "chrome-devtools-mcp@latest", "--channel=canary", "--headless=true", "--isolated=true" ] } } }
您还可以运行 npx chrome-devtools-mcp@latest --help 来查看所有可用的配置选项。
概念
用户数据目录
chrome-devtools-mcp 使用以下用户数据目录启动 Chrome 的稳定版实例:
- Linux / MacOS:
$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL - Windows:
%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL
用户数据目录在多次运行之间不会被清除,并且在所有 chrome-devtools-mcp 实例之间共享。将 isolated 选项设置为 true 以使用一个临时用户数据目录,该目录将在浏览器关闭后自动清除。
已知限制
操作系统沙箱
某些 MCP 客户端允许使用 macOS Seatbelt 或 Linux 容器对 MCP 服务器进行沙箱化。如果启用了沙箱,chrome-devtools-mcp 将无法启动需要权限来创建自己沙箱的 Chrome。作为解决方法,您可以在您的 MCP 客户端中禁用 chrome-devtools-mcp 的沙箱,或者使用 --connect-url 连接到您手动在 MCP 客户端沙箱之外启动的 Chrome 实例。
工具列表
-
list_console_messages: List all console messages for the currently selected page
-
emulate_cpu: Emulates CPU throttling by slowing down the selected page's execution.
-
emulate_network: Emulates network conditions such as throttling on the selected page.
-
click: Clicks on the provided element
-
drag: Drag an element onto another element
-
fill: Type text into a input, text area or select an option from a