Was ist MCP?
Warum MCP verwenden?
stdout
ausgeben oder einen HTTP-Endpoint bereitstellen kann – Python, JavaScript, Go usw.
So funktioniert’s
Transport | Ausführungsumgebung | Deployment | Nutzende | Eingabe | Auth |
---|---|---|---|---|---|
stdio | Lokal | Von Cursor verwaltet | Einzelperson | Shell-Befehl | Manuell |
SSE | Lokal/Remote | Als Server deployen | Mehrere Nutzende | URL zu einem SSE-Endpoint | OAuth |
Streamable HTTP | Lokal/Remote | Als Server deployen | Mehrere Nutzende | URL zu einem HTTP-Endpoint | OAuth |
Protokollunterstützung
Feature | Support | Description |
---|---|---|
Tools | Unterstützt | Funktionen, die das KI‑Modell ausführen kann |
Prompts | Unterstützt | Vorlagenbasierte Nachrichten und Workflows für Nutzer |
Resources | Unterstützt | Strukturierte Datenquellen, die gelesen und referenziert werden können |
Roots | Unterstützt | Vom Server initiierte Abfragen der URI‑ oder Dateisystemgrenzen, innerhalb derer operiert wird |
Elicitation | Unterstützt | Vom Server initiierte Nachfragen nach zusätzlichen Informationen von Nutzern |
MCP-Server installieren
Installation mit einem Klick
MCP-Tools durchsuchen
Verfügbare MCP-Server durchsuchen
„Zu Cursor hinzufügen“-Button
Erstelle einen „Zu Cursor hinzufügen“-Button
Verwendung von mcp.json
STDIO-Serverkonfiguration
mcp.json
:
Feld | Erforderlich | Beschreibung | Beispiele |
---|---|---|---|
type | Ja | Verbindungstyp des Servers | "stdio" |
command | Ja | Befehl zum Starten der Server-Binary. Muss im Systempfad verfügbar sein oder den vollständigen Pfad enthalten. | "npx" , "node" , "python" , "docker" |
args | Nein | Array von Argumenten, die an den Befehl übergeben werden | ["server.py", "--port", "3000"] |
env | Nein | Umgebungsvariablen für den Server | {"API_KEY": "${input:api-key}"} |
envFile | Nein | Pfad zu einer Umgebungsdatei, aus der weitere Variablen geladen werden | ".env" , "${workspaceFolder}/.env" |
Verwendung der Extension-API
mcp.json
-Dateien ermöglicht. Das ist besonders nützlich für Enterprise-Umgebungen und automatisierte Setup-Workflows.
MCP Extension API Reference
Erfahre, wie du MCP-Server programmatisch mit
vscode.cursor.mcp.registerServer()
registrierstKonfigurationspfade
Projektkonfiguration
Lege
.cursor/mcp.json
in deinem Projekt an für projektspezifische Tools.Globale Konfiguration
Lege
~/.cursor/mcp.json
in deinem Home-Verzeichnis an, damit die Tools überall verfügbar sind.Konfigurationsinterpolation
mcp.json
-Werten. Cursor löst Variablen in diesen Feldern auf: command
, args
, env
, url
und headers
.
Unterstützte Syntax:
${env:NAME}
Umgebungsvariablen${userHome}
Pfad zu deinem Home-Verzeichnis${workspaceFolder}
Projekt-Root (der Ordner, der.cursor/mcp.json
enthält)${workspaceFolderBasename}
Name des Projekt-Roots${pathSeparator}
und${/}
Betriebssystem-Pfadtrennzeichen
Authentifizierung
MCP im Chat verwenden
Tools umschalten
Toolfreigabe

Auto-run
Tool-Antwort

Bilder als Kontext
Sicherheitsaspekte
- Quelle verifizieren: Installiere MCP-Server nur von vertrauenswürdigen Entwickler:innen und Repositories
- Berechtigungen prüfen: Schau nach, auf welche Daten und APIs der Server zugreift
- API-Schlüssel begrenzen: Verwende eingeschränkte API-Schlüssel mit minimal notwendigen Berechtigungen
- Code prüfen: Bei kritischen Integrationen den Quellcode des Servers auditieren
Praxisnahe Beispiele
FAQ
Wozu sind MCP-Server gut?
Wozu sind MCP-Server gut?
MCP-Server verbinden Cursor mit externen Tools wie Google Drive, Notion und
anderen Diensten, um Dokus und Anforderungen direkt in deinen Coding-Workflow zu holen.
Wie debugge ich Probleme mit MCP-Servern?
Wie debugge ich Probleme mit MCP-Servern?
So siehst du dir MCP-Logs an: 1. Öffne das Output-Panel in Cursor (Ctrl+Shift+U)
2. Wähle „MCP Logs“ im Dropdown 3. Prüfe Verbindungsfehler,
Authentifizierungsprobleme oder Serverabstürze. Die Logs zeigen Server-Initialisierung,
Tool-Aufrufe und Fehlermeldungen.
Kann ich einen MCP-Server vorübergehend deaktivieren?
Kann ich einen MCP-Server vorübergehend deaktivieren?
Ja! Schalte Server ein/aus, ohne sie zu entfernen: 1. Öffne Settings (
Ctrl+Shift+J) 2. Geh zu Features → Model Context Protocol 3. Klick
den Toggle neben einem Server, um ihn zu aktivieren/deaktivieren. Deaktivierte Server werden nicht geladen und
nicht im Chat angezeigt. Das ist nützlich fürs Troubleshooting oder um Tool-Clutter zu reduzieren.
Was passiert, wenn ein MCP-Server abstürzt oder ein Timeout hat?
Was passiert, wenn ein MCP-Server abstürzt oder ein Timeout hat?
Wenn ein MCP-Server fehlschlägt: - Cursor zeigt eine Fehlermeldung im Chat - Der Tool-
Call wird als fehlgeschlagen markiert - Du kannst den Vorgang erneut versuchen oder die Logs für
Details prüfen - Andere MCP-Server laufen normal weiter. Cursor isoliert Serverfehler, damit ein Server die anderen nicht beeinträchtigt.
Wie aktualisiere ich einen MCP-Server?
Wie aktualisiere ich einen MCP-Server?
Für npm-basierte Server: 1. Entferne den Server in den Settings 2. Leere den npm-Cache:
npm cache clean --force
3. Füge den Server erneut hinzu, um die neueste Version zu erhalten. Für
Custom-Server aktualisiere deine lokalen Dateien und starte Cursor neu.Kann ich MCP-Server mit sensiblen Daten nutzen?
Kann ich MCP-Server mit sensiblen Daten nutzen?
Ja, aber befolge Security-Best Practices: - Nutze Environment-Variablen für
Secrets, niemals hardcoden - Sensible Server lokal mit
stdio
-
Transport ausführen - API-Key-Berechtigungen aufs erforderliche Minimum beschränken - Server-
Code prüfen, bevor du ihn mit sensiblen Systemen verbindest - Erwäge, Server in
isolierten Umgebungen auszuführen