À propos du projet

La plateforme Context7 fournit de la documentation code fraîche et spécifique à une version, ainsi que des exemples provenant de bibliothèques open-source, directement dans les contextes des LLM. Elle fonctionne via un serveur MCP ou un CLI avec des compétences, et est compatible avec les assistants de codage IA tels que Cursor, Claude Code et OpenCode. Sans Context7, les LLM dépendent de données d'entraînement obsolètes, produisant des exemples de code dépassés, des API hallucinées et des réponses génériques pour d'anciennes versions de packages. Context7 résout ce problème en récupérant la documentation en direct depuis les dépôts source pour la version exacte de la bibliothèque demandée. L'installation se fait via `npx ctx7 setup`, qui guide l'authentification OAuth, génère une clé API (un plan gratuit disponible sur context7.com/dashboard), et installe soit les compétences CLI, soit un serveur MCP. Les utilisateurs peuvent cibler des agents spécifiques avec des drapeaux comme `--cursor`, `--claude` ou `--opencode`. Pour supprimer l'installation ultérieurement, exécutez `npx ctx7 remove`. Les fonctionnalités clés incluent : - **Support des IDs de bibliothèque** : Préfixez un ID de bibliothèque connu (ex. `/supabase/supabase`) dans vos prompts pour ignorer la correspondance de bibliothèque et récupérer la documentation directement. - **Spécification de version** : Mentionnez une version dans votre prompt (ex. "Next.js 14") et Context7 associe automatiquement la version appropriée. - **Commandes CLI** : `ctx7 library <name> <query>` recherche dans l'index ; `ctx7 docs <libraryId> <query>` récupère des extraits de documentation pertinents. - **Outils MCP** : `resolve-library-id` mappe un nom générique à un ID compatible Context7 ; `query-docs` récupère la documentation en utilisant cet ID. La plateforme offre plusieurs paquets d'intégration : - `@upstash/context7-mcp` — serveur MCP pour l'intégration aux agents - `ctx7` — CLI autonome - `@upstash/context7-sdk` — SDK TypeScript - `@upstash/context7-tools-ai-sdk` — outils pour le Vercel AI SDK - `@upstash/context7-pi` — extension pi.dev La configuration manuelle utilise le point de terminaison MCP `https://mcp.context7.com/mcp` avec une clé API Bearer. Plus de 30 plateformes clientes sont prises en charge avec des guides de configuration documentés. Les bibliothèques communautaires sont contribuées par leurs mainteneurs. Context7 inclut un mécanisme de signalement pour le contenu problématique et note que le backend API, le moteur de parsing et le moteur de crawl derrière le service sont des composants privés non inclus dans le dépôt public. Le projet est sous licence MIT.