Advanced

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.

#Claude Code #MCP #MCP server #integrations #extensions