Chrome DevTools MCP 插件安装指南

插件用途

chrome-devtools-mcp 是 Chrome 官方团队提供的 MCP(Model Context Protocol)插件。它相当于给 Claude Code 装了一个"浏览器",让 AI 可以直接操控 Chrome。

为什么需要它?

默认情况下,Claude 只能读代码、跑命令,看不到网页也无法操作网页。安装这个插件后,Claude 能够:

  • 打开网页并"看到"页面内容(文本快照)
  • 点击按钮、填写表单、滚动页面
  • 对网页截图
  • 查看网络请求和控制台日志
  • 录制性能分析(Core Web Vitals)
  • 运行 Lighthouse 审计(SEO、可访问性)

典型使用场景

场景例子
查看网页"打开 xxx 页面,看看上面有什么"
截图"打开这个页面并截图"
自动化操作"登录这个网站,填写表单并提交"
前端调试"查看这个页面的网络请求,为什么加载慢"
性能分析"分析首页的 LCP 性能瓶颈"
可访问性审计"检查这个页面的无障碍支持情况"

连接模式

插件有两种核心工作方式:

模式一:自动启动新浏览器(默认)

不需要预先打开 Chrome。 插件自动启动一个新的 Chrome 实例,使用独立的用户数据目录。

  • ✅ 简单,开箱即用
  • ✅ 不影响你日常使用的 Chrome
  • ✅ 登录状态、Cookie 等会持久化保留
  • ❌ 与日常 Chrome 的登录状态不共享

模式二:连接已有 Chrome

复用你已经打开的 Chrome。 需要先以远程调试模式启动 Chrome。

  • ✅ 共享你日常 Chrome 的登录状态、Cookie、扩展
  • ✅ 不需要重新登录各种网站
  • ❌ 需要手动启动 Chrome 远程调试端口

在 Windows 上启动带调试端口的 Chrome:

bash
"C:\Users\<用户名>\AppData\Local\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="%TEMP%\chrome-profile"

注意:必须指定 --user-data-dir 为非默认目录,否则 Chrome 出于安全策略会拒绝启动远程调试。


可选配置

以下是常用 CLI 参数,可根据需要配置:

基础启动参数

参数默认值说明
--headlessfalse无头模式,不显示浏览器窗口(适合 CI/无桌面环境)
--channelstableChrome 版本:stable、canary、beta、dev
--executablePath—自定义 Chrome 可执行文件路径
--userDataDir自动Chrome 用户数据目录(持久化登录状态等)
--isolatedfalse使用临时用户数据目录,关闭后自动清理(适合 CI)
--viewport—初始视口大小,如 1280x720

连接已有浏览器

参数说明
--browserUrl / -u通过 HTTP 连接调试端口,如 http://127.0.0.1:9222
--wsEndpoint / -w通过 WebSocket 直连,如 ws://127.0.0.1:9222/devtools/browser/<id>
--autoConnect(Chrome 144+)自动读取 Chrome 用户数据目录中的调试端口

功能开关

参数说明
--slim精简模式,仅加载核心工具集
--categoryEmulation设备/网络模拟工具(默认开启)
--categoryPerformance性能追踪工具(默认开启)
--categoryNetwork网络检查工具(默认开启)
--categoryExtensions启用扩展调试能力

配置示例

默认模式(启动新 Chrome,有界面,持久化状态):无需任何配置,插件已默认此行为。

无头 + 隔离模式(CI/CD):

json
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest", "--headless=true", "--isolated=true"]
}
}
}

连接已有 Chrome:

json
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest", "--browserUrl=http://127.0.0.1:9222"]
}
}
}

安装

Claude Code 内置了插件市场,通过 /plugin 命令即可安装,无需手动 clone 仓库或编写 MCP 配置。

在 Claude Code 中输入:

text
/plugin

在弹出的插件列表中搜索 chrome-devtools-mcp,点击 Install。

或者用命令行:

bash
claude plugins install chrome-devtools-mcp@claude-plugins-official

安装完成后重启 Claude Code 即可生效。

自定义参数配置

/plugin 安装使用默认参数,适合大多数场景。如果需要自定义参数(如无头模式、连接已有 Chrome 等),需要在设置文件中手动添加 mcpServers 配置。

配置文件位置

Claude Code 有两个级别的设置文件:

文件路径作用范围
用户级~/.claude/settings.json对所有项目生效
项目级<项目根目录>/.claude/settings.json仅对当前项目生效
用户本地~/.claude/settings.local.json本地覆盖,不提交 Git

优先级:项目级 > 用户本地 > 用户级。推荐将 mcpServers 配置写在用户级 ~/.claude/settings.json 中,一次配置到处可用。

配置示例

无头 + 隔离模式(CI/CD):

在 ~/.claude/settings.json 中添加:

json
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest", "--headless=true", "--isolated=true"]
}
}
}

连接已有 Chrome(共享 Cookie 和登录状态):

json
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest", "--browserUrl=http://127.0.0.1:9222"]
}
}
}

自定义 Chrome 路径:

json
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest", "--executablePath=C:\\你的Chrome路径\\chrome.exe"]
}
}
}

与 /plugin 安装的关系

方式说明
/plugin 安装(推荐)Claude Code 统一管理,默认参数开箱即用
/plugin + mcpServers 配置插件管理安装和更新,配置文件覆盖默认参数
纯手动 mcpServers 配置自己管理 npx 版本,可能与插件系统冲突

如果之前启用了 /plugin 中的 chrome-devtools-mcp,同时又在 settings.json 中手动配置了同名的 mcpServers,两者会冲突。建议只保留一种方式。

让 Claude 帮你配置

如果你不确定该怎么写配置,或者不想手动编辑 JSON,可以直接对 Claude 说:

"帮我配置 chrome-devtools-mcp 使用已有 Chrome(已开启 9222 端口)"

"帮我配置 chrome-devtools-mcp 为无头模式"

"帮我配置 chrome-devtools-mcp,使用指定的 Chrome 路径"

Claude 会自动读取当前设置文件,合并配置,避免冲突。

验证安装

在 Claude Code 中输入 /plugin,确认 chrome-devtools-mcp 显示为绿色 ✓ 已启用状态。

安装后首次调用任意浏览器工具时,插件会自动启动 Chrome。

可用工具

工具说明
navigate_page导航到 URL、前进后退、刷新
take_screenshot全页或元素截图
take_snapshot获取页面无障碍树文本快照
click / fill / hover / drag元素交互
press_key / type_text键盘操作
evaluate_script执行 JavaScript
list_network_requests查看网络请求
get_network_request获取请求/响应详情
list_console_messages查看控制台日志
performance_start_trace / stop_trace性能录制
performance_analyze_insight分析性能洞见
lighthouse_auditLighthouse 审计
emulate设备/网络模拟

卸载

bash
claude plugins uninstall chrome-devtools-mcp@claude-plugins-official