Fonctionnalités
- Recherche sur le web et récupération du contenu complet des pages
- Extraction de n’importe quelle URL en données structurées propres
- Analyse de fichiers locaux tels que des PDF, DOCX, XLSX et HTML
- Interaction avec les pages — cliquer, naviguer et effectuer des actions
- Recherche approfondie avec agent autonome
- Gestion des sessions de navigateur
- Prise en charge du cloud et de l’auto‑hébergement
- Prise en charge du streaming HTTP
Installation
Pas de clé API ? Le scrape, la recherche, l’interaction et l’analyse fonctionnent sur l’URL distante sans clé. Connectez-vous à
https://mcp.firecrawl.dev/v2/mcp pour utiliser l’offre gratuite sans clé — gratuite, mais limitée par IP en termes de débit, et indisponible pour les autres outils (crawl, extract, map, etc.). Définissez FIRECRAWL_API_KEY pour activer tous les outils ainsi que des limites plus élevées. Consultez Limite de débit.URL hébergée à distance
Exécution via npx
Installation manuelle
Utilisation avec Cursor
Installation manuelle
- Ouvrez les paramètres de Cursor
- Allez dans Features > MCP Servers
- Cliquez sur ”+ Add new global MCP server”
- Saisissez le code suivant :
- Ouvrez les paramètres de Cursor
- Allez dans Features > MCP Servers
- Cliquez sur ”+ Add New MCP Server”
- Renseignez les éléments suivants :
- Name: “firecrawl-mcp” (ou le nom de votre choix)
- Type: “command”
- Command:
env FIRECRAWL_API_KEY=your-api-key npx -y firecrawl-mcp
Si vous utilisez Windows et rencontrez des problèmes, essayez cmd /c "set FIRECRAWL_API_KEY=your-api-key && npx -y firecrawl-mcp"
Remplacez your-api-key par votre clé API Firecrawl. Si vous n’en avez pas encore, créez un compte et récupérez-la via https://www.firecrawl.dev/app/api-keys
Après l’ajout, actualisez la liste des serveurs MCP pour voir les nouveaux outils. Le Composer Agent utilisera automatiquement Firecrawl MCP lorsque c’est pertinent, mais vous pouvez aussi le demander explicitement en décrivant vos besoins en données web. Accédez au Composer via Command+L (Mac), sélectionnez « Agent » à côté du bouton d’envoi, puis saisissez votre requête.
Exécuter sur Windsurf
./codeium/windsurf/model_config.json :
Exécution avec le mode HTTP en streaming
stdio par défaut :
Installation via Smithery (ancienne méthode)
Utilisation avec VS Code
Ctrl + Shift + P et en tapant Preferences: Open User Settings (JSON).
.vscode/mcp.json dans votre espace de travail. Cela vous permettra de partager la configuration avec d’autres :
Utilisation avec Claude Desktop
spawn npx ENOENT, Node.js n’est pas installé ou ne figure pas dans le PATH de votre système. Installez Node.js depuis nodejs.org (version LTS), puis redémarrez complètement Claude Desktop. Sous Windows, vous pouvez également exécuter where npx dans l’Invite de commandes et utiliser le chemin complet (par ex. C:\\Program Files\\nodejs\\npx.cmd) comme valeur de command.
Utilisation avec Claude Code
Utilisation avec Google Antigravity

