MB-ITA

Diese Seite ist passwortgeschützt.

claude-code — mcp-server.md
~/wiki/claude-code / mcp-server
~/wiki/claude-code $ cat mcp-server.md

MCP-Server

Model Context Protocol: Server einrichten, nützliche MCPs, eigene Server bauen.

Was ist MCP?

Das Model Context Protocol (MCP) ist ein offener Standard für KI-Tool-Integrationen. Claude Code kann sich mit hunderten externen Tools und Datenquellen verbinden.

  • Stellt Tools (Funktionsaufrufe) und Resources (Datei-ähnliche Referenzen) bereit
  • Transporte: HTTP (empfohlen), SSE (veraltet), Stdio (lokal)
  • Offener Standard: modelcontextprotocol.io

Populäre MCP-Server

ServerFunktion
GitHubPR Reviews, Issue Management, Code Operations
SentryError Monitoring, Stack Traces, Deployment Tracking
PostgreSQLDatenbank-Abfragen mit natürlicher Sprache
SlackNachrichten senden, Dateien teilen
NotionDokument-Zugriff, Property-Queries
StripePayment Operations, Kundendaten
PlaywrightBrowser-Automation, Testing
FigmaDesign-Dateien, Komponenten-Info
JiraIssue Tracking, Workflow Automation
AirtableBase Access, Record Operations

MCP-Server installieren

HTTP Server (empfohlen)
claude mcp add --transport http name url # Beispiel: GitHub claude mcp add --transport http github https://api.githubcopilot.com/mcp/ # Mit Auth-Header claude mcp add --transport http secure-api https://api.example.com/mcp \ --header "Authorization: Bearer token"
Stdio Server (lokal)
# Node.js Package claude mcp add --transport stdio filesystem -- npx -y @modelcontextprotocol/server-filesystem # Mit Environment Variables claude mcp add --transport stdio --env AIRTABLE_API_KEY=YOUR_KEY airtable \ -- npx -y airtable-mcp-server # Python Server claude mcp add --transport stdio db -- python /usr/local/bin/server.py
Windows: Stdio-Server benötigen cmd /c Wrapper:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Reihenfolge wichtig: Alle Flags VOR dem Servernamen, -- trennt vom Command.

Server verwalten

# Alle Server auflisten claude mcp list # Details zu einem Server claude mcp get github # Server entfernen claude mcp remove github # OAuth-Server authentifizieren (in Claude Code) /mcp

Installations-Scopes

ScopeSpeicherSichtbarkeitUse Case
Local (Standard)~/.claude.jsonNur aktuelles ProjektSensible Credentials
Project.mcp.jsonGesamtes Team (via Git)Team-Integrationen
User~/.claude.jsonAlle deine ProjektePersönliche Dev-Tools
# Explizit Scope setzen claude mcp add --transport http paypal --scope project https://mcp.paypal.com/mcp

.mcp.json Konfiguration

.mcp.json (Projekt-Root)
{ "mcpServers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" }, "postgres": { "type": "stdio", "command": "npx", "args": ["@bytebase/dbhub"], "env": { "DB_URL": "${DB_URL}" } } } }
Environment Variables: ${VAR} oder ${VAR:-default} Syntax in .mcp.json unterstützt.

Resources & Prompts nutzen

# MCP Resources mit @ referenzieren @github:issue://123 @postgres:schema://users @docs:file://api/authentication # MCP Prompts als Commands /mcp__github__list_prs /mcp__github__pr_review 456 /mcp__jira__create_issue "Bug in Login" high

Praxisbeispiele

claude mcp add --transport http github https://api.githubcopilot.com/mcp/ /mcp # Authentifizieren # Dann fragen: "Review PR #456 und schlage Verbesserungen vor" "Erstelle ein Issue für den Bug den wir gefunden haben" "Zeige alle offenen PRs die mir zugewiesen sind"
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp /mcp # Authentifizieren "Was sind die häufigsten Fehler in den letzten 24h?" "Zeige den Stack Trace für Error ID abc123"
claude mcp add --transport stdio db -- npx -y @bytebase/dbhub \ --dsn "postgresql://readonly:pass@prod.db.com:5432/analytics" "Was ist unser Gesamtumsatz diesen Monat?" "Zeige das Schema der Orders-Tabelle"

Tool Search (Context Management)

Bei vielen MCP-Servern werden Tools automatisch deferred geladen:

# Auto-Modus (Standard, 10% Schwelle) ENABLE_TOOL_SEARCH=auto claude # Custom Schwelle (5%) ENABLE_TOOL_SEARCH=auto:5 claude # Immer aktiviert ENABLE_TOOL_SEARCH=true claude