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 双许可。