/ Verzeichnis / Playground / Context7
● Offiziell upstash ⚡ Sofort

Context7

von upstash · upstash/context7

Context7 injiziert frische, versionsspezifische Dokumente für mehr als 30.000 Bibliotheken in Ihren Codierungsagenten, sodass keine halluzinierenden APIs mehr vorhanden sind.

Context7 ist die Docs-for-LLMs-Plattform von Upstash. Der MCP-Server löst einen Bibliotheksnamen in eine stabile ID auf und ruft dann die genauen Dokumentausschnitte ab, die Ihr Agent benötigt — angeheftet an die Version in Ihrer Lockdatei. Das kostenlose Level funktioniert sofort; ein kostenloser API-Schlüssel erhöht die Ratenlimits. Es wird aus einem einzigen npx-Befehl installiert und ist einer der MCPs mit der höchsten ROI für jeden Codierungsworkflow, der sich über mehr als 2 Bibliotheken erstreckt.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

context7.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp@latest"
      ]
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp@latest"
      ]
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp@latest"
      ]
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp@latest"
      ]
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "context7",
      "command": "npx",
      "args": [
        "-y",
        "@upstash/context7-mcp@latest"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "context7": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@upstash/context7-mcp@latest"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

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

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: Context7

Stoppen Sie, dass Ihr Agent Funktionen halluziniert, die es nicht gibt

👤 Jeder, der einen KI-Codierungsassistenten mit einer Bibliothek verwendet, die neuer als der Modell-Cutoff ist ⏱ ~5 min beginner

Wann einsetzen: Sie arbeiten mit Next.js 15, Prisma 5, Drizzle, LangChain 0.3 oder einer anderen schnelllebigen Bibliothek und Ihr Agent erfindet ständig Funktionen, die es nicht gibt.

Voraussetzungen
  • Knoten 18+ — node -v
  • Context7 MCP installiert — Fügen Sie den Konfigurationsblock oben in Ihre Claude Desktop- / Cursor- / Windsurf-Einstellungen ein
Ablauf
  1. Benennen Sie die Bibliothek explizit
    Ziehen Sie mit Context7 die neuesten Dokumente für Prisma und zeigen Sie mir den richtigen Weg, um eine Transaktion mit verschachtelten Beziehungsschreiben durchzuführen.✓ Kopiert
    → Agent ruft resolve-library-id auf, dann query-docs mit einer relevanten Abfrage, nicht einer Zusammenfassung im Wikipedia-Stil
  2. An eine Version anheften, wenn es darauf ankommt
    Ich bin am nächsten@ 15.0.3. Verwenden Sie Context7, um die App-Router-Streaming-Dokumente für genau diese Version abzurufen.✓ Kopiert
    → Zitat enthält die Version; Code verwendet dateibasierte Konventionen, nicht getServerSideProps
  3. Überprüfe deinen eigenen Code
    Lesen Sie die Importe in src/lib/db.ts und verwenden Sie dann Context7, um zu überprüfen, ob jede Funktion, die ich importiert habe, tatsächlich in drizzle-orm 0.30.x vorhanden ist.✓ Kopiert
    → Per-Import ✓/✗Report mit DOC-Links

Ergebnis: Die Agentenausgabe verwendet echte, aktuelle APIs — erster Versuch — anstelle von plausibel aussehenden erfundenen.

Fallstricke
  • Agent vergisst, Context7 in der zweiten Runde anzurufen — Setzen Sie 'immer Context7 für Bibliotheksfragen verwenden' in Ihre Systemaufforderung oder CLAUDE.md
  • Bibliotheksname mehrdeutig (z.B. 'supabase') — Lassen Sie resolve-library-id Übereinstimmungen zurückgeben; wählen Sie das spezifische Paket (supabase-js vs @supabase/ssr)
Kombinieren mit: filesystem · github

Gerüst eine neue Funktion mit dem aktuellen idiomatischen Muster

👤 Ingenieure, die ein Feature in einer unbekannten oder neueren Version eines Frameworks starten ⏱ ~15 min intermediate

Wann einsetzen: Sie müssen die Authentifizierung zu einer Next.js 15-App hinzufügen und möchten die veralteten Blogbeiträge überspringen.

Voraussetzungen
  • Zielgerüst identifiziert — package.json oder pyproject.toml listet es bereits auf
Ablauf
  1. Fragen Sie nach aktuellen Redewendungen
    Rufen Sie mit Context7 die NextAuth v5-Dokumente ab und erstellen Sie ein Anmeldedaten-Provider-Setup für mich. Ich will die aktuelle Beta, nicht v4.✓ Kopiert
    → Code verwendet die auth() -Funktion und Edge-kompatible Konfiguration von v5, nicht v4 getServerSession
  2. Migrationshinweise überprüfen
    Rufen Sie den Abschnitt "Upgrade von v4" in NextAuth-Dokumenten auf und listen Sie auf, was ich an meinem aktuellen Code ändern muss.✓ Kopiert
    → Diff-style list of breaking changes

Ergebnis: Arbeitender v5-Code beim ersten Commit — kein halb migrierter Hybrid.

Fallstricke
  • Dokumente decken Ihre Randkoffer nicht ab — Context7 ist Docs-only; bei unveröffentlichtem Verhalten über GitHub MCP auf die Quelle zurückgreifen
Kombinieren mit: github · filesystem

Überprüfen Sie eine PR mit echten DOC-Zitaten, nicht mit Vibes

👤 Rezensenten, die Kommentare mit Beweisen untermauern möchten ⏱ ~20 min intermediate

Wann einsetzen: Die Überprüfung einer PR, die eine Bibliotheks-API verwendet, bei der Sie sich nicht zu 100 % sicher sind, ist korrekt.

Ablauf
  1. Lesen Sie den Diff
    Ziehen Sie den Diff aus PR #482. Verwenden Sie für jeden Bibliotheksaufruf Context7, um die Signatur zu überprüfen und alles zu markieren, was nicht angezeigt wird.✓ Kopiert
    → Urteil pro Anruf mit DOC-Link und Version
  2. Zitierbare Kommentare schreiben
    Erstellen Sie für jeden gekennzeichneten Anruf einen Bewertungskommentar, der das offizielle Dokument über Context7 verknüpft.✓ Kopiert
    → Kommentare lesen sich wie "gemäß den <link>v15-Dokumenten sollte X Y sein"

Ergebnis: Überprüfen Sie Kommentare mit Zitaten, nicht Meinungen.

Kombinieren mit: github

Migration einer Codebasis auf eine neue Hauptversion einer Bibliothek

👤 Ingenieure, die ein großes Upgrade durchführen (React 18→19, Tailwind 3→4 usw.) ⏱ ~90 min advanced

Wann einsetzen: Sie stoßen auf eine Hauptversion und der Upgrade-Leitfaden umfasst 40 Seiten von "it depends".

Voraussetzungen
  • Zielversion ausgewählt — Wählen Sie die genaue Version aus; Machen Sie keine „Neuesten“ zu den Hauptfächern
Ablauf
  1. Ziehen Sie den Migrationsleitfaden herunter
    Verwenden Sie Context7, um das Tailwind v3→v4-Migrationsdokument abzurufen. Als Checkliste zusammenfassen.✓ Kopiert
    → Bestellte Checkliste der Breaking Changes
  2. Scannen Sie das Repo nach jedem Problem
    Verwenden Sie für jedes Element auf dieser Checkliste das Dateisystem-MCP, um passende Muster in src/ zu finden. Geben Sie mir einen Bericht pro Datei.✓ Kopiert
    → Muster → betroffene Dateiliste
  3. Patchen Sie kleine Commits ein
    Machen Sie für jedes Migrationselement einen separaten Commit mit einer Nachricht, die auf den Dokumentabschnitt verweist.✓ Kopiert
    → Bereinigen Sie das Commit-Protokoll, Sie können Element für Element wiederherstellen

Ergebnis: Eine Migrations-PR, die Sie tatsächlich überprüfen können, wobei jede Änderung an einen Dokumentabschnitt gebunden ist.

Fallstricke
  • Zu viele Elemente in einem Commit übernehmen — Eine bahnbrechende Änderung → ein Commit; macht die Halbierung einfacher, wenn etwas kaputt geht
Kombinieren mit: filesystem · git · github

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

context7 + filesystem

Lesen Sie package.json, um die genaue Version auszuwählen, und fragen Sie dann Context7 nach passenden Dokumenten ab

Lesen Sie package.json, suchen Sie die nächste Version und rufen Sie die passenden Dokumente aus Context7 für Serveraktionen ab.✓ Kopiert
context7 + github

Bei PRs, die sich mit Bibliotheks-APIs befassen, kommentieren Sie die Rezension mit Dokumentenzitaten

Fügen Sie für jeden API-Aufruf in PR #482 einen Rezensionskommentar hinzu, in dem auf Context7-Dokumente verwiesen wird.✓ Kopiert

Planen Sie eine Migration Schritt für Schritt, bevor Sie mit dem Code in Berührung kommen

Verwenden Sie sequenzielles Denken, um die Migration von Prisma v4 nach v5 zu planen, und ziehen Sie bei jedem Schritt Dokumentnachweise aus Context7 ab.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
resolve-library-id libraryName: str Erster Anruf: Machen Sie den Namen der Bibliothek deutlich, der Ihnen wichtig ist 1 free request
query-docs libraryId: str, query: str, version?: str Stellen Sie nach „resolve-library-id“ die eigentliche Frage 1 free request (higher rate limit with API key)

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
Das kostenlose Kontingent ist großzügig; Der kostenlose API-Schlüssel (context7.com/dashboard) erhöht die Ratenbeschränkungen
Tokens pro Aufruf
~200–2000 pro Abfrage, abhängig von der Dokumentlänge
Kosten in €
Frei
Tipp
Umfangsabfragen – „Wie verwende ich X“ ist billiger als „Erzähl mir alles über X“; Der Server gibt bereits fokussierte Snippets zurück

Sicherheit

Rechte, Secrets, Reichweite

Credential-Speicherung: Optionale Umgebungsvariable CONTEXT7_API_KEY für höhere Ratenlimits
Datenabfluss: Anfragen gehen an api.context7.com; Kein Codeausgang – nur der Bibliotheksname und Ihre Anfrage werden gesendet

Fehlerbehebung

Häufige Fehler und Lösungen

Bibliothek wurde von „resolve-library-id“ nicht gefunden

Probieren Sie alternative Namen aus (z. B. „nextjs“ vs. „next.js“ vs. „@vercel/next“); Context7 indiziert nach allgemeinen Aliasen, aber nicht nach jedem Fork

Prüfen: Check context7.com/browse for the official slug
Die Dokumente sehen veraltet aus

Fügen Sie ein explizites Versionsargument ein. Ohne diese Funktion erhalten Sie die neuesten indizierten Dokumente der Bibliothek, deren Veröffentlichungen möglicherweise um Stunden verzögert werden

Prüfen: Compare the returned snippet URL to the official docs site
Ratenbegrenzung bei anonymer Nutzung erreicht

Holen Sie sich einen kostenlosen API-Schlüssel unter context7.com/dashboard und legen Sie CONTEXT7_API_KEY im Env-Block Ihrer MCP-Konfiguration fest

Prüfen: Re-run the same query and check it succeeds

Alternativen

Context7 vs. andere

AlternativeWann stattdessenKompromiss
GitHub MCP (docs folder)Sie benötigen Wahrheit auf Quellenebene oder unveröffentlichtes VerhaltenDie Latenz pro Datei ist hoch; Sie müssen manuell durch das Repo navigieren
Ref ToolsSie möchten einen anderen Dokumentanbieter mit eigenem IndexUnterschiedliche Bibliotheksabdeckung
Direct web fetchDas Dokument befindet sich in keinem Index – Sie haben die URLKeine Versionsauflösung; Sie erledigen die URL-Arbeit

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen