Was Sie mit MCP tun können
Mit verbundenen MCP-Servern können Sie Claude Code auffordern:- Funktionen aus Issue-Trackern implementieren: „Fügen Sie die in JIRA-Issue ENG-4521 beschriebene Funktion hinzu und erstellen Sie einen PR auf GitHub.”
- Überwachungsdaten analysieren: „Überprüfen Sie Sentry und Statsig, um die Nutzung der in ENG-4521 beschriebenen Funktion zu überprüfen.”
- Datenbanken abfragen: „Finden Sie E-Mail-Adressen von 10 zufälligen Benutzern, die die Funktion ENG-4521 verwendet haben, basierend auf unserer PostgreSQL-Datenbank.”
- Designs integrieren: „Aktualisieren Sie unsere Standard-E-Mail-Vorlage basierend auf den neuen Figma-Designs, die in Slack gepostet wurden”
- Workflows automatisieren: „Erstellen Sie Gmail-Entwürfe, die diese 10 Benutzer zu einer Feedback-Sitzung über die neue Funktion einladen.”
Beliebte MCP-Server
Hier sind einige häufig verwendete MCP-Server, die Sie mit Claude Code verbinden können:MCP-Server installieren
MCP-Server können je nach Ihren Anforderungen auf drei verschiedene Arten konfiguriert werden:Option 1: Einen Remote-HTTP-Server hinzufügen
HTTP-Server sind die empfohlene Option für die Verbindung mit Remote-MCP-Servern. Dies ist das am weitesten verbreitete Transport für Cloud-basierte Dienste.Option 2: Einen Remote-SSE-Server hinzufügen
Option 3: Einen lokalen Stdio-Server hinzufügen
Stdio-Server werden als lokale Prozesse auf Ihrem Computer ausgeführt. Sie sind ideal für Tools, die direkten Systemzugriff oder benutzerdefinierte Skripte benötigen.--transport, --env, --scope, --header) müssen vor dem Servernamen stehen. Der -- (Doppelstrich) trennt dann den Servernamen von dem Befehl und den Argumenten, die an den MCP-Server übergeben werden.Zum Beispiel:claude mcp add --transport stdio myserver -- npx server→ führtnpx serverausclaude mcp add --transport stdio --env KEY=value myserver -- python server.py --port 8080→ führtpython server.py --port 8080mitKEY=valuein der Umgebung aus
Verwalten Sie Ihre Server
Nach der Konfiguration können Sie Ihre MCP-Server mit diesen Befehlen verwalten:Dynamische Tool-Updates
Claude Code unterstützt MCP-list_changed-Benachrichtigungen, die es MCP-Servern ermöglichen, ihre verfügbaren Tools, Prompts und Ressourcen dynamisch zu aktualisieren, ohne dass Sie die Verbindung trennen und erneut verbinden müssen. Wenn ein MCP-Server eine list_changed-Benachrichtigung sendet, aktualisiert Claude Code automatisch die verfügbaren Funktionen von diesem Server.
Von Plugins bereitgestellte MCP-Server
Plugins können MCP-Server bündeln und automatisch Tools und Integrationen bereitstellen, wenn das Plugin aktiviert ist. Plugin-MCP-Server funktionieren identisch mit benutzerkonfigurierten Servern. Wie Plugin-MCP-Server funktionieren:- Plugins definieren MCP-Server in
.mcp.jsonim Plugin-Root oder inline inplugin.json - Wenn ein Plugin aktiviert ist, starten seine MCP-Server automatisch
- Plugin-MCP-Tools erscheinen neben manuell konfigurierten MCP-Tools
- Plugin-Server werden durch die Plugin-Installation verwaltet (nicht durch
/mcp-Befehle)
.mcp.json im Plugin-Root:
plugin.json:
- Automatischer Lebenszyklus: Server starten, wenn das Plugin aktiviert wird, aber Sie müssen Claude Code neu starten, um MCP-Server-Änderungen anzuwenden (Aktivierung oder Deaktivierung)
- Umgebungsvariablen: Verwenden Sie
${CLAUDE_PLUGIN_ROOT}für Plugin-relative Pfade - Zugriff auf Benutzerumgebung: Zugriff auf die gleichen Umgebungsvariablen wie manuell konfigurierte Server
- Mehrere Transport-Typen: Unterstützung für Stdio-, SSE- und HTTP-Transporte (die Transport-Unterstützung kann je nach Server variieren)
- Gebündelte Verteilung: Tools und Server zusammen verpackt
- Automatische Einrichtung: Keine manuelle MCP-Konfiguration erforderlich
- Team-Konsistenz: Jeder erhält die gleichen Tools, wenn das Plugin installiert ist
MCP-Installationsbereiche
MCP-Server können auf drei verschiedenen Bereichsebenen konfiguriert werden, die jeweils unterschiedliche Zwecke für die Verwaltung der Serverzugänglichkeit und des Austauschs erfüllen. Das Verständnis dieser Bereiche hilft Ihnen, die beste Methode zur Konfiguration von Servern für Ihre spezifischen Anforderungen zu bestimmen.Lokaler Bereich
Lokal begrenzte Server stellen die Standard-Konfigurationsebene dar und werden in~/.claude.json unter dem Pfad Ihres Projekts gespeichert. Diese Server bleiben privat für Sie und sind nur zugänglich, wenn Sie im aktuellen Projektverzeichnis arbeiten. Dieser Bereich ist ideal für persönliche Entwicklungsserver, experimentelle Konfigurationen oder Server, die vertrauliche Anmeldedaten enthalten, die nicht geteilt werden sollten.
Projektbereich
Projektbegrenzte Server ermöglichen Teamzusammenarbeit durch das Speichern von Konfigurationen in einer.mcp.json-Datei im Root-Verzeichnis Ihres Projekts. Diese Datei ist dazu bestimmt, in die Versionskontrolle eingecheckt zu werden, um sicherzustellen, dass alle Teammitglieder Zugriff auf die gleichen MCP-Tools und -Dienste haben. Wenn Sie einen projektbegrenzten Server hinzufügen, erstellt oder aktualisiert Claude Code automatisch diese Datei mit der entsprechenden Konfigurationsstruktur.
.mcp.json-Datei folgt einem standardisierten Format:
.mcp.json-Dateien verwendet werden. Wenn Sie diese Genehmigungswahlmöglichkeiten zurücksetzen müssen, verwenden Sie den Befehl claude mcp reset-project-choices.
Benutzerbereich
Benutzerbegrenzte Server werden in~/.claude.json gespeichert und bieten projektübergreifende Zugänglichkeit, wodurch sie über alle Projekte auf Ihrem Computer verfügbar sind und gleichzeitig privat für Ihr Benutzerkonto bleiben. Dieser Bereich funktioniert gut für persönliche Utility-Server, Entwicklungstools oder Dienste, die Sie häufig über verschiedene Projekte hinweg verwenden.
Den richtigen Bereich wählen
Wählen Sie Ihren Bereich basierend auf:- Lokaler Bereich: Persönliche Server, experimentelle Konfigurationen oder vertrauliche Anmeldedaten, die für ein Projekt spezifisch sind
- Projektbereich: Team-gemeinsame Server, projektspezifische Tools oder Dienste, die für die Zusammenarbeit erforderlich sind
- Benutzerbereich: Persönliche Utilities, die über mehrere Projekte hinweg benötigt werden, Entwicklungstools oder häufig verwendete Dienste
- Benutzer- und lokaler Bereich:
~/.claude.json(im FeldmcpServersoder unter Projektpfaden) - Projektbereich:
.mcp.jsonim Projekt-Root (eingecheckt in die Versionskontrolle) - Verwaltet:
managed-mcp.jsonin Systemverzeichnissen (siehe Verwaltete MCP-Konfiguration)
Bereichshierarchie und Vorrang
MCP-Server-Konfigurationen folgen einer klaren Vorranghierarchie. Wenn Server mit dem gleichen Namen auf mehreren Bereichen vorhanden sind, löst das System Konflikte auf, indem es lokal begrenzte Server zuerst priorisiert, gefolgt von projektbegrenzten Servern und schließlich benutzerbegrenzten Servern. Dieses Design stellt sicher, dass persönliche Konfigurationen gemeinsame Konfigurationen bei Bedarf überschreiben können.Umgebungsvariablenerweiterung in .mcp.json
Claude Code unterstützt die Umgebungsvariablenerweiterung in .mcp.json-Dateien, die es Teams ermöglicht, Konfigurationen zu teilen und gleichzeitig Flexibilität für maschinenspezifische Pfade und vertrauliche Werte wie API-Schlüssel zu bewahren.
Unterstützte Syntax:
${VAR}- Erweitert sich zum Wert der UmgebungsvariableVAR${VAR:-default}- Erweitert sich zuVAR, wenn gesetzt, andernfalls wirddefaultverwendet
command- Der Server-Ausführungspfadargs- Befehlszeilenargumenteenv- Umgebungsvariablen, die an den Server übergeben werdenurl- Für HTTP-Server-Typenheaders- Für HTTP-Server-Authentifizierung
Praktische Beispiele
Beispiel: Fehler mit Sentry überwachen
Beispiel: Mit GitHub für Code-Reviews verbinden
Beispiel: Ihre PostgreSQL-Datenbank abfragen
Mit Remote-MCP-Servern authentifizieren
Viele Cloud-basierte MCP-Server erfordern Authentifizierung. Claude Code unterstützt OAuth 2.0 für sichere Verbindungen.Fügen Sie den Server hinzu, der Authentifizierung erfordert
Verwenden Sie den /mcp-Befehl innerhalb von Claude Code
MCP-Server aus JSON-Konfiguration hinzufügen
Wenn Sie eine JSON-Konfiguration für einen MCP-Server haben, können Sie diese direkt hinzufügen:Fügen Sie einen MCP-Server aus JSON hinzu
Überprüfen Sie, ob der Server hinzugefügt wurde
MCP-Server aus Claude Desktop importieren
Wenn Sie bereits MCP-Server in Claude Desktop konfiguriert haben, können Sie diese importieren:Importieren Sie Server aus Claude Desktop
Wählen Sie aus, welche Server importiert werden sollen
Überprüfen Sie, ob die Server importiert wurden
Claude Code als MCP-Server verwenden
Sie können Claude Code selbst als MCP-Server verwenden, mit dem sich andere Anwendungen verbinden können:MCP-Ausgabelimits und Warnungen
Wenn MCP-Tools große Ausgaben erzeugen, hilft Claude Code bei der Verwaltung der Token-Nutzung, um zu verhindern, dass Ihr Gesprächskontext überwältigt wird:- Ausgabe-Warnungsschwelle: Claude Code zeigt eine Warnung an, wenn eine MCP-Tool-Ausgabe 10.000 Token überschreitet
- Konfigurierbares Limit: Sie können die maximale zulässige MCP-Ausgabe-Token mit der Umgebungsvariable
MAX_MCP_OUTPUT_TOKENSanpassen - Standardlimit: Das Standardmaximum beträgt 25.000 Token
- Große Datensätze oder Datenbanken abfragen
- Detaillierte Berichte oder Dokumentation generieren
- Umfangreiche Protokolldateien oder Debugging-Informationen verarbeiten
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
@ in Ihre Eingabeaufforderung ein, um verfügbare Ressourcen von allen verbundenen MCP-Servern anzuzeigen. Ressourcen erscheinen neben Dateien im Autocomplete-Menü.Eine bestimmte Ressource referenzieren
@server:protocol://resource/path, um auf eine Ressource zu verweisen:Mehrere Ressourcenreferenzen
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
/ ein, um alle verfügbaren Befehle anzuzeigen, einschließlich derjenigen von MCP-Servern. MCP-Prompts erscheinen mit dem Format /mcp__servername__promptname.Einen Prompt ohne Argumente ausführen
Einen Prompt mit Argumenten ausführen
Verwaltete MCP-Konfiguration
Für Organisationen, die eine zentralisierte Kontrolle über MCP-Server benötigen, unterstützt Claude Code zwei Konfigurationsoptionen:- Exklusive Kontrolle mit
managed-mcp.json: Stellen Sie einen festen Satz von MCP-Servern bereit, die Benutzer nicht ändern oder erweitern können - Richtlinienbasierte Kontrolle mit Allowlists/Denylists: Ermöglichen Sie Benutzern, ihre eigenen Server hinzuzufügen, aber beschränken Sie, welche zulässig sind
- Zu kontrollieren, auf welche MCP-Server Mitarbeiter zugreifen können: Stellen Sie einen standardisierten Satz genehmigter MCP-Server in der gesamten Organisation bereit
- Unbefugte MCP-Server zu verhindern: Beschränken Sie Benutzer daran, nicht genehmigte MCP-Server hinzuzufügen
- MCP vollständig zu deaktivieren: Entfernen Sie die MCP-Funktionalität vollständig, falls erforderlich
Option 1: Exklusive Kontrolle mit managed-mcp.json
Wenn Sie einemanaged-mcp.json-Datei bereitstellen, übernimmt sie exklusive Kontrolle über alle MCP-Server. Benutzer können keine MCP-Server außer denen, die in dieser Datei definiert sind, hinzufügen, ändern oder verwenden. Dies ist der einfachste Ansatz für Organisationen, die vollständige Kontrolle wünschen.
Systemadministratoren stellen die Konfigurationsdatei in einem systemweiten Verzeichnis bereit:
- macOS:
/Library/Application Support/ClaudeCode/managed-mcp.json - Linux und WSL:
/etc/claude-code/managed-mcp.json - Windows:
C:\Program Files\ClaudeCode\managed-mcp.json
~/Library/...), die Administratorrechte erfordern. Sie sind dazu bestimmt, von IT-Administratoren bereitgestellt zu werden.managed-mcp.json-Datei verwendet das gleiche Format wie eine Standard-.mcp.json-Datei:
Option 2: Richtlinienbasierte Kontrolle mit Allowlists und Denylists
Anstatt exklusive Kontrolle zu übernehmen, können Administratoren Benutzern erlauben, ihre eigenen MCP-Server zu konfigurieren, während sie Einschränkungen für zulässige Server durchsetzen. Dieser Ansatz verwendetallowedMcpServers und deniedMcpServers in der verwalteten Einstellungsdatei.
managed-mcp.json), wenn Sie einen festen Satz von Servern ohne Benutzeranpassung bereitstellen möchten. Verwenden Sie Option 2 (Allowlists/Denylists), wenn Sie Benutzern erlauben möchten, ihre eigenen Server unter Richtlinienbeschränkungen hinzuzufügen.Einschränkungsoptionen
Jeder Eintrag in der Allowlist oder Denylist kann Server auf drei Arten einschränken:- Nach Servername (
serverName): Passt den konfigurierten Namen des Servers an - Nach Befehl (
serverCommand): Passt den genauen Befehl und die Argumente an, die zum Starten von Stdio-Servern verwendet werden - Nach URL-Muster (
serverUrl): Passt Remote-Server-URLs mit Wildcard-Unterstützung an
serverName, serverCommand oder serverUrl haben.
Beispielkonfiguration
Wie befehlsbasierte Einschränkungen funktionieren
Genaue Übereinstimmung:- Befehlsarrays müssen genau übereinstimmen – sowohl der Befehl als auch alle Argumente in der richtigen Reihenfolge
- Beispiel:
["npx", "-y", "server"]passt NICHT zu["npx", "server"]oder["npx", "-y", "server", "--flag"]
- Wenn die Allowlist irgendwelche
serverCommand-Einträge enthält, müssen Stdio-Server einem dieser Befehle entsprechen - Stdio-Server können nicht nur nach Name bestehen, wenn Befehlsbeschränkungen vorhanden sind
- Dies stellt sicher, dass Administratoren erzwingen können, welche Befehle ausgeführt werden dürfen
- Remote-Server (HTTP, SSE, WebSocket) verwenden URL-basierte Übereinstimmung, wenn
serverUrl-Einträge in der Allowlist vorhanden sind - Wenn keine URL-Einträge vorhanden sind, fallen Remote-Server auf namensbasierte Übereinstimmung zurück
- Befehlsbeschränkungen gelten nicht für Remote-Server
Wie URL-basierte Einschränkungen funktionieren
URL-Muster unterstützen Wildcards mit*, um eine beliebige Zeichenfolge zu entsprechen. Dies ist nützlich, um ganze Domänen oder Subdomänen zuzulassen.
Wildcard-Beispiele:
https://mcp.company.com/*- Alle Pfade auf einer bestimmten Domäne zulassenhttps://*.example.com/*- Jede Subdomain von example.com zulassenhttp://localhost:*/*- Jeden Port auf localhost zulassen
- Wenn die Allowlist irgendwelche
serverUrl-Einträge enthält, müssen Remote-Server einem dieser URL-Muster entsprechen - Remote-Server können nicht nur nach Name bestehen, wenn URL-Beschränkungen vorhanden sind
- Dies stellt sicher, dass Administratoren erzwingen können, welche Remote-Endpunkte zulässig sind
Beispiel: URL-only Allowlist
Beispiel: URL-only Allowlist
- HTTP-Server unter
https://mcp.company.com/api: ✅ Zulässig (passt URL-Muster) - HTTP-Server unter
https://api.internal.corp/mcp: ✅ Zulässig (passt Wildcard-Subdomain) - HTTP-Server unter
https://external.com/mcp: ❌ Blockiert (passt kein URL-Muster) - Stdio-Server mit beliebigem Befehl: ❌ Blockiert (keine Namen- oder Befehlseinträge zum Abgleichen)
Beispiel: Command-only Allowlist
Beispiel: Command-only Allowlist
- Stdio-Server mit
["npx", "-y", "approved-package"]: ✅ Zulässig (passt Befehl) - Stdio-Server mit
["node", "server.js"]: ❌ Blockiert (passt Befehl nicht) - HTTP-Server namens „my-api”: ❌ Blockiert (keine Namenseinträge zum Abgleichen)
Beispiel: Gemischte Namen- und Befehlsallowlist
Beispiel: Gemischte Namen- und Befehlsallowlist
- Stdio-Server namens „local-tool” mit
["npx", "-y", "approved-package"]: ✅ Zulässig (passt Befehl) - Stdio-Server namens „local-tool” mit
["node", "server.js"]: ❌ Blockiert (Befehlseinträge vorhanden, aber passt nicht) - Stdio-Server namens „github” mit
["node", "server.js"]: ❌ Blockiert (Stdio-Server müssen Befehlen entsprechen, wenn Befehlseinträge vorhanden sind) - HTTP-Server namens „github”: ✅ Zulässig (passt Name)
- HTTP-Server namens „other-api”: ❌ Blockiert (Name passt nicht)
Beispiel: Name-only Allowlist
Beispiel: Name-only Allowlist
- Stdio-Server namens „github” mit beliebigem Befehl: ✅ Zulässig (keine Befehlsbeschränkungen)
- Stdio-Server namens „internal-tool” mit beliebigem Befehl: ✅ Zulässig (keine Befehlsbeschränkungen)
- HTTP-Server namens „github”: ✅ Zulässig (passt Name)
- Beliebiger Server namens „other”: ❌ Blockiert (Name passt nicht)
Allowlist-Verhalten (allowedMcpServers)
undefined(Standard): Keine Einschränkungen – Benutzer können beliebige MCP-Server konfigurieren- Leeres Array
[]: Vollständige Sperrung – Benutzer können keine MCP-Server konfigurieren - Liste von Einträgen: Benutzer können nur Server konfigurieren, die nach Name, Befehl oder URL-Muster übereinstimmen
Denylist-Verhalten (deniedMcpServers)
undefined(Standard): Keine Server sind blockiert- Leeres Array
[]: Keine Server sind blockiert - Liste von Einträgen: Angegebene Server sind explizit über alle Bereiche hinweg blockiert
Wichtige Hinweise
- Option 1 und Option 2 können kombiniert werden: Wenn
managed-mcp.jsonvorhanden ist, hat es exklusive Kontrolle und Benutzer können keine Server hinzufügen. Allowlists/Denylists gelten weiterhin für die verwalteten Server selbst. - Denylist hat absoluten Vorrang: Wenn ein Server einem Denylist-Eintrag entspricht (nach Name, Befehl oder URL), wird er blockiert, auch wenn er auf der Allowlist ist
- Name-, Befehl- und URL-basierte Einschränkungen funktionieren zusammen: Ein Server besteht, wenn er einem Namenseintrag, einem Befehlseintrag oder einem URL-Muster entspricht (es sei denn, er ist durch Denylist blockiert)
managed-mcp.json: Benutzer können MCP-Server nicht über claude mcp add oder Konfigurationsdateien hinzufügen. Die Einstellungen allowedMcpServers und deniedMcpServers gelten weiterhin, um zu filtern, welche verwalteten Server tatsächlich geladen werden.