Chrome DevTools MCP vs Playwright MCP——全面对比与选型指南
引言
在 MCP(Model Context Protocol)生态中,浏览器相关的 MCP 服务器是最受关注的品类之一。目前最主流的两个方案分别是 Chrome DevTools MCP(Google 官方) 和 Playwright MCP(Microsoft 官方)。
很多开发者会问:”我应该用哪个?”
答案是:它们的设计哲学完全不同。选错了工具,体验会大打折扣。本文从底层原理、工具能力、适用场景三个维度进行全面对比,帮你做出正确的选择。
一句话总结:Chrome DevTools MCP = 调试器,Playwright MCP = 自动化工具。
一、基本信息
| Chrome DevTools MCP | Playwright MCP | |
|---|---|---|
| 维护方 | Google Chrome DevTools 团队 | Microsoft |
| GitHub | ChromeDevTools/chrome-devtools-mcp | microsoft/playwright-mcp |
| 设计哲学 | 调试和诊断 | 自动化操作 |
| 底层引擎 | Puppeteer + Chrome DevTools Protocol (CDP) | Playwright(Chromium + Firefox + WebKit) |
| 工具数量 | 29 个 | ~20 个 |
| 首次发布 | 2025 年 9 月 | 2025 年 3 月 |
| 浏览器支持 | 仅 Chrome/Chromium | Chromium + Firefox + WebKit |
二、工具能力详细对比
1 | 能力 Chrome DevTools MCP Playwright MCP |
关键差异解读
Playwright MCP 的核心竞争力是浏览器操作——它就像一双灵巧的手,让 AI 能够精准地点击按钮、填写表单、切换页面。Playwright 本身就是一个成熟的端到端测试框架,在自动化操作方面的精度和稳定性是业界标杆。
Chrome DevTools MCP 的核心竞争力是浏览器诊断——它就像开发者的 F12 面板,让 AI 能够查看 Console 报错、分析网络请求、录制性能 Trace。这些能力来自于 Chrome DevTools Protocol(CDP),是 Playwright 无法替代的。
当你在浏览器里按 F12 打开的开发者工具——Console、Network、Performance、Coverage、Accessibility——这些面板的能力,现在都可以通过 Chrome DevTools MCP 让 AI 直接调用了。
三、各自的适用场景
✅ 选择 Playwright MCP 的场景
Playwright MCP 适合需要 AI 替你操作浏览器的场景:
| 场景 | 示例命令 |
|---|---|
| 自动化表单填写 | “帮我登录这个网站,填写用户名密码,然后提交” |
| 动态数据抓取 | “打开淘宝搜索’机械键盘’,提取前 10 个商品的价格和标题” |
| 端到端测试 | “测试这个页面的注册流程是否正常,每一步截图” |
| 批量页面操作 | “逐个打开这 5 个页面,把内容保存到本地文件” |
| 跨浏览器验证 | “分别在 Chrome 和 Firefox 上打开这个页面,对比布局差异” |
| 网页交互测试 | “无限滚动加载更多,直到没有更多内容” |
✅ 选择 Chrome DevTools MCP 的场景
Chrome DevTools MCP 适合需要 AI 替你看懂浏览器状态的场景:
| 场景 | 示例命令 |
|---|---|
| 调试 JS 报错 | “页面有个白屏 bug,打开 Console 看看有什么报错” |
| 性能优化 | “录一段性能 Trace,分析为什么这个页面加载这么慢” |
| 网络排查 | “检查登录接口为什么返回 403,看看请求头和响应” |
| 代码覆盖度 | “检查页面的 CSS/JS 覆盖度,找出从未使用过的代码” |
| 布局问题排查 | “用 DevTools 检查这个元素的实际样式,为什么在移动端偏移了” |
| 可访问性审计 | “跑一下 accessibility 审计,列出所有违反 WCAG 规则的问题” |
| 前后端联调 | “打开 Network 面板,看一下完整的登录请求/响应链路” |
四、运行方式区别
Playwright MCP:自启动浏览器
1 | # 安装(一行命令搞定) |
工作原理:
- AI 发出指令 → MCP 服务器自动启动浏览器 → 执行操作 → 返回结果
- 每次会话可能启动新实例,用完关闭
- 无需预先准备,开箱即用
- 支持无头模式(headless)和有头模式
在 Hermes Agent 中配置:
1 | # ~/.hermes/config.yaml |
Chrome DevTools MCP:连接已有 Chrome
1 | # 安装 |
但 Chrome DevTools MCP 有两种运行模式:
模式一:自动启动 Chrome(简单)
MCP 服务器会自动帮你启动一个带调试端口的 Chrome 实例,适合快速上手。
模式二:连接已有的 Chrome(推荐用于调试)
1 | # 先手动启动 Chrome 并开启远程调试端口 |
模式二的优势在于:你可以用已经登录了的 Chrome 浏览器(保持了 Cookie 和会话状态),AI 可以直接调试你正在看的页面。
在 Hermes Agent 中配置:
1 | # ~/.hermes/config.yaml |
五、安装与配置速览
前置条件
1 | # 1. 确认 Node.js >= 18 |
同时安装两个(推荐)
1 | # ~/.hermes/config.yaml |
重启 Hermes 后,工具会自动注册为 mcp_playwright_* 和 mcp_chrome_devtools_* 前缀,互不冲突。
验证是否成功
重启后直接问 Hermes:
“列出当前所有可用的 MCP 工具”
如果能看到类似 mcp_playwright_browser_navigate 和 mcp_chrome_devtools_console_list,说明都配置成功了。
六、在 Hermes 中的实际使用示例
假设两个 MCP 都配置好了:
问 Playwright MCP:
Playwright 会自动启动浏览器、导航到页面、截图、提取标题。
问 Chrome DevTools MCP:
“帮我连接到当前 Chrome 实例,打开 Console,看看有没有报错”
Chrome DevTools MCP 会通过 CDP 协议连接到你的 Chrome,读取 Console 日志并返回。
组合使用效果最佳:
先用 Playwright 的截图确认页面视觉效果,再用 Chrome DevTools 分析性能问题。
七、选型决策树
1 | 你需要 AI 帮你操作浏览器吗? |
八、总结
| 对比维度 | 胜者 |
|---|---|
| 页面自动化操作(点击、填表、截图) | 🏆 Playwright MCP |
| 多浏览器引擎支持 | 🏆 Playwright MCP |
| 控制台日志读取 | 🏆 Chrome DevTools MCP |
| 网络请求分析 | 🏆 Chrome DevTools MCP |
| 性能 Trace 分析 | 🏆 Chrome DevTools MCP(独家) |
| 代码覆盖率 | 🏆 Chrome DevTools MCP(独家) |
| 可访问性审计 | 🏆 Chrome DevTools MCP(独家) |
| 元素检查/样式调试 | 🏆 Chrome DevTools MCP(独家) |
| 安装简便性 | 持平(都是 npx 一行搞定) |
| 首次运行速度 | 🏆 Playwright(自启动更快) |
我的建议
- 如果你是前端开发者,经常需要调试页面 → 优先装 Chrome DevTools MCP
- 如果你做自动化测试、数据抓取、运维 → 优先装 Playwright MCP
- 大多数人的最佳方案 → 两个都装,各司其职
一个形象的比喻:
Playwright MCP 是 AI 的手,帮你操作浏览器;
Chrome DevTools MCP 是 AI 的眼睛,帮你看懂浏览器里发生了什么。手和眼睛,缺哪一个都不完整。