
firefox-devtools-mcp v0.9.15
Serveur Model Context Protocol pour Firefox DevTools - permet aux assistants IA d'inspecter et de contrôler le navigateur Firefox via le Remote Debugging Protocol.
Firefox DevTools MCP
Serveur Model Context Protocol pour automatiser Firefox via WebDriver BiDi (via Selenium WebDriver). Fonctionne avec Claude Code, Claude Desktop, Cursor, Cline et d'autres clients MCP.
Dépôt : https://github.com/mozilla/firefox-devtools-mcp
Remarque : Ce serveur MCP nécessite une installation locale de Firefox et ne peut pas fonctionner sur des services d'hébergement cloud comme glama.ai. Utilisez
npx @mozilla/firefox-devtools-mcp@latestpour l'exécuter localement, ou utilisez Docker avec le Dockerfile fourni.
Sécurité
Les serveurs MCP de navigateur comportent des risques inhérents. Quelques pratiques clés :
- Utilisez un profil Firefox dédié. N'exécutez jamais le serveur avec votre profil habituel — l'agent a accès à tout ce que le navigateur peut atteindre, y compris les cookies et les sessions enregistrées.
- Soyez prudent quant aux sites que vous visitez. Les pages peuvent renvoyer du contenu conçu pour manipuler l'agent (injection d'invites). Restez sur des sites que vous contrôlez ou auxquels vous faites confiance.
- N'activez que les modules d'outils dont vous avez besoin. Le préréglage
basicpar défaut inclut déjàevaluate_script;--tool-preset slimle supprime. Les préréglages supérieurs comme--tool-preset developer(débogage, réseau, console, profileur) et--tool-preset mozilla(contexte privilégié) étendent davantage ce que l'agent peut faire.
Consultez SECURITY.md pour une analyse complète des risques et la manière de signaler des vulnérabilités.
Prérequis
- Node.js ≥ 20.19.0
- Firefox 100+ installé (détection automatique, ou passez
--firefox-path)
Installation et utilisation avec Claude Code ou Codex (npx)
Recommandé : utilisez npx pour exécuter la dernière version publiée depuis npm.
Option A — CLI
Claude Code
claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest
# Headless + viewport via arguments
claude mcp add firefox-devtools npx @mozilla/firefox-devtools-mcp@latest -- --headless --viewport 1280x720
# Ou via des variables d'environnement
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 arguments
codex mcp add firefox-devtools -- \
npx @mozilla/firefox-devtools-mcp@latest -- --headless --viewport 1280x720
# Ou via des variables d'environnement
codex mcp add firefox-devtools \
--env START_URL=https://example.com \
--env FIREFOX_HEADLESS=true \
-- npx @mozilla/firefox-devtools-mcp@latest
Option B — Modifier le fichier de configuration
Claude Code
Ajoutez au 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
Ajoutez à ~/.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"
Option C — Script d'assistance (build de développement local)
npm run setup
# Choisissez Claude Code ; le script enregistre le JSON au bon chemin
Essayez avec MCP Inspector
npx @modelcontextprotocol/inspector npx @mozilla/firefox-devtools-mcp@latest --start-url https://example.com --headless
Appelez ensuite des outils comme :
list_pages,select_page,navigate_pagetake_snapshotpuisclick_by_uid/fill_by_uidlist_network_requests(capture toujours active),get_network_requestlist_downloads(capture toujours active),set_download_behaviorscreenshot_page,list_console_messages
Options CLI
Vous pouvez passer des drapeaux ou des variables d'environnement (noms à droite) :