- Ouvrez la barre latérale Agent dans l’Editor ou la vue Agent Manager
- Cliquez sur le menu « … » (More Actions) et sélectionnez MCP Servers
- Sélectionnez View raw config pour ouvrir votre fichier local
mcp_config.json - Ajoutez la configuration suivante :
- Enregistrez le fichier et cliquez sur Refresh dans l’interface MCP d’Antigravity pour voir les nouveaux outils.
YOUR_FIRECRAWL_API_KEY par votre clé API à partir de https://firecrawl.dev/app/api-keys.
Utilisation avec n8n
- Récupérez votre clé API Firecrawl à partir de https://firecrawl.dev/app/api-keys
- Dans votre workflow n8n, ajoutez un nœud AI Agent
- Dans la configuration du nœud AI Agent, ajoutez un nouveau Tool
- Sélectionnez MCP Client Tool comme type d’outil
- Saisissez l’Endpoint du serveur MCP (remplacez
{YOUR_FIRECRAWL_API_KEY}par votre clé API) :
- Définissez Server Transport sur HTTP Streamable
- Définissez Authentication sur None
- Pour Tools to include, vous pouvez sélectionner All, Selected ou All Except – cela rendra disponibles les outils Firecrawl (scrape, crawl, map, search, extract, etc.)
http://localhost:3000/v2/mcp, que vous pouvez utiliser comme endpoint dans votre workflow n8n. La variable d’environnement HTTP_STREAMABLE_SERVER=true est requise, car n8n a besoin d’un transport via HTTP.
Configuration
Variables d’environnement
Requis pour l’API Cloud
FIRECRAWL_API_KEY: votre clé API Firecrawl- Requise lors de l’utilisation de l’API cloud (par défaut)
- Facultative lors de l’utilisation d’une instance auto-hébergée avec
FIRECRAWL_API_URL
FIRECRAWL_API_URL(facultatif) : point de terminaison API personnalisé pour les instances auto-hébergées- Exemple :
https://firecrawl.your-domain.com - Si elle n’est pas renseignée, l’API cloud sera utilisée (nécessite une clé API)
- Exemple :
Configuration facultative
Configuration des relances
FIRECRAWL_RETRY_MAX_ATTEMPTS: Nombre maximal de tentatives de relance (par défaut : 3)FIRECRAWL_RETRY_INITIAL_DELAY: Délai initial en millisecondes avant la première relance (par défaut : 1000)FIRECRAWL_RETRY_MAX_DELAY: Délai maximal en millisecondes entre les relances (par défaut : 10000)FIRECRAWL_RETRY_BACKOFF_FACTOR: Facteur de backoff exponentiel (par défaut : 2)
Surveillance de l’utilisation des crédits
FIRECRAWL_CREDIT_WARNING_THRESHOLD: Seuil d’avertissement pour l’utilisation des crédits (par défaut : 1000)FIRECRAWL_CREDIT_CRITICAL_THRESHOLD: Seuil critique pour l’utilisation des crédits (par défaut : 100)
Exemples de configuration
Configuration personnalisée avec Claude Desktop
claude_desktop_config.json :
Configuration système
-
Comportement de réessai
- Réessaie automatiquement les requêtes ayant échoué à cause des limites de débit
- Utilise un backoff exponentiel pour éviter de surcharger l’API
- Exemple : avec les paramètres par défaut, les réessais seront effectués aux intervalles suivants :
- 1ʳᵉ tentative de réessai : délai de 1 seconde
- 2ᵉ tentative de réessai : délai de 2 secondes
- 3ᵉ tentative de réessai : délai de 4 secondes (plafonné par
maxDelay)
-
Suivi de la consommation de crédits
- Suit la consommation de crédits de l’API pour l’utilisation de l’API cloud
- Fournit des avertissements à des seuils définis
- Aide à éviter les interruptions de service inattendues
- Exemple : avec les paramètres par défaut :
- Avertissement à 1 000 crédits restants
- Alerte critique à 100 crédits restants
Limitation de débit et traitement par lots
- Gestion automatique de la limitation de débit avec backoff exponentiel
- Traitement parallèle efficace pour les opérations par lots
- Mise en file d’attente et régulation intelligente des requêtes
- Réessais automatiques en cas d’erreurs transitoires
Outils disponibles
1. Outil de scraping (firecrawl_scrape)
redactPII dans les arguments de l’outil de scraping.
2. Outil de cartographie (firecrawl_map)
Options de l’outil Map :
url: L’URL de base du site web à cartographiersearch: Terme de recherche facultatif pour filtrer les URLsitemap: Contrôle l’utilisation du sitemap : « include », « skip » ou « only »includeSubdomains: Indique s’il faut inclure les sous-domaines dans la cartographielimit: Nombre maximal d’URL à retournerignoreQueryParameters: Indique s’il faut ignorer les paramètres de requête lors de la cartographie
3. Outil de recherche (firecrawl_search)
Options de l’outil de recherche :
query: chaîne de requête de recherche (obligatoire)limit: nombre maximal de résultats à retournerlocation: emplacement géographique pour les résultats de recherchetbs: filtre temporel de recherche (par exemple,qdr:dpour les dernières 24 heures,qdr:wpour la dernière semaine,qdr:mpour le dernier mois)filter: filtre de recherche supplémentairesources: tableau des types de sources à interroger (web,images,news)scrapeOptions: options de scraping des pages de résultats de rechercheenterprise: tableau d’options d’entreprise (default,anon,zdr)
4. Outil de parsing (firecrawl_parse)
FIRECRAWL_API_URL, le serveur MCP peut lire directement filePath et envoie les octets du fichier à /v2/parse.
Lorsque vous utilisez le serveur MCP distant hébergé, celui-ci ne peut pas lire les fichiers de votre machine. Dans ce cas, firecrawl_parse utilise un transfert en deux étapes qui fonctionne également avec l’URL distante sans clé :
- Appelez
firecrawl_parseavecfilePath. L’outil renvoie une commande d’upload préremplie et unnextToolCallcontenant unuploadRef. - Exécutez la commande d’upload sur la machine qui peut lire le fichier, puis appelez à nouveau
firecrawl_parseavec l’uploadRefrenvoyé.
Options de l’outil de parsing :
filePath: Chemin local vers le fichier que vous souhaitez analyser. À utiliser pour le premier appel.uploadRef: Référence renvoyée par le premier appel hosted-MCP. À utiliser pour le second appel une fois le téléversement terminé.formats: Formats de sortie. Valeur par défaut :markdown.parsers: Paramètres du parseur, comme les options d’analyse PDF.contentType: Remplacement facultatif du type MIME du fichier.declaredSizeBytes: Indication facultative de la taille du fichier. Les fichiers sont limités à 50 Mo.
firecrawl_scrape ; il détectera et analysera les documents à partir des URL.
5. Outil de crawl (firecrawl_crawl)
6. Vérifier l’état du crawl (firecrawl_check_crawl_status)
7. Outil d’extraction (firecrawl_extract)
Options de l’outil d’extraction :
urls: Liste d’URL à partir desquelles extraire des informationsprompt: Prompt personnalisé pour l’extraction par le LLMschema: Schéma JSON pour l’extraction de données structuréesallowExternalLinks: Autoriser l’extraction à partir de liens externesenableWebSearch: Activer la recherche sur le web pour obtenir un contexte supplémentaireincludeSubdomains: Inclure les sous-domaines dans l’extraction
8. Outil Agent (firecrawl_agent)
firecrawl_agent_status pour savoir quand il est terminé et récupérer les résultats.
Options de l’Agent Tool :
prompt: Description en langage naturel des données dont vous avez besoin (obligatoire, 10 000 caractères maximum)urls: Tableau optionnel d’URL pour concentrer l’agent sur des pages spécifiquesschema: Schéma JSON optionnel pour une sortie structurée
firecrawl_agent_status pour interroger les résultats.
9. Vérifier le statut de l’agent (firecrawl_agent_status)
Options de statut de l’agent :
id: L’ID de tâche d’agent renvoyé parfirecrawl_agent(obligatoire)
processing: L’agent est encore en cours de recherche — continuer à interrogercompleted: Recherche terminée — la réponse inclut les données extraitesfailed: Une erreur s’est produite
10. Créer une session de navigateur (firecrawl_browser_create)
Options de création du navigateur :
ttl: Durée de vie totale de la session en secondes (30-3600, facultatif)activityTtl: Délai d’inactivité en secondes (10-3600, facultatif)
11. Exécuter du code dans le navigateur (firecrawl_browser_execute)
Options d’exécution du navigateur :
sessionId: L’ID de session du navigateur (obligatoire)code: Le code à exécuter (obligatoire)language:bash,pythonounode(optionnel,bashpar défaut)
agent-browser open <url>— Accéder à l’URLagent-browser snapshot— Récupérer l’arbre d’accessibilité avec références cliquablesagent-browser click @e5— Cliquer sur un élément par référence issue du snapshotagent-browser type @e3 "text"— Saisir du texte dans l’élémentagent-browser screenshot [path]— Prendre une capture d’écranagent-browser scroll down— Faire défiler la page vers le basagent-browser wait 2000— Attendre 2 secondes
stdout, stderr et le code de sortie.
12. Supprimer une session de navigateur (firecrawl_browser_delete)
Options de suppression du navigateur :
sessionId: L’ID de session navigateur à supprimer (obligatoire)
13. Lister les sessions de navigateur (firecrawl_browser_list)
Options de liste de navigateurs :
status: Filtrer par statut de session —activeoudestroyed(optionnel)
14. Interact avec une page déjà scrapée (firecrawl_interact)
firecrawl_scrape, puis utilisez le scrapeId renvoyé (dans les métadonnées de la réponse de scrape) pour cliquer sur des boutons, remplir des formulaires, extraire du contenu dynamique ou naviguer plus en profondeur. La réponse inclut un liveViewUrl et un interactiveLiveViewUrl que vous pouvez ouvrir dans votre navigateur pour suivre ou contrôler la session en temps réel.
Options de l’outil Interact :
scrapeId: L’ID de tâche d’une tâche de scraping issue d’un appel précédent àfirecrawl_scrape(obligatoire)prompt: Instruction en langage naturel décrivant l’action à effectuer (fournissezpromptoucode)code: Code à exécuter dans la session de navigateur (fournissezcodeouprompt)language:bash,pythonounode(facultatif, valeur par défaut :node, utilisé uniquement aveccode)timeout: Délai d’exécution maximal, en secondes, de 1 à 300 (facultatif, valeur par défaut : 30)
liveViewUrl et interactiveLiveViewUrl.
15. Arrêter une session Interact (firecrawl_interact_stop)
Options d’arrêt d’Interact :
scrapeId: l’ID du scrape de la session à arrêter (obligatoire)
Système de journalisation
- État et progression des opérations
- Indicateurs de performance
- Suivi de l’utilisation des crédits
- Suivi des limites de débit
- Conditions d’erreur
Gestion des erreurs
- Nouveaux essais automatiques en cas d’erreurs transitoires
- Gestion des limites de débit avec backoff
- Messages d’erreur détaillés
- Alertes sur l’utilisation des crédits
- Résilience du réseau
Développement
Contribution
- Créez un fork du dépôt
- Créez une branche pour votre fonctionnalité
- Exécutez les tests :
npm test - Ouvrez une pull request

