Context7 MCP

by upstash

Integrations

  • Retrieves up-to-date documentation for Next.js features including the new after function and route protection with NextAuth

  • Supports Node.js as a runtime requirement (v18.0.0+) for the MCP server

  • Delivers up-to-date documentation and code examples for React library features

Context7 MCP – Aktuelle Code-Dokumente für jede Eingabeaufforderung

❌ Ohne Kontext7

LLMs basieren auf veralteten oder allgemeinen Informationen über die von Ihnen verwendeten Bibliotheken. Sie erhalten:

  • ❌ Codebeispiele sind veraltet und basieren auf jahrelangen Trainingsdaten
  • ❌ Halluzinierte APIs existieren nicht einmal
  • ❌ Allgemeine Antworten für alte Paketversionen

✅ Mit Context7

Context7 MCP zieht aktuelle, versionsspezifische Dokumentationen und Codebeispiele direkt aus der Quelle – und platziert sie direkt in Ihre Eingabeaufforderung.

Fügen Sie Ihrer Eingabeaufforderung im Cursor use context7 hinzu:

Create a basic Next.js project with app router. use context7
Create a script to delete the rows where the city is "" given PostgreSQL credentials. use context7

Context7 holt aktuelle Codebeispiele und Dokumentation direkt in den Kontext Ihres LLM.

  • 1️⃣ Schreiben Sie Ihre Eingabeaufforderung auf natürliche Weise
  • 2️⃣ Weisen Sie das LLM an, use context7
  • 3️⃣ Erhalten Sie funktionierende Code-Antworten

Kein Tab-Wechsel, keine halluzinierten APIs, die nicht existieren, keine veralteten Codegenerationen.

🛠️ Erste Schritte

Anforderungen

  • Node.js >= v18.0.0
  • Cursor, Windsurf, Claude Desktop oder ein anderer MCP-Client

Installation über Smithery

So installieren Sie Context7 MCP Server für Claude Desktop automatisch über Smithery :

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

Im Cursor installieren

Gehen Sie zu: Settings -> Cursor Settings -> MCP -> Add new global MCP server

Das Einfügen der folgenden Konfiguration in Ihre Cursor-Datei ~/.cursor/mcp.json ist die empfohlene Vorgehensweise. Sie können die Installation auch in einem spezifischen Projekt durchführen, indem Sie .cursor/mcp.json in Ihrem Projektordner erstellen. Weitere Informationen finden Sie in der Cursor-MCP-Dokumentation .

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

Installation im Windsurf

Fügen Sie dies Ihrer Windsurf MCP-Konfigurationsdatei hinzu. Weitere Informationen finden Sie in der Windsurf MCP-Dokumentation .

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

In VS Code installieren

Fügen Sie dies Ihrer VS Code MCP-Konfigurationsdatei hinzu. Weitere Informationen finden Sie in der VS Code MCP-Dokumentation .

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

In Zed installieren

Es kann über Zed Extensions installiert oder zu Ihrer Zed settings.json hinzugefügt werden. Weitere Informationen finden Sie in der Dokumentation zum Zed Context Server .

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

In Claude Code installieren

Führen Sie diesen Befehl aus. Weitere Informationen finden Sie in der Claude Code MCP-Dokumentation .

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

In Claude Desktop installieren

Fügen Sie dies Ihrer Claude Desktop-Datei claude_desktop_config.json hinzu. Weitere Informationen finden Sie in der Claude Desktop MCP-Dokumentation .

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

Verwenden von Docker

Wenn Sie den MCP-Server lieber in einem Docker-Container ausführen möchten:

  1. Erstellen Sie das Docker-Image:Erstellen Sie zunächst eine Dockerfile im Projektstammverzeichnis (oder an einem beliebigen Ort):
    FROM node:18-alpine WORKDIR /app # Install the latest version globally RUN npm install -g @upstash/context7-mcp@latest # Expose default port if needed (optional, depends on MCP client interaction) # EXPOSE 3000 # Default command to run the server CMD ["context7-mcp"]
    Erstellen Sie anschließend das Image mit einem Tag (z. B. context7-mcp ). Stellen Sie sicher, dass Docker Desktop (oder der Docker-Daemon) ausgeführt wird. Führen Sie den folgenden Befehl im selben Verzeichnis aus, in dem Sie die Dockerfile gespeichert haben:
    docker build -t context7-mcp .
  2. Konfigurieren Sie Ihren MCP-Client:Aktualisieren Sie die Konfiguration Ihres MCP-Clients, um den Docker-Befehl zu verwenden.Beispiel für eine cline_mcp_settings.json:
    { "mcpServers": { "Сontext7": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "docker", "args": ["run", "-i", "--rm", "context7-mcp"], "transportType": "stdio" } } }
    Hinweis: Dies ist eine Beispielkonfiguration. Bitte beachten Sie die spezifischen Beispiele für Ihren MCP-Client (z. B. Cursor, VS Code usw.) weiter oben in dieser README-Datei, um die Struktur anzupassen (z. B. mcpServers vs. servers ). Stellen Sie außerdem sicher, dass der Image-Name in args mit dem im docker build Befehl verwendeten Tag übereinstimmt.

