Skip to main content
Glama

Context7 MCP

by upstash

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"] } } }
{ "mcpServers": { "context7": { "command": "bunx", "args": ["-y", "@upstash/context7-mcp"] } } }
{ "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"] } } }

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"] } } }

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"] }, "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

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"] } } }

In BoltAI installieren

Öffnen Sie die Seite „Einstellungen“ der App, navigieren Sie zu „Plugins“ und geben Sie das folgende JSON ein:

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

Geben Sie nach dem Speichern im Chat get-library-docs gefolgt von Ihrer Context7-Dokumentations-ID ein (z. B. get-library-docs /nuxt/ui ). Weitere Informationen finden Sie auf der Dokumentationsseite von BoltAI . Informationen zu BoltAI unter iOS finden Sie in diesem Handbuch .

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 # 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.

Installation unter Windows

Die Konfiguration unter Windows unterscheidet sich geringfügig von der unter Linux oder macOS ( im Beispiel wird Cline verwendet ). Dasselbe Prinzip gilt auch für andere Editoren; siehe Konfiguration von command und args .

{ "mcpServers": { "github.com/upstash/context7-mcp": { "command": "cmd", "args": [ "/c", "npx", "-y", "@upstash/context7-mcp" ], "disabled": false, "autoApprove": [] } } }

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"], "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

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"] } } }

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" ] } } }

TLS/Zertifikatsprobleme

Verwenden Sie das Flag --experimental-fetch mit npx , um TLS-bezogene Probleme zu umgehen:

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

MCP-Client-Fehler

  1. Versuchen Sie, dem Paketnamen @latest hinzuzufügen.
  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.

Kontaktieren Sie uns

Bleiben Sie auf dem Laufenden und treten Sie unserer Community bei:

  • 📢 Folgen Sie uns auf X für die neuesten Nachrichten und Updates
  • 🌐 Besuchen Sie unsere Website
  • 💬 Treten Sie unserer Discord-Community bei (falls zutreffend)

Context7 in den Medien

Sternengeschichte

Lizenz

MIT

Install Server
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. In BoltAI installieren
        10. Verwenden von Docker
        11. Installation unter Windows
        12. Umgebungsvariablen
        13. 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. TLS/Zertifikatsprobleme
        4. MCP-Client-Fehler
      4. Haftungsausschluss
        1. Kontaktieren Sie uns
          1. Context7 in den Medien
            1. Sternengeschichte
              1. Lizenz

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables LLMs to read, search, and analyze code files with advanced caching and real-time file watching capabilities.
                  Last updated -
                  2
                  15
                  JavaScript
                  MIT License
                  • Linux
                  • Apple
                • -
                  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
                • A
                  security
                  F
                  license
                  A
                  quality
                  A Model Context Protocol server that provides specialized prompt suggestions for backend development, frontend development, and general tasks to help LLMs generate better content.
                  Last updated -
                  4
                  86
                  TypeScript
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server that enables LLMs to explore and interact with API specifications by providing tools for loading, browsing, and getting detailed information about API endpoints.
                  Last updated -
                  21
                  11
                  TypeScript

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/upstash/context7-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server