Model Context Protocol (MCP)
Erfahren Sie, wie Sie MCP mit Claude Code einrichten.
Model Context Protocol (MCP) ist ein offenes Protokoll, das LLMs den Zugriff auf externe Tools und Datenquellen ermöglicht. Für weitere Details zu MCP siehe die MCP-Dokumentation.
Verwenden Sie MCP-Server von Drittanbietern auf eigenes Risiko. Stellen Sie sicher, dass Sie den MCP-Servern vertrauen, und seien Sie besonders vorsichtig bei der Verwendung von MCP-Servern, die mit dem Internet kommunizieren, da diese Sie Prompt-Injection-Risiken aussetzen können.
MCP-Server konfigurieren
Einen MCP stdio Server hinzufügen
Einen MCP SSE Server hinzufügen
Einen MCP HTTP Server hinzufügen
Ihre MCP-Server verwalten
Tipps:
- Verwenden Sie das
-s
oder--scope
Flag, um anzugeben, wo die Konfiguration gespeichert wird:local
(Standard): Nur für Sie im aktuellen Projekt verfügbar (wurde in älteren Versionenproject
genannt)project
: Für alle im Projekt über die.mcp.json
Datei geteiltuser
: Für Sie in allen Projekten verfügbar (wurde in älteren Versionenglobal
genannt)
- Setzen Sie Umgebungsvariablen mit
-e
oder--env
Flags (z.B.-e KEY=value
) - Konfigurieren Sie das MCP-Server-Startup-Timeout mit der MCP_TIMEOUT Umgebungsvariable (z.B.
MCP_TIMEOUT=10000 claude
setzt ein 10-Sekunden-Timeout) - Überprüfen Sie den MCP-Server-Status jederzeit mit dem
/mcp
Befehl in Claude Code - MCP folgt einer Client-Server-Architektur, bei der Claude Code (der Client) sich mit mehreren spezialisierten Servern verbinden kann
- Claude Code unterstützt SSE (Server-Sent Events) und streamfähige HTTP-Server für Echtzeitkommunikation
- Verwenden Sie
/mcp
zur Authentifizierung mit Remote-Servern, die OAuth 2.0-Authentifizierung erfordern
MCP-Server-Bereiche verstehen
MCP-Server können auf drei verschiedenen Bereichsebenen konfiguriert werden, die jeweils unterschiedliche Zwecke für die Verwaltung der Server-Zugänglichkeit und -Freigabe erfüllen. Das Verständnis dieser Bereiche hilft Ihnen dabei, die beste Art der Server-Konfiguration für Ihre spezifischen Bedürfnisse zu bestimmen.
Bereichshierarchie und Vorrang
MCP-Server-Konfigurationen folgen einer klaren Vorranghierarchie. Wenn Server mit demselben Namen in mehreren Bereichen existieren, löst das System Konflikte auf, indem es zuerst lokal-bereichsbezogene Server priorisiert, gefolgt von projekt-bereichsbezogenen Servern und schließlich benutzer-bereichsbezogenen Servern. Dieses Design stellt sicher, dass persönliche Konfigurationen bei Bedarf geteilte überschreiben können.
Lokaler Bereich
Lokal-bereichsbezogene Server stellen die Standard-Konfigurationsebene dar und werden in Ihren projektspezifischen Benutzereinstellungen gespeichert. Diese Server bleiben privat für Sie und sind nur beim Arbeiten im aktuellen Projektverzeichnis zugänglich. Dieser Bereich ist ideal für persönliche Entwicklungsserver, experimentelle Konfigurationen oder Server mit sensiblen Anmeldedaten, die nicht geteilt werden sollten.
Projektbereich
Projekt-bereichsbezogene Server ermöglichen Teamzusammenarbeit, indem sie Konfigurationen in einer .mcp.json
Datei im Stammverzeichnis Ihres Projekts speichern. Diese Datei ist dafür konzipiert, in die Versionskontrolle eingecheckt zu werden, um sicherzustellen, dass alle Teammitglieder Zugriff auf dieselben MCP-Tools und -Dienste haben. Wenn Sie einen projekt-bereichsbezogenen Server hinzufügen, erstellt oder aktualisiert Claude Code automatisch diese Datei mit der entsprechenden Konfigurationsstruktur.
Die resultierende .mcp.json
Datei folgt einem standardisierten Format:
Aus Sicherheitsgründen fordert Claude Code eine Genehmigung an, bevor projekt-bereichsbezogene Server aus .mcp.json
Dateien verwendet werden. Wenn Sie diese Genehmigungsauswahlen zurücksetzen müssen, verwenden Sie den claude mcp reset-project-choices
Befehl.
Benutzerbereich
Benutzer-bereichsbezogene Server bieten projektübergreifende Zugänglichkeit und machen sie in allen Projekten auf Ihrem Computer verfügbar, während sie privat für Ihr Benutzerkonto bleiben. Dieser Bereich funktioniert gut für persönliche Utility-Server, Entwicklungstools oder Dienste, die Sie häufig in verschiedenen Projekten verwenden.
Den richtigen Bereich wählen
Wählen Sie Ihren Bereich basierend auf:
- Lokaler Bereich: Persönliche Server, experimentelle Konfigurationen oder sensible Anmeldedaten spezifisch für ein Projekt
- Projektbereich: Team-geteilte Server, projektspezifische Tools oder für die Zusammenarbeit erforderliche Dienste
- Benutzerbereich: Persönliche Utilities, die in mehreren Projekten benötigt werden, Entwicklungstools oder häufig verwendete Dienste
Mit Remote-MCP-Servern authentifizieren
Viele Remote-MCP-Server erfordern eine Authentifizierung. Claude Code unterstützt OAuth 2.0-Authentifizierungsflow für sichere Verbindungen zu diesen Servern.
Einen Remote-Server hinzufügen, der Authentifizierung erfordert
Mit dem /mcp Befehl authentifizieren
Verwenden Sie in Claude Code den /mcp
Befehl zur Verwaltung der Authentifizierung:
Dies öffnet ein interaktives Menü, in dem Sie können:
- Verbindungsstatus für alle Server anzeigen
- Mit Servern authentifizieren, die OAuth erfordern
- Bestehende Authentifizierung löschen
- Server-Fähigkeiten anzeigen
Den OAuth-Flow abschließen
Wenn Sie “Authentifizieren” für einen Server auswählen:
- Ihr Browser öffnet sich automatisch zum OAuth-Anbieter
- Schließen Sie die Authentifizierung in Ihrem Browser ab
- Claude Code empfängt und speichert das Zugriffstoken sicher
- Die Server-Verbindung wird aktiv
Tipps:
- Authentifizierungstoken werden sicher gespeichert und automatisch aktualisiert
- Verwenden Sie “Authentifizierung löschen” im
/mcp
Menü, um den Zugriff zu widerrufen - Wenn sich Ihr Browser nicht automatisch öffnet, kopieren Sie die bereitgestellte URL
- OAuth-Authentifizierung funktioniert sowohl mit SSE- als auch HTTP-Transporten
Mit einem Postgres MCP-Server verbinden
Angenommen, Sie möchten Claude schreibgeschützten Zugriff auf eine PostgreSQL-Datenbank für Abfragen und Schema-Inspektion geben.
Den Postgres MCP-Server hinzufügen
Ihre Datenbank mit Claude abfragen
Tipps:
- Der Postgres MCP-Server bietet aus Sicherheitsgründen nur schreibgeschützten Zugriff
- Claude kann Ihnen helfen, Datenbankstrukturen zu erkunden und analytische Abfragen auszuführen
- Sie können dies verwenden, um Datenbankschemas in unbekannten Projekten schnell zu verstehen
- Stellen Sie sicher, dass Ihr Verbindungsstring angemessene Anmeldedaten mit minimal erforderlichen Berechtigungen verwendet
MCP-Server aus JSON-Konfiguration hinzufügen
Angenommen, Sie haben eine JSON-Konfiguration für einen einzelnen MCP-Server, den Sie zu Claude Code hinzufügen möchten.
Einen MCP-Server aus JSON hinzufügen
Überprüfen, dass der Server hinzugefügt wurde
Tipps:
- Stellen Sie sicher, dass das JSON in Ihrer Shell ordnungsgemäß escaped ist
- Das JSON muss dem MCP-Server-Konfigurationsschema entsprechen
- Sie können
-s global
verwenden, um den Server zu Ihrer globalen Konfiguration anstatt zur projektspezifischen hinzuzufügen
MCP-Server aus Claude Desktop importieren
Angenommen, Sie haben bereits MCP-Server in Claude Desktop konfiguriert und möchten dieselben Server in Claude Code verwenden, ohne sie manuell neu zu konfigurieren.
Server aus Claude Desktop importieren
Auswählen, welche Server importiert werden sollen
Nach dem Ausführen des Befehls sehen Sie einen interaktiven Dialog, der es Ihnen ermöglicht, auszuwählen, welche Server Sie importieren möchten.
Überprüfen, dass die Server importiert wurden
Tipps:
- Diese Funktion funktioniert nur auf macOS und Windows Subsystem for Linux (WSL)
- Sie liest die Claude Desktop-Konfigurationsdatei von ihrem Standardort auf diesen Plattformen
- Verwenden Sie das
-s global
Flag, um Server zu Ihrer globalen Konfiguration hinzuzufügen - Importierte Server haben dieselben Namen wie in Claude Desktop
- Wenn Server mit denselben Namen bereits existieren, erhalten sie ein numerisches Suffix (z.B.
server_1
)
Claude Code als MCP-Server verwenden
Angenommen, Sie möchten Claude Code selbst als MCP-Server verwenden, mit dem sich andere Anwendungen verbinden können, um ihnen Claudes Tools und Fähigkeiten zur Verfügung zu stellen.
Claude als MCP-Server starten
Von einer anderen Anwendung aus verbinden
Sie können sich von jedem MCP-Client aus mit dem Claude Code MCP-Server verbinden, wie z.B. Claude Desktop. Wenn Sie Claude Desktop verwenden, können Sie den Claude Code MCP-Server mit dieser Konfiguration hinzufügen:
Tipps:
- Der Server bietet Zugriff auf Claudes Tools wie View, Edit, LS usw.
- Versuchen Sie in Claude Desktop, Claude zu bitten, Dateien in einem Verzeichnis zu lesen, Bearbeitungen vorzunehmen und mehr.
- Beachten Sie, dass dieser MCP-Server einfach Claudes Code-Tools für Ihren MCP-Client bereitstellt, sodass Ihr eigener Client für die Implementierung der Benutzerbestätigung für einzelne Tool-Aufrufe verantwortlich ist.
MCP-Ressourcen verwenden
MCP-Server können Ressourcen bereitstellen, auf die Sie mit @-Erwähnungen verweisen können, ähnlich wie Sie auf Dateien verweisen.
MCP-Ressourcen referenzieren
Verfügbare Ressourcen auflisten
Geben Sie @
in Ihren Prompt ein, um verfügbare Ressourcen von allen verbundenen MCP-Servern zu sehen. Ressourcen erscheinen neben Dateien im Autocomplete-Menü.
Eine spezifische Ressource referenzieren
Verwenden Sie das Format @server:protocol://resource/path
, um auf eine Ressource zu verweisen:
Mehrere Ressourcenreferenzen
Sie können mehrere Ressourcen in einem einzigen Prompt referenzieren:
Tipps:
- Ressourcen werden automatisch abgerufen und als Anhänge eingefügt, wenn sie referenziert werden
- Ressourcenpfade sind fuzzy-suchbar in der @-Erwähnungs-Autocomplete
- Claude Code stellt automatisch Tools zum Auflisten und Lesen von MCP-Ressourcen bereit, wenn Server diese unterstützen
- Ressourcen können jeden Inhaltstyp enthalten, den der MCP-Server bereitstellt (Text, JSON, strukturierte Daten usw.)
MCP-Prompts als Slash-Befehle verwenden
MCP-Server können Prompts bereitstellen, die als Slash-Befehle in Claude Code verfügbar werden.
MCP-Prompts ausführen
Verfügbare Prompts entdecken
Geben Sie /
ein, um alle verfügbaren Befehle zu sehen, einschließlich derer von MCP-Servern. MCP-Prompts erscheinen mit dem Format /mcp__servername__promptname
.
Einen Prompt ohne Argumente ausführen
Einen Prompt mit Argumenten ausführen
Viele Prompts akzeptieren Argumente. Übergeben Sie sie durch Leerzeichen getrennt nach dem Befehl:
Tipps:
- MCP-Prompts werden dynamisch von verbundenen Servern entdeckt
- Argumente werden basierend auf den definierten Parametern des Prompts geparst
- Prompt-Ergebnisse werden direkt in die Unterhaltung eingefügt
- Server- und Prompt-Namen werden normalisiert (Leerzeichen werden zu Unterstrichen)