浏览器调试与网络检查
可分析网络请求、截图、读取浏览器控制台消息(含 source map 堆栈),并通过 get_network_request 检查 Cookie/Set-Cookie 等请求响应头,用于排查 401/403、重定向与会话问题。
BAIZE AI RESOURCE
chrome-devtools-mcp
让 AI 编码助手通过 MCP 控制并检查真实 Chrome 浏览器的调试服务器

chrome-devtools-mcp 是 Chrome DevTools 团队发布的 Model-Context-Protocol(MCP)服务器,把真实 Chrome 浏览器的控制与检查能力开放给 AI 编码助手(如 Antigravity、Claude、Cursor、Copilot)。它基于 Puppeteer 驱动浏览器,并接入 Chrome DevTools 前端能力,使助手能够录制性能 trace 并提取可执行的性能洞察、分析网络请求、截图、读取控制台消息(含 source map 堆栈),以及执行点击、填表、按键等交互并自动等待结果。除 MCP 模式外,项目还提供 chrome-devtools CLI,可在终端或 shell 脚本中完成同样的浏览器操作。仓库内置多个技能文档,覆盖无障碍调试、Cookie 与会话调试、LCP 优化、内存泄漏排查、扩展测试等场景。它适合需要让 AI 助手真正操作浏览器进行调试、自动化测试和性能优化的开发者;官方仅支持 Google Chrome 与 Chrome for Testing,其他 Chromium 浏览器不保证兼容。
可分析网络请求、截图、读取浏览器控制台消息(含 source map 堆栈),并通过 get_network_request 检查 Cookie/Set-Cookie 等请求响应头,用于排查 401/403、重定向与会话问题。
使用 Puppeteer 在 Chrome 中执行点击、填表、拖拽、按键、上传文件等操作,并自动等待操作结果;通过 take_snapshot 获取元素 uid 后交互,状态在多次命令间保持。
在启用 --memoryDebugging 后,可对 Chrome 页面执行堆快照采集与对比分析:先捕获堆快照,再用 get_heapsnapshot_summary 查看快照统计、compare_heapsnapshots 对比前后两份快照、get_heapsnapshot_class_nodes 按类名查看实例节点,从而定位内存增长与泄漏来源。
借助内置的 a11y-debugging 技能,通过 take_snapshot 获取页面的无障碍树,检查标题层级、语义地标、表单标签、图片替代文本与焦点顺序;使用 press_key 模拟 Tab/Shift+Tab 验证键盘导航与焦点陷阱,并用 lighthouse_audit 运行无障碍审计获取评分与失败项。
该资源同时提供 MCP 服务器与 chrome-devtools CLI 两种使用形态:作为 MCP 服务器时,可接入 Antigravity、Claude、Cursor、Copilot 等 AI 客户端,让编码助手控制并检查运行中的 Chrome 浏览器;不依赖 MCP 时,可直接在终端以 chrome-devtools [arguments] [flags] 执行浏览器操作,并通过 --output-format=json 获得结构化输出,便于编写 shell 脚本自动化浏览器任务。
使用场景评估网页加载性能并定位 LCP 瓶颈
在 MCP 客户端输入“Check the performance of https://developers.chrome.com”,客户端会打开浏览器并录制性能 trace,随后可用 performance_analyze_insight 查看 LCPBreakdown 等洞察。
使用场景排查 401/403 或登录重定向问题
使用 list_network_requests 找到失败请求,再用 get_network_request 检查请求 Cookie 头与登录响应的 Set-Cookie,判断 Path、Domain、SameSite、Secure 或过期时间是否导致 Cookie 未发送。
使用场景前端应用内存持续增长
启用 --memoryDebugging 后,用 take_heapsnapshot 在基线、操作后、恢复后分别保存堆快照,再用 compare_heapsnapshots 对比差异,并通过 get_heapsnapshot_retainers 定位保留链。
使用场景在终端或 shell 脚本中操作浏览器
运行 chrome-devtools list_pages 获取页面 ID,再用 chrome-devtools take_snapshot 获取元素 uid,随后执行 chrome-devtools click 或 fill 等命令,状态在命令间保持。