context7/docs/README.de.md
2025-06-07 00:24:20 +03:00

11 KiB
Raw Permalink Blame History

Context7 MCP - Aktuelle Dokumentation für jeden Prompt

Website smithery badge In VS Code installieren (npx)

Ohne Context7

KI-Sprachmodelle (LLMs) greifen auf veraltete oder allgemeine Informationen über die von dir verwendeten Bibliotheken zurück. Das Ergebnis:

  • Codebeispiele sind veraltet und basieren auf Trainingsdaten, die Jahre alt sind
  • Halluzinierte APIs, die gar nicht existieren
  • Generische Antworten für alte Paketversionen

Mit Context7

Context7 MCP holt aktuelle, versionsspezifische Dokumentationen und Codebeispiele direkt aus der Quelle und fügt sie in deinen Prompt ein.

Füge use context7 zu deinem Prompt in Cursor hinzu:

Erstelle ein einfaches Next.js-Projekt mit dem App Router. use context7
Erstelle ein Skript zum Löschen der Zeilen, in denen die Stadt "" ist, mit PostgreSQL-Anmeldedaten. use context7

Context7 holt aktuelle Codebeispiele und Dokumentationen direkt in den Kontext deines LLMs.

  • 1 Schreibe deinen Prompt auf natürliche Weise
  • 2 Weise das LLM an, context7 zu verwenden, mit use context7
  • 3 Erhalte funktionierende Codeantworten

Kein Tab-Switching, keine halluzinierten APIs, die nicht existieren, keine veralteten Code-Generierungen.

🛠️ Erste Schritte

Anforderungen

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

Installation über Smithery

Um den Context7 MCP Server für Claude Desktop automatisch über Smithery zu installieren:

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

Installation in Cursor

Gehe zu: Einstellungen -> Cursor-Einstellungen -> MCP -> Neuen globalen MCP-Server hinzufügen

Der empfohlene Ansatz ist die folgende Konfiguration in deine Cursor-Datei ~/.cursor/mcp.json einzufügen. Siehe die Cursor MCP Dokumentation für mehr Informationen.

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

Installation in Windsurf

Füge dies zu deiner Windsurf MCP-Konfigurationsdatei hinzu. Siehe die Windsurf MCP Dokumentation für mehr Informationen.

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

Installation in VS Code

In VS Code installieren (npx) In VS Code Insiders installieren (npx)

Füge dies zu deiner VS Code MCP-Konfigurationsdatei hinzu. Siehe die VS Code MCP Dokumentation für mehr Informationen.

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

Installation in Zed

Es kann über Zed Extensions installiert werden oder du kannst dies zu deiner Zed settings.json hinzufügen. Siehe die Zed Context Server Dokumentation für mehr Informationen.

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

Installation in Claude Code

Führe diesen Befehl aus. Siehe die Claude Code MCP Dokumentation für mehr Informationen.

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

Installation in Claude Desktop

Füge dies zu deiner Claude Desktop claude_desktop_config.json Datei hinzu. Siehe die Claude Desktop MCP Dokumentation für mehr Informationen.

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

Docker verwenden

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

  1. Docker-Image erstellen:

    Erstelle zunächst ein Dockerfile im Projekt-Root (oder an einem Ort deiner Wahl):

    Klicke, um den Dockerfile-Inhalt zu sehen
    FROM node:18-alpine
    
    WORKDIR /app
    
    # Installiere die neueste Version global
    RUN npm install -g @upstash/context7-mcp@latest
    
    # Port freigeben, falls nötig (optional, abhängig von der MCP-Client-Interaktion)
    # EXPOSE 3000
    
    # Standardbefehl zum Ausführen des Servers
    CMD ["context7-mcp"]
    

    Baue dann das Image mit einem Tag (z.B. context7-mcp). Stelle sicher, dass Docker Desktop (oder der Docker-Daemon) läuft. Führe den folgenden Befehl in dem Verzeichnis aus, in dem du das Dockerfile gespeichert hast:

    docker build -t context7-mcp .
    
  2. Konfiguriere deinen MCP-Client:

    Aktualisiere die Konfiguration deines 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 beziehe dich auf die spezifischen Beispiele für deinen MCP-Client (wie Cursor, VS Code usw.), die weiter oben in dieser README beschrieben sind, um die Struktur anzupassen (z.B. mcpServers vs servers). Stelle außerdem sicher, dass der Bildname in args mit dem beim docker build-Befehl verwendeten Tag übereinstimmt.

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 mit einer Context7-kompatiblen Bibliotheks-ID ab.
    • context7CompatibleLibraryID (erforderlich)
    • topic (optional): Fokussiert die Dokumentation auf ein bestimmtes Thema (z.B. "routing", "hooks")
    • tokens (optional, Standard 10000): Maximale Anzahl von zurückzugebenden Tokens. Werte unter 10000 werden automatisch auf 10000 erhöht.

Entwicklung

Klone das Projekt und installiere die Abhängigkeiten:

bun i

Bauen:

bun run build

Lokales Konfigurationsbeispiel

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["tsx", "/pfad/zum/ordner/context7-mcp/src/index.ts"]
    }
  }
}

Testen mit MCP Inspector

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

Fehlerbehebung

ERR_MODULE_NOT_FOUND

Wenn du diesen Fehler siehst, versuche bunx anstelle von npx zu verwenden.

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

Dies löst häufig Probleme bei der Modulauflösung, besonders in Umgebungen, in denen npx Pakete nicht ordnungsgemäß installiert oder auflöst.

ESM-Auflösungsprobleme

Wenn du einen Fehler wie Error: Cannot find module 'uriTemplate.js' bekommst, versuche mit dem Flag --experimental-vm-modules auszuführen:

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

MCP-Client-Fehler

  1. Versuche, @latest aus dem Paketnamen zu entfernen.

  2. Versuche, bunx als Alternative zu verwenden.

  3. Versuche, deno als Alternative zu verwenden.

  4. Stelle sicher, dass du Node v18 oder höher verwendest, um native Fetch-Unterstützung mit npx zu haben.

Haftungsausschluss

Context7-Projekte werden von der Community beigetragen, und obwohl wir uns bemühen, eine hohe Qualität aufrechtzuerhalten, können wir die Genauigkeit, Vollständigkeit oder Sicherheit aller Bibliotheksdokumentationen nicht garantieren. Die in Context7 aufgeführten Projekte werden von ihren jeweiligen Eigentümern entwickelt und gepflegt, nicht von Context7. Wenn du auf verdächtige, unangemessene oder potenziell schädliche Inhalte stößt, verwende bitte die Schaltfläche "Melden" auf der Projektseite, um uns sofort zu benachrichtigen. Wir nehmen alle Berichte ernst und werden gemeldete Inhalte umgehend überprüfen, um die Integrität und Sicherheit unserer Plattform zu gewährleisten. Durch die Nutzung von Context7 erkennst du an, dass du dies nach eigenem Ermessen und auf eigenes Risiko tust.

Context7 in den Medien

Verlauf der Sterne

Stern-Historien-Diagramm

Lizenz

MIT