Firecrawl et Claude : une intégration qui bouleverse le scraping web

Le brief IA que les pros lisent chaque soir
Les 7 actus IA du jour, décryptées en 5 min. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
Une solution pour des agents IA dépassés
Les agents d'intelligence artificielle que j'utilisais étaient complètement figés dans le passé. Ils ne se contentaient pas d'être légèrement en retard, mais étaient totalement bloqués à la date limite de leur formation. Cela signifiait qu'ils se basaient sur des informations obsolètes, comme des pages de tarification dépassées ou des documents API qui avaient changé au cours des six derniers mois. La solution était évidente : leur donner un accès en temps réel au web. Cependant, la difficulté résidait dans le fait de le faire sans devoir créer un projet supplémentaire juste pour soutenir le premier. J'avais déjà exploré les méthodes classiques : utiliser BeautifulSoup pour les pages simples, Playwright pour celles riches en JavaScript, une logique de réessai personnalisée pour contourner les blocages des sites, et une rotation de proxy pour gérer les blocages plus sévères. Bien que cela fonctionnait, maintenir ce système était devenu un emploi à temps partiel qui n'avait rien à voir avec l'agent que je développais réellement. C'est à ce moment-là que j'ai commencé à m'intéresser sérieusement au serveur MCP de Firecrawl.
Firecrawl : une API dédiée aux flux de travail IA
Firecrawl est une API spécialement conçue pour les flux de travail d'intelligence artificielle. En envoyant une URL, elle retourne du markdown propre ou du JSON structuré, en prenant en charge le rendu JavaScript, la rotation de proxy et le contournement des bots de son côté. Ce qui distingue vraiment Firecrawl, c'est la qualité de sa sortie. Contrairement au scraping HTML brut qui inclut des éléments indésirables comme les barres de navigation, les pieds de page, les bannières de cookies et les publicités, Firecrawl élimine tout cela. Le markdown résultant est environ 93 % plus petit que le HTML brut, ce qui est crucial lorsque chaque appel d'outil consomme de la mémoire contextuelle.
L'API propose six modes différents, et choisir le bon est essentiel pour maîtriser les coûts :
- Scrape : extrait une seule URL en markdown, HTML, capture d'écran ou JSON structuré. C'est souvent le point de départ pour la plupart des tâches.
- Search : interroge le web ouvert et retourne le contenu complet des pages de résultats, pas seulement des extraits.
- Crawl : explore un domaine entier de manière récursive et retourne chaque page en markdown propre, idéal pour ingérer des sites de documentation complets dans des pipelines RAG.
- Map : découvre toutes les URL sur un site sans en extraire le contenu, utile avant un crawl complet pour estimer les crédits nécessaires.
- Interact : permet d'effectuer des actions comme cliquer, faire défiler, taper et attendre avant de scraper, pour les pages nécessitant une interaction réelle avec le navigateur.
- Agent : prend une invite en anglais simple et gère la navigation de manière autonome. C'est le mode le plus capable, mais aussi le plus coûteux et imprévisible en termes de facturation.
L'impact de la couche MCP
Avant l'introduction de MCP, intégrer Firecrawl à un agent impliquait d'écrire un wrapper, de décider quand déclencher l'appel API, de gérer le format de réponse et de renvoyer la sortie dans le contexte de l'agent. Bien que cela ne représentait pas une quantité massive de code, c'était le genre de code standard qui encombre chaque projet et se casse lorsque l'API change. Avec le serveur MCP, des outils comme Claude, Cursor ou Windsurf peuvent appeler scrape, crawl, search et interact comme s'ils étaient natifs, sans tout ce code de liaison. Le modèle choisit l'outil approprié pour la tâche en cours à partir du contexte, éliminant ainsi la logique de routage codée en dur. Le même bloc de configuration JSON fonctionne à travers Claude Desktop, Claude Code et Cursor, simplifiant ainsi considérablement le processus.
Configuration simplifiée
Pour commencer, il suffit d'obtenir une clé API depuis firecrawl.dev, puis d'ajouter le bloc suivant au fichier de configuration de votre client MCP :
{
"mcpServers": {
"firecrawl": {
"command": "npx",
"args": ["-y", "firecrawl-mcp"],
"env": {
"FIRECRAWL_API_KEY": "fc-YOUR_API_KEY"
}
}
}
}
Après avoir redémarré le client, les outils Firecrawl apparaîtront dans la liste des serveurs MCP. Dans Claude Desktop, ce fichier de configuration se trouve sous les paramètres développeur. Dans Cursor, il est situé dans Paramètres > MCP. Dans Windsurf, il va dans ./codeium/windsurf/model_config.json. Pour ceux qui préfèrent éviter l'installation locale, un serveur hébergé à distance est disponible à l'adresse https://mcp.firecrawl.dev/{FIRECRAWL_API_KEY}/v2/mcp, permettant une connexion directe sans exécution locale. Il existe un niveau gratuit sans clé couvrant scrape, search et interact avec des limites de taux réduites. Crawl, map, agent et extract nécessitent tous une clé. Utilisez le niveau sans clé pour vérifier la connexion, puis obtenez une clé avant de vous lancer dans des projets plus concrets.
Il est important de noter que si vous utilisez déjà plusieurs serveurs MCP, MCP360 inclut un outil de scraping dans son portail unifié, vous permettant de tirer parti du scraping via le même point de terminaison que vous utilisez déjà pour d'autres outils, sans nécessiter un compte Firecrawl séparé. Pour un crawling intensif ou des pages nécessitant une connexion, les modes dédiés de Firecrawl sont plus performants. Mais si le scraping est un outil parmi d'autres, la consolidation a du sens.
Utilisations pratiques de Firecrawl
-
Recherche et rédaction d'articles : En lançant un sujet, l'agent recherche des sources, scrape chacune d'elles en markdown propre et rédige un brouillon avec des citations. Ce qui nécessitait auparavant douze onglets ouverts et une heure de résumé manuel est désormais réduit à une seule invite et une passe de révision.
-
Maintien des pipelines RAG à jour : La documentation évolue constamment. Le markdown ingéré il y a six mois ne correspond souvent pas à ce qui est réellement déployé. Exécuter Crawl sur un calendrier maintient la base de connaissances précise sans travail d'ingestion personnalisé.
-
Personnalisation des contacts à froid : Lorsque l'agent scrape la page d'accueil d'une entreprise avant d'écrire, l'ouverture de l'email fait référence à quelque chose de spécifique. Cela améliore significativement le taux de réponse.
-
Surveillance des changements de tarification : Je surveille les pages de tarification des fournisseurs pour détecter les changements en scrappant sur un calendrier et en demandant au modèle de signaler tout ce qui a changé. Cela évite d'avoir à écrire ou maintenir un travail de diff.
Les coûts réels de Firecrawl
C'est ici que le marketing de Firecrawl et la réalité divergent. Le niveau gratuit offre 500 crédits à vie, et non 500 par mois. Vous pouvez les épuiser en un seul test de crawl. Certaines sources mentionnent maintenant 1 000 crédits mensuels suite à un changement récent, mais il est conseillé de vérifier sur firecrawl.dev/pricing avant de construire autour d'un chiffre spécifique. Les prix des plans (16 $/mois pour Hobby, 83 $/mois pour Standard) représentent le minimum, pas la facture complète. Firecrawl utilise un système de facturation double : les plans de crédits couvrent Scrape, Crawl, Map et Search, tandis que le point de terminaison Extract a sa propre facturation séparée basée sur des jetons. Les utilisateurs sur Hacker News et Reddit ont qualifié ce système de "scandaleusement cher", souvent après avoir découvert la facturation séparée d'Extract. Les coûts en mode agent sont les plus imprévisibles.
Brief IA — L'actualité IA en français
L'essentiel de l'actualité de l'intelligence artificielle, décrypté et expliqué chaque jour.