news 2026/11/4 2:01:17

Chrome DevTools MCP MCP 服务说明文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Chrome DevTools MCP MCP 服务说明文档

1. 服务概述

一句话简介:让您的编码代理(如Gemini、Claude、Cursor或Copilot)控制和检查实时Chrome浏览器,通过Chrome DevTools提供可靠的自动化、深度调试和性能分析。

  • 服务名称:Chrome DevTools MCP
  • 版本号:最新版本
  • 开发者/提供方:SHAY5555-gif
  • 协议类型:MCP (Model Context Protocol)

2. 核心功能

列出该MCP服务提供的主要功能点:

  • 性能洞察:使用Chrome DevTools记录跟踪并提取可操作的性能洞察
  • 高级浏览器调试:分析网络请求、截图和检查浏览器控制台
  • 可靠自动化:使用Puppeteer自动化Chrome操作并自动等待操作结果
  • 输入自动化:点击、拖拽、填充、表单填充、处理对话框、悬停、上传文件
  • 导航自动化:关闭页面、列出页面、导航页面、页面历史、新建页面、选择页面、等待
  • 模拟功能:CPU模拟、网络模拟、页面大小调整
  • 性能分析:性能洞察分析、开始跟踪、停止跟踪
  • 网络检查:获取网络请求、列出网络请求
  • 调试工具:执行脚本、列出控制台消息、截图、快照

3. 使用场景

描述该服务适合在什么情况下使用:

  • 性能分析:分析网页加载性能、运行时性能,识别性能瓶颈
  • 网页调试:调试网页问题,检查控制台消息和网络请求
  • 浏览器自动化:自动化执行浏览器操作,如点击、填充表单、导航等
  • 网络请求分析:检查和分析网络请求,了解API调用和数据传输
  • 截图捕获:捕获网页截图用于文档或测试验证
  • 响应式测试:调整视口大小测试响应式设计
  • 性能回归测试:定期检查网页性能,识别性能回归

4. 接入方式

4.1 服务端点

Chrome DevTools MCP作为MCP服务器运行,通过标准输入输出进行通信。服务器使用Node.js运行,支持通过npx直接运行或连接到现有Chrome实例。

4.2 认证与权限

服务器支持连接到运行中的Chrome实例:

  • 浏览器URL:通过--browser-url选项连接到运行中的Chrome实例
  • 远程调试端口:默认使用9222端口进行远程调试
  • 安全警告:启用远程调试端口会打开调试端口,确保不要浏览敏感网站

4.3 数据格式

服务器使用JSON格式进行数据交换:

  • 输入:JSON格式的参数对象,包含操作类型和相关参数
  • 输出:操作结果、截图数据、性能数据或错误信息

4.4 服务器配置

在MCP客户端配置中添加服务(基本配置):

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

高级配置(使用Canary通道、无头模式、隔离模式):

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

5. 接口定义

5.1 输入自动化工具(7个)

工具名称描述
click点击元素
drag拖拽元素
fill填充输入字段
fill_form填充整个表单
handle_dialog处理对话框
hover悬停在元素上
upload_file上传文件

5.2 导航自动化工具(7个)

工具名称描述
close_page关闭页面
list_pages列出所有页面
navigate_page导航到URL
navigate_page_history导航历史(前进/后退)
new_page新建页面
select_page选择页面
wait_for等待条件

5.3 其他工具

类别工具名称描述
模拟emulate_cpuCPU模拟
模拟emulate_network网络模拟
模拟resize_page调整页面大小
性能performance_analyze_insight分析性能洞察
性能performance_start_trace开始性能跟踪
性能performance_stop_trace停止性能跟踪
网络get_network_request获取网络请求
网络list_network_requests列出网络请求
调试evaluate_script执行脚本
调试list_console_messages列出控制台消息
调试take_screenshot截图
调试take_snapshot快照

6. 快速开始

6.1 环境要求

  • Node.js v20.19或更新的最新维护LTS版本
  • Chrome当前稳定版本或更新版本
  • npm包管理器

6.2 示例代码

检查网页性能:
Check the performance of https://developers.chrome.com
连接到运行中的Chrome实例:

步骤1:配置MCP客户端

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

步骤2:启动Chrome浏览器(Windows)

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="%TEMP%\chrome-profile-stable"

7. 注意事项

  • 安全警告:启用远程调试端口会打开调试端口,任何应用程序都可以连接并控制浏览器,确保不要浏览敏感网站
  • 用户数据目录:Chrome要求在启用远程调试端口时使用非默认用户数据目录,使用--user-data-dir标志指定自定义目录
  • 沙箱限制:某些MCP客户端允许使用macOS Seatbelt或Linux容器沙箱化MCP服务器,如果启用沙箱,chrome-devtools-mcp无法启动Chrome,需要禁用沙箱或使用--browser-url连接到手动启动的Chrome实例
  • 版本要求:确保使用Node.js v20.19或更高版本,以及Chrome当前稳定版本或更新版本
  • 配置选项:支持多种配置选项,如通道选择(stable、canary、beta、dev)、无头模式、隔离模式等
  • 数据隐私:chrome-devtools-mcp向MCP客户端公开浏览器实例内容,避免共享不想与MCP客户端共享的敏感或个人信息
  • 自动启动:MCP服务器会在MCP客户端使用需要运行浏览器实例的工具时自动启动浏览器,仅连接到Chrome DevTools MCP服务器不会自动启动浏览器
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 6:15:31

RK3588触摸屏开发全链路:设备树配置与驱动调试实战

1. 为什么RK3588的触摸屏开发值得单独拎出来讲RK3588这颗芯片这两年在嵌入式圈子里热度一直没降过。8核CPU(4个A76大核加4个A55小核)、6TOPS算力的NPU、Mali-G610 GPU,再加上丰富的显示接口和视频编解码能力,让它成了边缘计算、工…

作者头像 李华
网站建设 2026/11/4 2:00:45

TimePro:双感知Mamba超状态破解多延迟长期预测

做长期预测这些年,我有个体会:大多数模型翻车,不是输在拟合能力,而是输在不知道时间是怎么流动的。2024年初Mamba刚火起来那阵,我几乎把手头所有long-term forecasting任务都换成了Mamba结构,结果在公开数据…

作者头像 李华
网站建设 2026/10/25 18:36:42

华为ENSP v1.3离线实验环境搭建与避坑指南

简介:本资源是面向网络工程初学者与HCIA/HCIP备考者的华为ENSP实战实验合集,覆盖中小型园区网、企业分支、WLAN、防火墙双机热备等典型组网场景,系统训练静态路由、VXLAN、MSTPVRRP、PIM-SM/DM组播、IPv6无状态配置、DHCP Snooping、路由重发…

作者头像 李华
网站建设 2026/10/25 18:36:25

Cassava 工具指南:高效处理 CSV 文件编码、编辑与拆分

简介:Cassava是一款轻巧但功能丰富的CSV编辑软件,面向需要频繁处理表格数据的办公人员、数据分析初学者及开发者。它支持以类似文本编辑器的方式直接编辑CSV内容,并内置宏功能与简易电子表格能力,可满足批量修改、行列调整、数据导…

作者头像 李华