专栏 / Vibe Coding

📘 MCP Chrome DevTools

允许 AI 代理控制和检查 Chrome 浏览器的 MCP 服务器。

2026-05-30

1.1 🎯 简介

Chrome DevTools MCP 是一个官方维护的 MCP 服务器,它允许 AI 助手(如 Claude, Gemini)通过 DevTools 协议控制和检查 Chrome 浏览器。

核心特性:

  • 🔹 浏览器自动化: 点击、输入、导航、页面交互。
  • 🔹 性能分析: 记录 Trace,分析页面性能瓶颈。
  • 🔹 调试与检查: 查看 Console 日志、网络请求、执行 JavaScript。

技术栈: TypeScript, Node.js, Puppeteer, Chrome DevTools Protocol


1.2 💡 适用场景

1.2.1 ✅ 适合使用的场景

  1. Web 开发调试

    • 让 AI 帮你重现 Bug,或者检查页面上的 Console 报错。
    • "打开 localhost
      并检查有没有网络请求失败"。
  2. 性能优化

    • 让 AI 分析特定网页的加载性能,给出优化建议。
  3. 自动化测试

    • 让 AI 执行简单的端到端测试流程。

1.2.2 ❌ 不适合使用的场景

  • 生产环境监控: 这是一个开发辅助工具,不适合作为长期运行的监控服务。

1.3 🔧 安装步骤

1.3.1 前置要求

  • Node.js v20.19 或更高版本。
  • Chrome 浏览器。

1.3.2 安装方法

通常不需要单独安装,直接在 MCP Client 配置中使用 npx 运行即可。

1.3.3 Claude Desktop 配置

claude_desktop_config.json 中添加配置:

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

1.3.4 验证安装

  1. 重启 Claude Desktop。
  2. 询问 Claude: "打开 https://google.com 并截图"。
  3. 预期输出:Claude 启动一个 Chrome 窗口(或 Headless 模式),访问并截图。

1.4 ⚠️ 常见错误与排查

1.4.1 错误1: 无法连接现有 Chrome

症状: 希望 AI 控制已打开的 Chrome 窗口,但它新开了一个。

原因: 默认配置会启动新的 Puppeteer 实例。

解决方案:

  1. 启动 Chrome 时添加参数: --remote-debugging-port=9222.
  2. 在 MCP 配置 args 中添加: --browserUrl=http://localhost:9222

1.5 ✨ 最佳实践

1.5.1 🎨 使用技巧

  1. 连接现有窗口

    • 调试复杂应用时,手动登录并打开页面,然后让 AI 连接进来进行分析,比让 AI 从头模拟登录更高效。

1.6 📌 P.S. 其他注意事项

这是一个非常强大的工具,赋予了 AI "看" 网页和 "用" 浏览器的能力。