Umgebungsvariablen

  • DEFAULT_MINIMUM_TOKENS : Legen Sie die Mindestanzahl an Token für den Dokumentationsabruf fest (Standard: 10000).

Beispiele:

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

Verfügbare Tools

  • resolve-library-id : Löst einen allgemeinen Bibliotheksnamen in eine Context7-kompatible Bibliotheks-ID auf.
    • libraryName (erforderlich)
  • get-library-docs : Ruft die Dokumentation für eine Bibliothek mithilfe einer Context7-kompatiblen Bibliotheks-ID ab.
    • context7CompatibleLibraryID (erforderlich)
    • topic (optional): Konzentrieren Sie die Dokumente auf ein bestimmtes Thema (z. B. „Routing“, „Hooks“)
    • tokens (optional, Standard 10000): Maximale Anzahl der zurückzugebenden Token. Werte, die kleiner sind als der konfigurierte DEFAULT_MINIMUM_TOKENS -Wert oder der Standardwert von 10000, werden automatisch auf diesen Wert erhöht.

Entwicklung

Klonen Sie das Projekt und installieren Sie Abhängigkeiten:

bun i

Bauen:

bun run build

Beispiel für eine lokale Konfiguration

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

Testen mit MCP Inspector

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

Fehlerbehebung

ERR_MODULE_NOT_FOUND

Wenn dieser Fehler angezeigt wird, versuchen Sie, bunx anstelle von npx zu verwenden.

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

Dadurch werden häufig Probleme mit der Modulauflösung behoben, insbesondere in Umgebungen, in denen npx Pakete nicht ordnungsgemäß installiert oder auflöst.

Probleme bei der ESM-Lösung

Wenn ein Fehler wie der folgende auftritt: Error: Cannot find module 'uriTemplate.js' versuchen Sie die Ausführung mit dem Flag --experimental-vm-modules :

{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "--node-options=--experimental-vm-modules", "@upstash/context7-mcp@1.0.6" ] } } }

MCP-Client-Fehler

  1. Versuchen Sie, @latest aus dem Paketnamen zu entfernen.
  2. Versuchen Sie alternativ, bunx zu verwenden.
  3. Versuchen Sie alternativ, deno zu verwenden.
  4. Stellen Sie sicher, dass Sie Node v18 oder höher verwenden, um native Fetch-Unterstützung mit npx zu erhalten.

Haftungsausschluss

Context7-Projekte werden von der Community erstellt. Obwohl wir uns um hohe Qualität bemühen, können wir die Richtigkeit, Vollständigkeit und Sicherheit der gesamten Bibliotheksdokumentation nicht garantieren. Die in Context7 aufgeführten Projekte werden von ihren jeweiligen Eigentümern und nicht von Context7 entwickelt und gepflegt. Sollten Sie auf verdächtige, unangemessene oder potenziell schädliche Inhalte stoßen, benachrichtigen Sie uns bitte umgehend über die Schaltfläche „Melden“ auf der Projektseite. Wir nehmen alle Meldungen ernst und prüfen gemeldete Inhalte umgehend, um die Integrität und Sicherheit unserer Plattform zu gewährleisten. Mit der Nutzung von Context7 bestätigen Sie, dass Sie dies nach eigenem Ermessen und auf eigene Gefahr tun.

Context7 in den Medien

Sternengeschichte

Lizenz

MIT

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ein Model Context Protocol-Server, der aktuelle, versionsspezifische Dokumentationen und Codebeispiele aus Bibliotheken direkt in LLM-Eingabeaufforderungen abruft und Entwicklern hilft, genaue Antworten ohne veraltete oder halluzinierte Informationen zu erhalten.

  1. ❌ Ohne Kontext7
    1. ✅ Mit Context7
      1. 🛠️ Erste Schritte
        1. Anforderungen
        2. Installation über Smithery
        3. Im Cursor installieren
        4. Installation im Windsurf
        5. In VS Code installieren
        6. In Zed installieren
        7. In Claude Code installieren
        8. In Claude Desktop installieren
        9. Verwenden von Docker
        10. Umgebungsvariablen
        11. Verfügbare Tools
      2. Entwicklung
        1. Beispiel für eine lokale Konfiguration
        2. Testen mit MCP Inspector
      3. Fehlerbehebung
        1. ERR_MODULE_NOT_FOUND
        2. Probleme bei der ESM-Lösung
        3. MCP-Client-Fehler
      4. Haftungsausschluss
        1. Context7 in den Medien
          1. Sternengeschichte
            1. Lizenz

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.
                Last updated -
                31
                323
                2
                TypeScript
                MIT License
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.
                Last updated -
                5
                Python
                Apache 2.0
              • -
                security
                F
                license
                -
                quality
                A Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.
                Last updated -
                Python
              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.
                Last updated -
                29
                10
                1
                TypeScript
                MIT License

              View all related MCP servers

              ID: qvpit0siis