Free

Was ist MCP: Claude Code mit der Außenwelt verbinden

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.

Was MCP ist

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.

Wie es funktioniert

Die Architektur ist überschaubar:

Claude Code (Client)  ←→  MCP Server  ←→  Externes System
  1. Du deklarierst einen MCP Server in deiner Konfiguration (lokaler Prozess oder Remote-Dienst)
  2. Claude Code verbindet sich beim Start mit diesem Server und erhält die Liste der verfügbaren Tools
  3. Während der Sitzung kann Claude diese Tools genauso aufrufen wie eingebaute Tools (Read, Write, Bash)
  4. Der MCP Server verarbeitet die Anfrage und gibt das Ergebnis an Claude zurück

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.

Drei Arten von MCP-Fähigkeiten

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.

Schnellstart: Einen vorhandenen MCP Server hinzufügen

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.

Konfigurationsstruktur

{
  "mcpServers": {
    "dienstname": {
      "command": "Startbefehl",
      "args": ["Argumentliste"],
      "env": {
        "API_KEY": "xxx"
      }
    }
  }
}
  • command + args: wie Claude Code den MCP-Server-Prozess startet
  • Der Dienstname ist nur ein lokales Label — nimm, was sinnvoll klingt
  • Nutze env für API-Keys und sensible Konfiguration; nicht in den Code hartcodieren

Wo die Konfiguration hingehört

MCP-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.

Wo man vorhandene MCP Server findet

Anthropic pflegt eine Reihe offizieller Server:

  • @modelcontextprotocol/server-filesystem — Dateisystemzugriff
  • @modelcontextprotocol/server-github — GitHub-Operationen (PRs, Issues, Code-Suche)
  • @modelcontextprotocol/server-postgres — PostgreSQL-Abfragen
  • @modelcontextprotocol/server-slack — Slack-Nachrichten lesen und schreiben
  • @modelcontextprotocol/server-google-maps — Karten und Geodaten

Die Community hat viele Drittanbieter-Implementierungen gebaut, die Notion, Linear, Jira und verschiedene Datenbanken abdecken.

MCP vs. Hooks: Was soll ich nehmen?

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.

Nächste Schritte

Dieser Artikel ist eine konzeptionelle Einführung in MCP. Folgende Artikel werden behandeln:

  • Claude Code mit einer echten PostgreSQL-Datenbank (echtes Schema) verbinden
  • Interne Tools und APIs anschließen
  • Einen eigenen MCP Server von Grund auf bauen

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.