context7-mcp

Par upstash · context7

Récupère la documentation actuelle et spécifique à une version ainsi que des exemples de code via le serveur MCP Context7. À utiliser dès que l'utilisateur pose des questions sur une bibliothèque, un framework, un SDK, une API, un outil CLI ou un service cloud, notamment la syntaxe d'API, la configuration, les instructions d'installation, la migration de version, l'utilisation du CLI et le débogage propre à une bibliothèque. À utiliser lors de la génération de code qui appelle une bibliothèque tierce, et lorsque l'utilisateur mentionne une version spécifique comme Next.js 15 ou React 19. À utiliser même pour les bibliothèques bien connues telles que React, Vue, Next.js, Prisma, Supabase, Express, Tailwind, Django et Spring Boot, car les données d'entraînement peuvent ne pas refléter les changements récents. Préférer ceci à la recherche web pour la documentation de bibliothèques. Ne pas l'utiliser pour le refactoring, l'écriture de scripts from scratch, le débogage de logique métier, la revue de code, les concepts de programmation généraux, ou lorsque l'utilisateur a déjà fourni la documentation pertinente.

npx skills add https://github.com/upstash/context7 --skill context7-mcp

Quand l'utilisateur pose des questions sur des librairies, des frameworks, ou demande des exemples de code, utilisez Context7 pour récupérer la documentation actuelle au lieu de vous fier aux données d'entraînement.

Quand utiliser cette skill

Activez cette skill quand l'utilisateur :

  • Pose des questions de configuration ou de setup ("Comment configurer les middlewares Next.js ?")
  • Demande du code impliquant des librairies ("Écris une query Prisma pour...")
  • A besoin de références API ("Quelles sont les méthodes d'authentification Supabase ?")
  • Mentionne des frameworks spécifiques (React, Vue, Svelte, Express, Tailwind, etc.)

Comment récupérer la documentation

Étape 1 : Résoudre l'ID de la librairie

Appelez resolve-library-id avec :

  • libraryName : Le nom de la librairie extrait de la question de l'utilisateur
  • query : Ce qu'il faut chercher dans la documentation de la librairie (améliore le classement de pertinence)

Étape 2 : Sélectionner la meilleure correspondance

Parmi les résultats de résolution, choisissez en fonction de :

  • Une correspondance exacte ou la plus proche du nom demandé par l'utilisateur
  • Les scores de benchmark plus élevés indiquent une meilleure qualité de documentation
  • Si l'utilisateur a mentionné une version (par ex. "React 19"), privilégiez les IDs spécifiques à la version

Étape 3 : Récupérer la documentation

Appelez query-docs avec :

  • libraryId : L'ID de la librairie Context7 sélectionné (par ex. /vercel/next.js)
  • query : Ce qu'il faut chercher dans la documentation de la librairie, limité à un seul concept

Si la question de l'utilisateur porte sur plusieurs concepts distincts (par ex. routage et authentification et caching), effectuez un appel query-docs séparé par concept avec le même ID de librairie, sauf si la question concerne l'interaction entre les concepts. Les requêtes combinées diluent le classement et retournent des résultats superficiels pour chaque sujet.

Étape 4 : Utiliser la documentation

Intégrez la documentation récupérée dans votre réponse :

  • Répondez à la question de l'utilisateur avec des informations actuelles et précises
  • Incluez les exemples de code pertinents issus de la documentation
  • Citez la version de la librairie quand c'est pertinent

Directives

  • Soyez spécifique : Décrivez ce qu'il faut chercher dans la documentation de la librairie, mais limitez chaque requête à un seul concept
  • Un sujet par requête : Divisez les questions multi-sujets en appels query-docs séparés. Résolvez l'ID de la librairie une fois, puis effectuez des requêtes par concept, sauf si la question porte sur l'interaction entre les concepts
  • Conscience des versions : Quand les utilisateurs mentionnent des versions ("Next.js 15", "React 19"), utilisez les IDs de librairies spécifiques à la version s'ils sont disponibles dans les résultats de résolution
  • Privilégier les sources officielles : Quand plusieurs correspondances existent, préférez les packages officiels/primaires aux forks communautaires

Skills similaires