context7/docs/README.fr.md
2025-04-26 00:36:03 +02:00

9.5 KiB
Raw Blame History

Context7 MCP - Documentation à jour pour vos prompts

Site Web badge smitheryInstaller dans VS Code (npx)

Sans Context7

Les LLMs sappuient sur des informations obsolètes ou génériques concernant les bibliothèques que vous utilisez. Vous obtenez :

  • Des exemples de code obsolètes, basés sur des données dentraînement vieilles dun an
  • Des APIs inventées qui nexistent même pas
  • Des réponses génériques pour danciennes versions de packages

Avec Context7

Context7 MCP récupère la documentation et les exemples de code à jour, spécifiques à la version, directement à la source — et les place dans votre prompt.

Ajoutez use context7 à votre prompt dans Cursor :

Crée un projet Next.js basique avec app router. use context7
Crée un script pour supprimer les lignes où la ville est "" avec des identifiants PostgreSQL. use context7

Context7 apporte des exemples de code et de la documentation à jour directement dans le contexte de votre LLM.

  • 1 Rédigez votre prompt naturellement
  • 2 Dites au LLM use context7
  • 3 Obtenez des réponses de code qui fonctionnent

Plus besoin de changer donglet, plus dAPIs inventées, plus de code obsolète.

🛠️ Démarrage

Prérequis

  • Node.js >= v18.0.0
  • Cursor, Windsurf, Claude Desktop ou un autre client MCP

Installation via Smithery

Pour installer Context7 MCP Server pour Claude Desktop automatiquement via Smithery :

npx -y @smithery/cli install @upstash/context7-mcp --client claude

Installation dans Cursor

Allez dans : Settings -> Cursor Settings -> MCP -> Add new global MCP server

La méthode recommandée est de coller la configuration suivante dans votre fichier ~/.cursor/mcp.json. Voir la documentation Cursor MCP pour plus dinformations.

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}
Alternative : Utiliser Bun
{
  "mcpServers": {
    "context7": {
      "command": "bunx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}
Alternative : Utiliser Deno
{
  "mcpServers": {
    "context7": {
      "command": "deno",
      "args": ["run", "--allow-net", "npm:@upstash/context7-mcp"]
    }
  }
}

Installation dans Windsurf

Ajoutez ceci à votre fichier de configuration MCP Windsurf. Voir la documentation Windsurf MCP pour plus dinformations.

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

Installation dans VS Code

Installation dans VS Code (npx) Installation dans VS Code Insiders (npx)

Ajoutez ceci à votre fichier de configuration MCP VS Code. Voir la documentation VS Code MCP pour plus dinformations.

{
  "servers": {
    "Context7": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

Installation dans Zed

Peut être installé via Zed Extensions ou en ajoutant ceci à votre settings.json Zed. Voir la documentation Zed Context Server.

{
  "context_servers": {
    "Context7": {
      "command": {
        "path": "npx",
        "args": ["-y", "@upstash/context7-mcp@latest"]
      },
      "settings": {}
    }
  }
}

Installation dans Claude Code

Exécutez cette commande. Voir la documentation Claude Code MCP.

claude mcp add context7 -- npx -y @upstash/context7-mcp@latest

Installation dans Claude Desktop

Ajoutez ceci à votre fichier claude_desktop_config.json. Voir la documentation Claude Desktop MCP.

{
  "mcpServers": {
    "Context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

Utilisation avec Docker

Si vous préférez exécuter le serveur MCP dans un conteneur Docker :

  1. Construisez limage Docker :

    Créez un Dockerfile à la racine du projet (ou ailleurs) :

    Voir le contenu du Dockerfile
    FROM node:18-alpine
    
    WORKDIR /app
    
    # Installer la dernière version en global
    RUN npm install -g @upstash/context7-mcp@latest
    
    # Exposer le port par défaut si besoin (optionnel)
    # EXPOSE 3000
    
    # Commande par défaut
    CMD ["context7-mcp"]
    

    Puis, construisez limage :

    docker build -t context7-mcp .
    
  2. Configurez votre client MCP :

    Mettez à jour la configuration de votre client MCP pour utiliser la commande Docker.

    Exemple pour un fichier cline_mcp_settings.json :

    {
      "mcpServers": {
        "Сontext7": {
        "autoApprove": [],
        "disabled": false,
        "timeout": 60,
          "command": "docker",
          "args": ["run", "-i", "--rm", "context7-mcp"],
          "transportType": "stdio"
        }
      }
    }
    

    Note : Ceci est un exemple. Adaptez la structure selon votre client MCP (voir plus haut dans ce README). Assurez-vous que le nom de limage dans args correspond au tag utilisé lors du build.

Outils disponibles

  • resolve-library-id : Résout un nom de bibliothèque général en un ID compatible Context7.
    • libraryName (obligatoire)
  • get-library-docs : Récupère la documentation dune bibliothèque via un ID Context7.
    • context7CompatibleLibraryID (obligatoire)
    • topic (optionnel) : Focaliser la doc sur un sujet précis (ex : "routing", "hooks")
    • tokens (optionnel, par défaut 5000) : Nombre max de tokens à retourner. Les valeurs < 5000 sont automatiquement augmentées à 5000.

Développement

Clonez le projet et installez les dépendances :

bun i

Build :

bun run build

Exemple de configuration locale

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"]
    }
  }
}

Tester avec MCP Inspector

npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp@latest

Dépannage

ERR_MODULE_NOT_FOUND

Si vous voyez cette erreur, essayez dutiliser bunx à la place de npx.

{
  "mcpServers": {
    "context7": {
      "command": "bunx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}

Cela résout souvent les problèmes de résolution de modules, surtout si npx ninstalle ou ne résout pas correctement les packages.

Erreurs client MCP

  1. Essayez de retirer @latest du nom du package.
  2. Essayez dutiliser bunx comme alternative.
  3. Essayez dutiliser deno comme alternative.

Context7 dans les médias

Historique des stars

Graphique d'historique des stars

Licence

MIT