浏览器#浏览器自动化

Firefox DevTools MCP:让智能体操作和调试 Firefox

Mozilla 官方的 Firefox MCP。智能体按快照点击填表,还能读网络请求、控制台和性能数据,适合在 Firefox 上测试和排查问题。

项目与安装文档

查看项目

https://github.com/mozilla/firefox-devtools-mcp

浏览器类 MCP 几乎都围着 Chromium 转,网站在 Firefox 上出问题时,智能体就帮不上忙。Firefox DevTools MCP 是 Mozilla 自己维护的服务,通过 WebDriver BiDi(经 Selenium)驱动本机 Firefox,让智能体既能操作页面,也能看到开发者工具里的网络和控制台信息。截至 2026-10-06 约 460 star。

能做什么

  • 按快照操作:take_snapshot 给页面元素编号,再用 click_by_uid、fill_by_uid 点击和填写;list_pages、navigate_page 管理标签页和跳转。
  • 调试信息:list_network_requests 默认一直记录网络请求,get_network_request 看单条详情,list_console_messages 读控制台,screenshot_page 截图。
  • 按模块开放工具:--tool-preset 有 slim、basic、developer、mozilla、all 等档位,developer 才加入调试器、网络、控制台和性能分析模块,mozilla 再加特权上下文(需要设置 MOZ_REMOTE_ALLOW_SYSTEM_ACCESS=1);也可以用 --tools 精确列出要开的模块,此时优先于 preset。
  • 性能分析:developer 档下 profiler_start、profiler_stop 可以录制一段性能分析,结果自动存到下载目录;大段输出默认只能写到受限的目录,加 --unrestricted-save-paths 才能让 saveTo 写到磁盘任意位置。
  • 接管已开的浏览器或安卓:--connect-existing 连到带 Marionette 启动的 Firefox;--android-device 可以驱动安卓上的 Firefox。

适合谁

  • 需要让 Claude Code 或 Codex 在 Firefox 上复现兼容性问题、查看失败请求的前端开发者。
  • 给网站做跨浏览器验证、想把 Firefox 纳入智能体测试流程的测试工程师。

接入方式

需要 Node.js 20.19 或更新版本,本机装有 Firefox 100 以上。Claude Code 里:

claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest

编辑点评

它补的是 Playwright MCP 不太顾及的那一块:真实的 Firefox,加上开发者工具级别的网络、控制台和性能数据,而且出自 Mozilla 官方。安全提示写得很直接,值得照做:用单独的 Firefox 配置,不要连日常配置,因为智能体能拿到浏览器能访问的一切,包括 cookie;默认的 basic 档已含 evaluate_script,不想让它跑任意脚本就换 slim;mozilla 档开放的特权上下文权限更大,官方把它单独列出来而不放进默认档位是有意的。安卓模式每次会清空目标应用的全部数据,只能用专门的测试安装。许可证为 MIT 与 Apache-2.0 双许可。