
firefox-devtools-mcp v0.10.3
Servidor del Protocolo de Contexto de Modelo para Firefox DevTools - permite a los asistentes de IA inspeccionar y controlar el navegador Firefox a través de WebDriver BiDi
Firefox DevTools MCP
Servidor de Model Context Protocol que permite a los agentes de IA usar Firefox. Tiene dos casos de uso principales:
- Navegación agéntica: el agente utiliza el navegador para tareas habituales, como leer páginas, rellenar formularios y recorrer flujos de varios pasos en sitios web.
- Desarrollo web asistido por agente: el agente carga la página en la que estás trabajando y la inspecciona con las herramientas de desarrollo, como la consola, las solicitudes de red, el depurador y el generador de perfiles.
Controla Firefox mediante WebDriver BiDi (a través de Selenium WebDriver) y funciona con Claude Code, Claude Desktop, Cursor, Cline y otros clientes MCP.
Repositorio: https://github.com/mozilla/firefox-devtools-mcp
Nota: este servidor MCP requiere una instalación local del navegador Firefox y no puede ejecutarse en servicios de alojamiento en la nube como glama.ai. Usa
npx @mozilla/firefox-devtools-mcp@latestpara ejecutarlo localmente, o usa Docker con el Dockerfile proporcionado.
Seguridad
Los servidores MCP de navegador conllevan riesgos inherentes. Algunas prácticas clave:
- Usa un perfil de Firefox dedicado. Nunca ejecutes el servidor con tu perfil habitual: el agente tiene acceso a todo lo que el navegador puede alcanzar, incluidas las cookies y las sesiones guardadas.
- Ten cuidado con los sitios que visitas. Las páginas pueden devolver contenido diseñado para manipular al agente (inyección de prompts). Limítate a sitios que controles o en los que confíes.
- Habilita solo los módulos de herramientas que necesites. El preset
basicpredeterminado ya incluyeevaluate_script;--tool-preset slimlo elimina. Los presets superiores, como--tool-preset developer(depuración, red, consola, generador de perfiles) y--tool-preset mozilla(contexto privilegiado), amplían aún más lo que el agente puede hacer.
Consulta SECURITY.md para ver un desglose completo de los riesgos y cómo informar de vulnerabilidades.
Requisitos
- Node.js ≥ 20.19.0
- Firefox 100+ instalado (se detecta automáticamente, o pasa
--firefox-path)
Instalación y uso con Claude Code o Codex (npx)
Recomendado: usa npx para ejecutar la última versión publicada en npm.
Opción A — CLI
Claude Code
claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest
# Headless + viewport via args
claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest -- --headless --viewport 1280x720
# Or via environment variables
claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest \
--env START_URL=https://example.com \
--env FIREFOX_HEADLESS=true
Codex
codex mcp add firefox-devtools -- npx @mozilla/firefox-devtools-mcp@latest
# Headless + viewport via args
codex mcp add firefox-devtools -- \
npx @mozilla/firefox-devtools-mcp@latest -- --headless --viewport 1280x720
# Or via environment variables
codex mcp add firefox-devtools \
--env START_URL=https://example.com \
--env FIREFOX_HEADLESS=true \
-- npx @mozilla/firefox-devtools-mcp@latest
Opción B — Editar el archivo de configuración
Claude Code
Añadir al mcp_settings.json de Claude Code:
{
"mcpServers": {
"firefox-devtools": {
"command": "npx",
"args": ["-y", "@mozilla/firefox-devtools-mcp@latest", "--headless", "--viewport", "1280x720"],
"env": {
"START_URL": "about:blank"
}
}
}
}
Codex
Añade a ~/.codex/config.toml:
[mcp_servers.firefox-devtools]
command = "npx"
args = ["-y", "@mozilla/firefox-devtools-mcp@latest", "--headless", "--viewport", "1280x720"]
[mcp_servers.firefox-devtools.env]
START_URL = "about:blank"
Opción C — Script auxiliar (compilación local para desarrollo)
npm run setup
# Choose Claude Code; the script saves JSON to the right path
Pruébalo con MCP Inspector
npx @modelcontextprotocol/inspector npx @mozilla/firefox-devtools-mcp@latest --start-url https://example.com --headless
Luego llama a herramientas como:
list_pages,select_page,navigate_pagetake_snapshoty luegoclick_by_uid/fill_by_uidlist_network_requests(captura siempre activa),get_network_requestlist_downloads(captura siempre activa),set_download_behaviorscreenshot_page,list_console_messages
Opciones de CLI
Puedes pasar flags o variables de entorno (los nombres a la derecha):
