Hinzufügen eines neuen MCP
MCPs klicken oder über
den Bereich Windsurf Settings > Cascade > MCP Servers navigieren.
Wenn Sie den gewünschten MCP nicht finden, können Sie ihn manuell hinzufügen, indem Sie die Konfigurationsdatei mcp_config.json im Rohformat bearbeiten.
Offizielle MCPs werden mit einem blauen Häkchen angezeigt, was darauf hinweist, dass sie vom jeweiligen Dienstanbieter stammen.
Wenn Sie auf einen MCP klicken, müssen Sie nur auf Install klicken, um den Server und seine Tools für Cascade verfügbar zu machen.
Windsurf unterstützt drei Transporttypen für MCP-Server:
stdio, Streamable HTTP und SSE.
Windsurf unterstützt außerdem OAuth für jeden Transporttyp.
Für http-Server sollte die URL dem Endpunkt entsprechen und in etwa so aussehen: https://<your-server-url>/mcp.

Konfiguration von MCP-Tools
MCPs und anschließend auf die gewünschte MCP.

mcp_config.json
~/.codeium/windsurf/mcp_config.json ist eine JSON-Datei mit einer Liste von Servern, zu denen sich Cascade verbinden kann.
Hier ist eine Beispielkonfiguration, die einen einzelnen Server für GitHub einrichtet:
Beispiele für häufig genutzte MCP-Server
mcp_config.json hinzufügen.
GitHub
Repository-Verwaltung, Dateioperationen und GitHub-API-Integration.
GitHub
Repository-Verwaltung, Dateioperationen und GitHub-API-Integration.
Slack
Kanalverwaltung und Messaging-Funktionen für Slack-Workspaces.
Slack
Kanalverwaltung und Messaging-Funktionen für Slack-Workspaces.
- Erstellen Sie eine Slack-App unter api.slack.com/apps
- Fügen Sie die erforderlichen OAuth-Scopes hinzu (z. B.
channels:read,chat:write,users:read) - Installieren Sie die App in Ihrem Workspace und kopieren Sie das Bot User OAuth Token
PostgreSQL
Schreibgeschützter Datenbankzugriff mit Schema-Inspektion.
PostgreSQL
Schreibgeschützter Datenbankzugriff mit Schema-Inspektion.
Filesystem
Sichere Dateioperationen mit konfigurierbaren Zugriffskontrollen.
Filesystem
Sichere Dateioperationen mit konfigurierbaren Zugriffskontrollen.
Brave Search
Web- und lokale Suche mit der Brave Search API.
Brave Search
Web- und lokale Suche mit der Brave Search API.
Memory
Wissensgraphbasiertes System für persistenten Speicher.
Memory
Wissensgraphbasiertes System für persistenten Speicher.
Remote HTTP MCPs
serverUrl- oder url-Feld erfordert.
Hier ist eine Beispielkonfiguration für einen HTTP-Server:
Konfigurationsinterpolation
~/.codeium/windsurf/mcp_config.json ist für die Interpolation von
Umgebungsvariablen in diesen Feldern verantwortlich: command, args, env, serverUrl, url und
headers.
Hier ist eine Beispielkonfiguration, die eine Umgebungsvariable namens AUTH_TOKEN
in headers verwendet.
Administratorsteuerung (Teams & Enterprises)
MCP-Team-Einstellungen
mcp_config.json des Benutzers verwendeten Schlüsselnamen übereinstimmen; die Groß- und Kleinschreibung muss identisch sein.Funktionsweise des Server-Matchings
- Vollständiger Zeichenkettenabgleich: Alle Muster werden automatisch verankert (mit
^(?:pattern)$umschlossen), um Teiltreffer zu verhindern - Command-Feld: Muss exakt oder gemäß Ihrem Regex-Muster übereinstimmen
- Arguments-Array: Jedes Argument wird einzeln mit seinem jeweiligen Muster abgeglichen
- Array-Länge: Die Anzahl der Argumente muss zwischen Allowlist und Benutzerkonfiguration exakt übereinstimmen
- Sonderzeichen: Zeichen wie
$,.,[,],(,)haben in Regex eine besondere Bedeutung und sollten mit\maskiert werden, wenn Sie eine wörtliche Übereinstimmung wünschen
Konfigurationsoptionen
Option 1: Standard aus dem Plugin-Store (empfohlen)
Lassen Sie das Feld Server Config (JSON) leer, um die Standardkonfiguration aus dem Windsurf MCP Plugin Store zu verwenden.
Option 1: Standard aus dem Plugin-Store (empfohlen)
Lassen Sie das Feld Server Config (JSON) leer, um die Standardkonfiguration aus dem Windsurf MCP Plugin Store zu verwenden.
- Server-ID:
github-mcp-server - Server Config (JSON): (leer lassen)
mcp_config.json):Option 2: Exakte Übereinstimmung
Geben Sie die genaue Konfiguration vor, die verwendet werden muss. Nutzer müssen diese Konfiguration exakt einhalten.
Option 2: Exakte Übereinstimmung
Geben Sie die genaue Konfiguration vor, die verwendet werden muss. Nutzer müssen diese Konfiguration exakt einhalten.
- Server-ID:
github-mcp-server - Server Config (JSON):
mcp_config.json):env darf abweichende Werte enthalten.Option 3: Flexible Regex-Muster
Verwenden Sie Regex-Muster, um Variationen in Benutzerkonfigurationen zuzulassen und gleichzeitig Sicherheitskontrollen beizubehalten.
Option 3: Flexible Regex-Muster
Verwenden Sie Regex-Muster, um Variationen in Benutzerkonfigurationen zuzulassen und gleichzeitig Sicherheitskontrollen beizubehalten.
- Server-ID:
python-mcp-server - Server Config (JSON):
mcp_config.json):- Der Regex
/.*\\.pyentspricht jedem Python-Dateipfad wie/home/user/my_server.py - Der Regex
[0-9]+entspricht jeder numerischen Portangabe wie8080oder3000 - Nutzer können Dateipfade und Ports anpassen, während Admins sicherstellen, dass nur Python-Skripte ausgeführt werden
Häufige Regex-Muster
| Muster | Entspricht | Beispiel |
|---|---|---|
.* | Beliebige Zeichenkette | /home/user/script.py |
[0-9]+ | Beliebige Zahl | 8080, 3000 |
[a-zA-Z0-9_]+ | Alphanumerisch + Unterstrich | api_key_123 |
\\$HOME | Wörtliches $HOME | $HOME (nicht expandiert) |
\\.py | Wörtliches .py | script.py |
\\[cli\\] | Wörtliches [cli] | mcp[cli] |
Anmerkungen
Richtlinien für die Admin-Konfiguration
- Umgebungsvariablen: Der Abschnitt
envwird nicht per Regex abgeglichen und kann von Nutzern frei konfiguriert werden - Deaktivierte Tools: Das Array
disabledToolswird separat behandelt und ist nicht Teil der Whitelist-Prüfung - Groß-/Kleinschreibung: Alle Prüfungen sind case-sensitiv
- Fehlerbehandlung: Ungültige Regex-Muster werden protokolliert und führen zur Zugriffsverweigerung
- Tests: Testen Sie Ihre Regex-Muster sorgfältig – zu restriktive Muster können legitime Anwendungsfälle blockieren
Fehlerbehebung
- Auf exakte Übereinstimmung prüfen: Stellen Sie sicher, dass das Whitelist-Muster genau der Konfiguration des Nutzers entspricht
- Regex-Escaping prüfen: Sonderzeichen müssen ggf. maskiert werden (z. B.
\.für einen Punkt als Literale) - Logs prüfen: Ungültige Regex-Muster werden mit Warnungen protokolliert
- Muster testen: Verwenden Sie einen Regex-Tester, um zu überprüfen, dass Ihre Muster wie erwartet funktionieren