Torna agli aggiornamenti
New releaseSep 19, 2026

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

Condividi

Firefox DevTools MCP

npm version CI codecov License: MIT License: Apache 2.0

Glama

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@latest per 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 basic include già evaluate_script; --tool-preset slim lo 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_page
  • take_snapshot poi click_by_uid / fill_by_uid
  • list_network_requests (cattura sempre attiva), get_network_request
  • list_downloads (cattura sempre attiva), set_download_behavior
  • screenshot_page, list_console_messages

Opzioni CLI

Puoi passare flag o variabili d'ambiente (nomi a destra):

Categorie