
firefox-devtools-mcp v0.9.15
Servidor del Model Context Protocol para Firefox DevTools: permite a los asistentes de IA inspeccionar y controlar el navegador Firefox a través del Protocolo de Depuración Remota
Firefox DevTools MCP
Servidor del Model Context Protocol para automatizar Firefox mediante WebDriver BiDi (a través de Selenium WebDriver). 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 contra tu perfil habitual: el agente tiene acceso a todo lo que el navegador pueda alcanzar, incluidas cookies y 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, perfilador) y--tool-preset mozilla(contexto privilegiado) amplían aún más lo que el agente puede hacer.
Consulta SECURITY.md para un desglose completo de los riesgos y cómo reportar vulnerabilidades.
Requisitos
- Node.js ≥ 20.19.0
- Firefox 100+ instalado (detección automática, o pasa
--firefox-path)
Instalación y uso con Claude Code o Codex (npx)
Recomendado: usa npx para ejecutar la última versión publicada desde npm.
Opción A — CLI
Claude Code
claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest
# Headless + viewport mediante argumentos
claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest -- --headless --viewport 1280x720
# O mediante variables de entorno
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 mediante argumentos
codex mcp add firefox-devtools -- \
npx @mozilla/firefox-devtools-mcp@latest -- --headless --viewport 1280x720
# O mediante variables de entorno
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ñade a 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 de desarrollo local)
npm run setup
# Elige Claude Code; el script guarda el JSON en la ruta correcta
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 banderas o variables de entorno (nombres a la derecha):
