Chrome Devtools Mcp

Chrome DevTools MCP — 谷歌官方浏览器自动化测试服务器。通过 Puppeteer 基于 MCP 协议控制浏览器(点击、填表、导航等)。

安装

概览

什么是Chrome Devtools Mcp

Chrome DevTools MCP 是谷歌官方提供的一套浏览器控制服务器,核心作用是把一个正在运行的 Chrome 浏览器能力,通过 MCP 协议开放给 AI 代理或其他自动化流程调用。它底层结合了 Puppeteer 和 Chrome DevTools Protocol,因此不只是简单地“打开网页”,而是可以像人工操作浏览器那样完成点击、悬停、输入、拖拽、按键、上传文件、处理弹窗等一整套页面交互,并且能在多标签页之间切换、等待页面元素出现或等待网络空闲后再继续执行。

和常见只覆盖脚本操作的浏览器工具相比,这个项目的定位更偏向“可观察、可调试、可分析”的浏览器自动化基础设施。它一方面能导航页面、打开和关闭标签页,另一方面也提供截图和页面快照能力,既能以图片形式记录当前页面状态,也能拿到 DOM 与可访问性相关的结构信息,方便后续识别元素和核对结果。对于需要把“看见了什么”“点了哪里”“页面现在长什么样”纳入流程的场景,这类能力比单纯返回成功或失败更实用。

它的另一层价值在于把浏览器调试能力一并带进自动化流程。用户不仅可以读取控制台消息,还能查看带 source map 的堆栈信息,检查网络请求与响应细节,录制 Chrome 性能追踪并进一步做分析,还能模拟移动设备或调整视口大小,观察同一页面在不同终端条件下的表现。官方说明里也明确给出了无头模式、连接现有 Chrome 实例、以及关闭使用统计和性能相关数据上报的方式,因此它既适合本地交互式调试,也适合部署在服务器或集成到更大的 AI 工具链中。

核心功能特点

  1. 通过 MCP 协议控制真实 Chrome,会点按、填表、拖拽、上传文件,也能处理浏览器弹窗
  2. 支持页面导航与多标签管理,可打开、关闭、切换页面,并等待元素出现或网络空闲
  3. 同时提供截图与 DOM 快照,便于识别页面状态、定位元素和留存执行结果
  4. 内置网络检查、控制台消息读取和性能追踪分析,把自动化与调试放在同一流程里
  5. 可模拟移动设备和调整视口,并支持批量填写表单,适合网页测试与跨终端验证

适用场景

这套工具最直接的适用场景,是网页自动化测试和由 AI 驱动的浏览器操作。比如验证一个页面能否正常打开、登录表单能否完成填写与提交、某个按钮点击后是否出现预期结果,或者在多步流程中依次导航、等待元素加载、触发交互并截图留证。由于它可以先抓取页面快照,再依据元素标识执行点击和输入,所以很适合需要“先识别页面,再精确操作”的流程,而不是依赖脆弱的固定脚本一步走到底。

第二类典型场景,是前端排错与性能分析。开发者在自动化复现问题时,往往不仅要知道页面是否报错,还要知道浏览器控制台里输出了什么、对应堆栈指向哪里、网络请求是否发出、返回内容是否符合预期。Chrome DevTools MCP 把这些调试信息和自动化动作放在同一个通道里,可以在执行一段页面交互后顺手拉取控制台消息、检查请求响应,或者开启性能追踪,完成操作后停止录制并进一步分析,这对排查首屏慢、交互卡顿或资源加载异常都很有帮助。

它也适合需要跨设备观察页面表现的场合,例如移动端页面检查、响应式布局验证、营销落地页巡检、后台管理系统表单回归测试等。通过设备模拟和视口调整,可以在不切换真实设备的前提下查看页面在手机或平板条件下的布局与交互;通过批量填写表单、上传文件、处理弹窗等能力,可以覆盖业务系统里常见但繁琐的操作链路。若是在服务器环境中运行,还可以使用无头模式持续执行这类任务。不过官方同时提醒,默认会收集使用统计,性能工具还可能涉及向 Google 的 CrUX API 发送追踪相关 URL,因此在处理敏感页面或数据时,需要根据场景关闭相关选项并避免在浏览器会话中暴露敏感信息。