Context7 + Firecrawl : deux MCP complémentaires
Le problème qu'ils résolvent
Claude hallucine sur les versions récentes de libs. Il génère du code avec une API dbt 1.5 alors que tu es en 1.8, ou il invente des paramètres Airflow. Context7 et Firecrawl règlent ça de deux façons différentes.
Context7 — Documentation officielle à la demande
Context7 maintient un index de plus de 14 000 librairies. Quand tu ajoutes use context7 à ton prompt, il va chercher la vraie doc de la version que tu utilises et l'injecte dans le contexte de Claude.
Installation :
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
Usage :
Comment configurer un incremental model dbt avec merge strategy ? use context7
Comment déclarer un TaskFlow DAG avec Airflow 2.9 ? use context7
Firecrawl — N'importe quel site → Markdown propre
Firecrawl scrape une URL et retourne du Markdown structuré, sans le bruit HTML. Utile pour :
- Indexer de la documentation qui n'est pas dans Context7
- Alimenter ton RAG local avec du contenu web
- Extraire des changelogs, des specs d'API, des articles
Installation :
- Crée un compte sur firecrawl.dev (free tier disponible)
- Récupère ta clé API
{
"mcpServers": {
"firecrawl": {
"command": "npx",
"args": ["-y", "firecrawl-mcp"],
"env": {
"FIRECRAWL_API_KEY": "fc-XXXXXXXXXXXXXXXXX"
}
}
}
}
Usage :
Scrape la page https://docs.getdbt.com/docs/build/incremental-models
et explique-moi les stratégies d'incremental disponibles en dbt-core 1.8.
Quand utiliser l'un ou l'autre
| Situation | Outil |
|---|---|
| Lib populaire (React, FastAPI, dbt, Airflow) | Context7 |
| Lib peu connue ou doc interne | Firecrawl |
| Changelog / release notes | Firecrawl |
| API récente (< 6 mois) | Firecrawl (Context7 peut être en retard) |
| Usage répété sur la même lib | Context7 (plus rapide, pas d'API key) |