用途:Firefox DevTools MCP 是一个 Model Context Protocol 服务器,通过远程调试协议(WebDriver BiDi)让 AI 助手检查并控制 Firefox,用于 AI 辅助的网页测试、抓取和交互。
主要能力:页面导航与管理(打开、关闭、切换标签页);元素交互(点击、填表、悬停、拖拽、上传文件);视觉检查(截图、带 UID 的快照);网络监控(捕获请求/响应);控制台日志访问;JavaScript 执行;Firefox 管理与偏好设置;WebExtension 安装。快照系统为可交互元素分配唯一 UID,无需 CSS 选择器即可精确操作。
使用方式:推荐用 npx 快速接入,例如 claude mcp add firefox-devtools npx firefox-devtools-mcp@latest,可附加 --headless --viewport 1280x720 等选项。也可手动写入 MCP 设置 JSON。常用 CLI 标志包括 --firefox-path、--headless、--viewport、--profile-path、--start-url、--connect-existing、--marionette-port 等;对应环境变量如 FIREFOX_HEADLESS、START_URL、CONNECT_EXISTING、MARIONETTE_PORT。可用 MCP Inspector 测试:npx @modelcontextprotocol/inspector npx firefox-devtools-mcp@latest --start-url https://example.com --headless。
适用场景:登录流程自动化、结合网络监控的网页抓取、视觉回归测试、多步表单自动化、端到端测试。
限制与安全:务必使用专用 Firefox 配置文件,代理可访问该浏览器的 cookie、会话及一切资源;避免访问不可信站点以防提示注入;仅在必要时启用 --enable-script 和 --enable-privileged-context;切勿对日常浏览配置文件运行。特权上下文需 --enable-privileged-context 与 MOZ_REMOTE_ALLOW_SYSTEM_ACCESS=1。connect-existing 模式下依赖 BiDi 的功能(控制台/网络事件)不可用。导航后 UID 会失效,需 clear_uids() 后重新 take_snapshot()。Windows 10 连接问题可用 cmd /c 包裹命令。具体收费与价格暂未提供。