
firefox-devtools-mcp v0.10.3
Server Model Context Protocol per Firefox DevTools - consente agli assistenti AI di ispezionare e controllare il browser Firefox tramite WebDriver BiDi
Firefox DevTools MCP
Server Model Context Protocol che consente agli agenti AI di utilizzare Firefox. Ha due casi d'uso principali:
- Navigazione agentica: l'agente utilizza il browser per attività ordinarie, come leggere pagine, compilare moduli e seguire flussi a più passaggi sui siti web.
- Sviluppo web assistito dall'agente: l'agente carica la pagina su cui stai lavorando e la ispeziona con gli strumenti per sviluppatori, come la console, le richieste di rete, il debugger e il profiler.
Controlla Firefox tramite WebDriver BiDi (tramite Selenium WebDriver) e funziona con Claude Code, Claude Desktop, Cursor, Cline e altri client MCP.
Repository: https://github.com/mozilla/firefox-devtools-mcp
Nota: questo server MCP richiede un'installazione locale del browser Firefox e non può essere eseguito su servizi di hosting cloud come glama.ai. Usa
npx @mozilla/firefox-devtools-mcp@latestper eseguirlo localmente, oppure usa Docker con il Dockerfile fornito.
Sicurezza
I server MCP per browser comportano rischi intrinseci. Alcune pratiche fondamentali:
- Usa un profilo Firefox dedicato. Non eseguire mai il server con il tuo profilo abituale — l'agente ha accesso a tutto ciò che il browser può raggiungere, inclusi cookie e sessioni salvate.
- Presta attenzione ai siti che visiti. Le pagine possono restituire contenuti progettati per manipolare l'agente (prompt injection). Attieniti a siti che controlli o di cui ti fidi.
- Abilita solo i moduli di strumenti di cui hai bisogno. Il preset predefinito
basicinclude giàevaluate_script;--tool-preset slimlo rimuove. Preset più elevati come--tool-preset developer(debugging, rete, console, profiler) e--tool-preset mozilla(contesto privilegiato) ampliano ulteriormente ciò che l'agente può fare.
Consulta SECURITY.md per un'analisi completa dei rischi e per sapere come segnalare vulnerabilità.
Requisiti
- Node.js ≥ 20.19.0
- Firefox 100+ installato (rilevato automaticamente, oppure passa
--firefox-path)
Installazione e utilizzo con Claude Code o Codex (npx)
Consigliato: usa npx per eseguire la versione più recente pubblicata su npm.
Opzione 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
Opzione B — Modifica del file di configurazione
Claude Code
Aggiungi a mcp_settings.json di Claude Code:
{
"mcpServers": {
"firefox-devtools": {
"command": "npx",
"args": ["-y", "@mozilla/firefox-devtools-mcp@latest", "--headless", "--viewport", "1280x720"],
"env": {
"START_URL": "about:blank"
}
}
}
}
Codex
Aggiungi 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"
Opzione C — Script di supporto (build locale per sviluppo)
npm run setup
# Choose Claude Code; the script saves JSON to the right path
Provalo con MCP Inspector
npx @modelcontextprotocol/inspector npx @mozilla/firefox-devtools-mcp@latest --start-url https://example.com --headless
Poi chiama strumenti come:
list_pages,select_page,navigate_pagetake_snapshotpoiclick_by_uid/fill_by_uidlist_network_requests(cattura sempre attiva),get_network_requestlist_downloads(cattura sempre attiva),set_download_behaviorscreenshot_page,list_console_messages
Opzioni CLI
Puoi passare flag o variabili d'ambiente (nomi a destra):
