Claude Code MCP-Server: Einrichtung und praktische Anwendungsfälle
Ein umfassender Leitfaden zu den MCP-Server-Funktionen von Claude Code. Erfahren Sie, wie Sie externe Tools anbinden, Server konfigurieren, und entdecken Sie praxisnahe Integrationsbeispiele.
Was ist MCP?
MCP (Model Context Protocol) ist ein offenes Protokoll zur Verbindung von KI-Assistenten mit externen Tools und Datenquellen. Claude Code fungiert als MCP-Client und ermöglicht die Interaktion mit Datenbanken, APIs und verschiedenen Diensten über MCP-Server.
MCP-Server konfigurieren
MCP-Server-Einstellungen werden in .claude/settings.json oder ~/.claude/settings.json festgelegt:
{
"mcpServers": {
"server-name": {
"command": "ausführbarer-befehl",
"args": ["arg1", "arg2"],
"env": {
"ENV_VAR": "wert"
}
}
}
}
Sie können Server auch über die CLI hinzufügen:
claude mcp add server-name -- command arg1 arg2
Beispiel 1: Datenbankintegration
Richten Sie einen MCP-Server ein, um Abfragen direkt gegen PostgreSQL auszuführen:
claude mcp add postgres-server -- npx -y @modelcontextprotocol/server-postgres postgresql://user:pass@localhost:5432/mydb
Nach der Konfiguration können Sie Ihre Datenbank direkt aus einer Claude-Code-Sitzung abfragen:
> Zähle die neuen Benutzerregistrierungen der letzten Woche in der users-Tabelle
> Zeige den täglichen Trend in Tabellenform
Claude Code generiert und führt automatisch SQL-Abfragen aus und formatiert die Ergebnisse für Sie.
Beispiel 2: GitHub-Integration
Der GitHub-MCP-Server ermöglicht die Verwaltung von Issues und PRs direkt aus Claude Code:
claude mcp add github -- npx -y @modelcontextprotocol/server-github
Richten Sie das Token über Umgebungsvariablen ein:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
}
}
}
Das können Sie damit tun:
> Liste alle offenen Issues im Repository auf
> Schau dir Issue #42 an, erstelle einen Fix-Branch und implementiere die Lösung
> Wenn der Fix fertig ist, erstelle einen PR
Beispiel 3: Dateisystem-Erweiterung
Ein MCP-Server, der sicheren Zugriff auf ein bestimmtes Verzeichnis bietet:
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /pfad/zum/erlaubten/verzeichnis
Beispiel 4: Web-Scraping
Der Puppeteer-MCP-Server ermöglicht das Abrufen und Interagieren mit Webseiten:
claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteer
> Lies die API-Dokumentation unter https://example.com/api/docs
> und erstelle eine Client-Bibliothek für diese API
Beispiel 5: Slack-Integration
Der Slack-MCP-Server ermöglicht das Lesen von Nachrichten aus Kanälen und das Senden von Benachrichtigungen:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-xxxxxxxxxxxx"
}
}
}
}
> Prüfe die neuesten Nachrichten in #dev
> Poste das heutige Fortschritts-Update in #daily-report
MCP-Server verwalten
Registrierte Server auflisten
claude mcp list
Einen Server entfernen
claude mcp remove server-name
Geltungsbereich festlegen
Sie können den Konfigurationsbereich für MCP-Server angeben:
# Projektlokal (Standard)
claude mcp add --scope project db-server -- command
# Benutzerglobal
claude mcp add --scope user db-server -- command
Einen eigenen MCP-Server erstellen
Sie können auch projektspezifische Tools als eigene MCP-Server erstellen:
// my-mcp-server.ts
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({
name: "my-project-tools",
version: "1.0.0",
});
// Benutzerdefiniertes Tool definieren
server.tool(
"deploy-staging",
"Deployment in die Staging-Umgebung",
{ branch: z.string().describe("Branch-Name zum Deployen") },
async ({ branch }) => {
// Deployment-Logik
return {
content: [{ type: "text", text: `${branch} wurde auf Staging deployt` }],
};
}
);
const transport = new StdioServerTransport();
await server.connect(transport);
Registrieren Sie ihn wie folgt:
claude mcp add my-tools -- npx tsx my-mcp-server.ts
Sicherheitsaspekte
1. Zugangsdaten-Management
Tokens und Passwörter in MCP-Server-Konfigurationen sollten über Umgebungsvariablen oder .env-Dateien verwaltet werden. Committen Sie sie niemals in Git.
2. Zugriffsbereich einschränken
Befolgen Sie das Prinzip der minimalen Rechte — verwenden Sie beispielsweise einen Datenbank-Benutzer mit Lesezugriff für Ihren Datenbank-MCP-Server.
3. Lokale Einstellungen verwenden
Speichern Sie Konfigurationen mit Zugangsdaten in .claude/settings.local.json und fügen Sie diese zur .gitignore hinzu.
Fazit
MCP-Server ermöglichen es Ihnen, die Fähigkeiten von Claude Code auf Ihr gesamtes Projekt-Ökosystem auszudehnen. Von Datenbankabfragen über GitHub-Workflows bis hin zu Slack-Benachrichtigungen können Sie Claude Code als zentrale Schaltstelle Ihres Entwicklungs-Workflows nutzen. Beginnen Sie mit den offiziellen MCP-Servern und erstellen Sie bei Bedarf eigene.