Cursor × Chrome DevTools MCP 完整配置指南

1.原理描述

Cursor (MCP, Model Context Protocol) => chrome-devtools-mcp server (npx) => Chrome Devtools Protocol (CDP) => 浏览器

chrome-devtools-mcp 是一个 MCP Server,通过 Chrome DevTools Protocol (CDP) 桥接 AI Agent 与 Chrome 浏览器,让 AI 可以:截图、点击、填表、执行 JS、抓取网络请求、做性能分析等。

2.快速安装

安装NodeJS,这步大家在官网直接选适合操作系统的就行。
接着,在命令终端里输入以下指令安装:

npx chrome-devtools-mcp@latest --help

在这里插入图片描述

3.在cursor中配置MCP服务

新版的cursor启动时是以下界面,选择右上角的editor window或者在File里选择Open Editor Window:
在这里插入图片描述
接着会出现以下的Editor模式界面,在这个界面里按下Ctrl+Shift+P打开命令窗口(Windows环境,Linux或Mac使用对应的快捷键)
在这里插入图片描述
点击“Open MCP Settings”,会出现以下界面,这里作者因为已经配置过了,所以才会出现已有MCP配置。大家选择Add新增就行:
在这里插入图片描述
新建时,cursor会默认出现"mcpServers",大家只需要在下面新增内容就行:
在这里插入图片描述

有以下几种方案可选:

  • 在配置之前,先在chrome中打开 chrome://inspect/#remote-debugging
  • 在页面上允许启用远程调试
    在这里插入图片描述

方案A:复用当前浏览器 Session —— --autoConnect(推荐,需 Chrome 144+)

直接连接你正在使用的 Chrome,保留所有 Cookie、登录状态、当前打开的页面

{
  "mcpServers": {
    "chrome-devtools": {
      // "name": "Chrome DevTools",
      "command": "npx",
      "args": ["-y", "chrome-devtools-mcp@latest", "--autoConnect"]
    }
  }
}

如果你的 Chrome 版本是 Beta/Canary(144 尚未正式发布时):

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": ["-y", "chrome-devtools-mcp@latest", "--autoConnect", "--channel=beta"]
    }
  }
}

方案B:复用当前浏览器 Session —— --browser-url(任意 Chrome 版本)

适用于已手动启动带调试端口的 Chrome。

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

方案C:通过 WebSocket 直连

适合需要鉴权头或精确控制 Tab 的场景。

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest",
        "--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/<id>",
        "--wsHeaders={\"Authorization\":\"Bearer YOUR_TOKEN\"}"
      ]
    }
  }
}

注意:1.配置完MCP后,需要重启Cursor;2.首次调试时,Chrome顶部会出现“浏览器受远程控制”等类似字样,需要同意

完整参数参考

1.连接参数

参数类型说明
–autoConnectboolean连接当前运行的 Chrome(需 144+),触发用户授权弹窗
–browser-urlstring指定 Chrome 调试 HTTP 端点,如 http://127.0.0.1:9222
–wsEndpointstring直接指定 WebSocket 端点
–wsHeadersstringWebSocket 连接的自定义 HTTP 头(JSON 字符串)

内部逻辑:只要提供了 --browser-url、–wsEndpoint 或 --autoConnect 任一参数,就会连接已有浏览器;否则自动启动新浏览器。

2.新浏览器启动参数

参数类型说明
–headlessfalse无头模式(无 UI)
–channelstableChrome 渠道:stable / beta / canary / dev
–isolatedfalse使用临时 Profile(退出后自动删除)
–user-data-dir~/.cache/chrome-devtools-mcp/…自定义 Profile 目录
–viewport视窗尺寸,如 1280x720
–executablePath自动检测指定 Chrome 可执行文件路径
–acceptInsecureCertsfalse忽略 SSL 证书错误
–chromeArg传递额外的 Chrome 启动参数

3.功能开关参数

参数类型说明
–slimfalse精简模式:仅保留 3 个工具(navigate、evaluate_script、screenshot)
–headlessfalse无头运行
–categoryPerformancetrue启用性能分析工具
–categoryNetworktrue启用网络请求工具
–categoryEmulationtrue启用设备模拟工具
–usageStatisticstrue是否发送遥测数据到 Google(设为 false 可关闭)

4.可用工具列表

参数类型说明
截图/快照take_screenshot截取当前页面截图
截图/快照take_snapshot获取 DOM 快照
导航navigate_page打开/跳转 URL
导航new_page打开新标签页
导航close_page关闭标签页
导航list_pages列出所有标签页
导航select_page切换到指定标签页
交互click点击元素
交互fill填写输入框
交互fill_form批量填写表单
交互type_text模拟键盘输入
交互press_key按下按键
交互hover鼠标悬停
交互drag拖拽操作
交互handle_dialog处理 alert/confirm 弹窗
交互upload_file上传文件
JS 执行evaluate_script在页面上下文执行 JavaScript
调试list_console_messages查看控制台日志
调试get_console_message获取特定控制台消息
调试lighthouse_audit运行 Lighthouse 审计
性能performance_start_trace开始性能录制
性能performance_stop_trace停止性能录制并分析
性能performance_analyze_insight分析性能洞察
性能take_memory_snapshot内存快照
网络list_network_requests列出网络请求
网络get_network_request获取特定请求详情
等待wait_for等待条件满足
成功连接的展示

在这里插入图片描述

参考引用:https://www.cnblogs.com/max/p/19749818#4-%E9%80%90%E6%AD%A5%E6%93%8D%E4%BD%9C%E5%A4%8D%E7%94%A8%E7%8E%B0%E6%9C%89%E6%B5%8F%E8%A7%88%E5%99%A8-session

更多推荐