Erklärt, wie MCP funktioniert und wie es konfiguriert wird, damit Claude Code über MCP Server eine Verbindung zu Datenbanken, GitHub, Slack und anderen externen Systemen herstellen kann.
Claude Code hat standardmäßig einen klar definierten Wirkungsbereich: lokale Dateien lesen und schreiben, Terminalbefehle ausführen, eingebaute Tools nutzen. Aber echte Projekte verlangen mehr — eine Datenbank abfragen, Notion-Dokumente lesen, Slack-Nachrichten durchsuchen, interne APIs aufrufen.
MCP löst genau dieses Problem.
MCP (Model Context Protocol) ist ein offenes Protokoll von Anthropic, das definiert, wie KI-Modelle mit externen Tools und Datenquellen kommunizieren. Man kann es sich als Plugins für Claude Code installieren vorstellen — jeder MCP Server ist ein eigenständiger Dienst, der eine Reihe von Tools bereitstellt, die Claude während einer Sitzung direkt aufrufen kann.
Anders als Hooks (die Skripte ausführen, wenn Claude eine Aktion durchführt), erweitert MCP aktiv die Fähigkeitsgrenzen von Claude: Was auch immer du anschließt, Claude kann damit arbeiten.
Die Architektur ist überschaubar:
Claude Code (Client) ←→ MCP Server ←→ Externes System
Der gesamte Vorgang ist für den Nutzer transparent. Du siehst, wie Claude sagt „ich schaue kurz in der Datenbank nach" und ein Ergebnis liefert — MCP leitet die Anfragen im Hintergrund weiter.
Ein MCP Server kann drei Dinge bereitstellen:
Tools (Werkzeuge)
Funktionen, die Claude aktiv aufrufen kann — „Benutzertabelle abfragen", „Dokumente suchen", „Slack-Nachricht senden". Das ist die meistgenutzte Art und deckt 90 % der realen Anwendungsfälle ab.
Resources (Ressourcen)
Strukturierte Daten, die Claude als Kontext lesen kann — Datenbankschemas, API-Dokumentation, Konfigurationsdateien.
Prompts (Prompt-Vorlagen)
Vordefinierte Prompt-Fragmente, die Nutzer direkt referenzieren können.
In der Praxis arbeitest du fast ausschließlich mit Tools.
Am Beispiel des offiziellen Filesystem MCP — dieser Server gibt Claude Zugriff auf Teile des Dateisystems außerhalb des Arbeitsverzeichnisses.
Installation
npm install -g @modelcontextprotocol/server-filesystem
Konfiguration
~/.claude/settings.json bearbeiten:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/Documents"
]
}
}
}
Überprüfung
Claude Code neu starten und ausprobieren:
Liste alle PDF-Dateien unter /Users/yourname/Documents auf
Wenn Claude Ergebnisse zurückgibt statt zu sagen „ich kann nicht auf das Dateisystem zugreifen", funktioniert MCP.
{
"mcpServers": {
"dienstname": {
"command": "Startbefehl",
"args": ["Argumentliste"],
"env": {
"API_KEY": "xxx"
}
}
}
}
command + args: wie Claude Code den MCP-Server-Prozess startetenv für API-Keys und sensible Konfiguration; nicht in den Code hartcodierenMCP-Konfiguration kann an drei Stellen liegen, von niedriger zu hoher Priorität:
| Ort | Datei | Wann verwenden |
|---|---|---|
| Global | ~/.claude/settings.json |
Tools für alle Projekte |
| Projekt | .claude/settings.json |
Tools speziell für dieses Projekt |
| Lokaler Override | .claude/settings.local.json |
Persönliche Einstellungen, nicht ins Git |
Für Datenbankverbindungen und interne APIs: Projektkonfiguration verwenden und mit dem Code committen. Teammitglieder, die das Repo klonen, bekommen dieselbe MCP-Umgebung automatisch.
Anthropic pflegt eine Reihe offizieller Server:
Die Community hat viele Drittanbieter-Implementierungen gebaut, die Notion, Linear, Jira und verschiedene Datenbanken abdecken.
| Hooks | MCP | |
|---|---|---|
| Wird ausgelöst durch | Claude führt eine bestimmte Aktion aus | Claude ruft aktiv ein Tool auf |
| Zweck | Bestehende Verhaltensweisen abfangen/erweitern | Neue Fähigkeiten hinzufügen |
| Typische Szenarien | Formatieren beim Speichern, Prüfung vor Commit | DB-Abfrage, externe API aufrufen |
| Konfigurationsaufwand | Gering | Mittel |
Beide ergänzen sich. Hooks steuern, wie Claude arbeitet; MCP steuert, was Claude tun kann.
Dieser Artikel ist eine konzeptionelle Einführung in MCP. Folgende Artikel werden behandeln:
Wenn du schon ein System hast, das du anbinden möchtest, schau zuerst in der MCP-Server-Liste nach — jemand hat das Nötige mit hoher Wahrscheinlichkeit schon gebaut.