MCP (Model Context Protocol) è un protocollo che consente agli LLM di accedere a strumenti e servizi personalizzati. Un client MCP (in questo caso, Cascade) può effettuare richieste ai server MCP per accedere agli strumenti che mettono a disposizione. Cascade ora si integra nativamente con MCP, consentendoti di usare in Cascade i server MCP che preferisci. Per ulteriori informazioni, consulta la documentazione ufficiale di MCP.Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
Aggiungere un nuovo plugin MCP
Settings > Tools > Windsurf Settings > Add Server.
Se non trovi il plugin MCP che vuoi usare, puoi aggiungerlo manualmente facendo clic sul pulsante View Raw Config e modificando il file mcp_config.json raw.
Quando fai clic su un server MCP, ti basta fare clic su + Add Server per esporre il server e i relativi strumenti a Cascade.

stdio, Streamable HTTP e SSE.
Cascade supporta anche OAuth per ogni tipo di trasporto.
Per i server http, l’URL deve corrispondere a quello dell’endpoint e avere un formato simile a https://<your-server-url>/mcp.
mcp_config.json
~/.codeium/mcp_config.json è un file JSON che contiene un elenco di server a cui Cascade può collegarsi.
Ecco un esempio di configurazione che configura un singolo server per GitHub:
MCP HTTP remoti
serverUrl o url.
Ecco un esempio di configurazione per un server HTTP:
Interpolazione della configurazione
~/.codeium/mcp_config.json gestisce l’interpolazione delle
variabili d’ambiente nei seguenti campi: command, args, env, serverUrl, url e
headers.
Ecco un esempio di configurazione che usa una variabile d’ambiente AUTH_TOKEN
in headers.
Controlli per gli amministratori (Team ed Enterprise)
Settings MCP del team
Come funziona la corrispondenza dei server
- Corrispondenza dell’intera stringa: tutti i pattern vengono ancorati automaticamente (racchiusi in
^(?:pattern)$) per evitare corrispondenze parziali - Campo comando: deve corrispondere esattamente oppure in base al pattern regex specificato
- Array degli argomenti: ogni argomento viene confrontato singolarmente con il pattern corrispondente
- Lunghezza dell’array: il numero di argomenti deve corrispondere esattamente tra la whitelist e la configurazione utente
- Caratteri speciali: caratteri come
$,.,[,],(,)hanno un significato speciale nelle regex e devono essere preceduti da\se vuoi una corrispondenza letterale
Opzioni di configurazione
Opzione 1: impostazione predefinita del Plugin Store (consigliata)
Lascia vuoto il campo Server Config (JSON) per consentire l'uso della configurazione predefinita del Windsurf MCP Plugin Store.
Opzione 1: impostazione predefinita del Plugin Store (consigliata)
Lascia vuoto il campo Server Config (JSON) per consentire l'uso della configurazione predefinita del Windsurf MCP Plugin Store.
- Server ID:
github-mcp-server - Server Config (JSON): (lasciare vuoto)
mcp_config.json):Opzione 2: configurazione con corrispondenza esatta
Fornisci la configurazione esatta che gli utenti devono usare. Deve corrispondere esattamente a questa configurazione.
Opzione 2: configurazione con corrispondenza esatta
Fornisci la configurazione esatta che gli utenti devono usare. Deve corrispondere esattamente a questa configurazione.
- Server ID:
github-mcp-server - Server Config (JSON):
mcp_config.json):env può contenere valori diversi.Opzione 3: pattern regex flessibili
Usa pattern regex per consentire variazioni nelle configurazioni utente, mantenendo i controlli di sicurezza.
Opzione 3: pattern regex flessibili
Usa pattern regex per consentire variazioni nelle configurazioni utente, mantenendo i controlli di sicurezza.
- Server ID:
python-mcp-server - Server Config (JSON):
mcp_config.json):- La regex
/.*\\.pycorrisponde a qualsiasi percorso di file Python, ad esempio/home/user/my_server.py - La regex
[0-9]+corrisponde a qualsiasi porta numerica, ad esempio8080o3000 - Gli utenti possono personalizzare i percorsi dei file e le porte, mentre gli admin garantiscono che vengano eseguiti solo script Python
Pattern regex comuni
| Pattern | Corrisponde a | Esempio |
|---|---|---|
.* | Qualsiasi stringa | /home/user/script.py |
[0-9]+ | Qualsiasi numero | 8080, 3000 |
[a-zA-Z0-9_]+ | Alfanumerico + trattino basso | api_key_123 |
\\$HOME | $HOME letterale | $HOME (non espanso) |
\\.py | .py letterale | script.py |
\\[cli\\] | [cli] letterale | mcp[cli] |
Note
Linee guida per la configurazione Admin
- Variabili d’ambiente: la sezione
envnon è soggetta a corrispondenza regex e può essere configurata liberamente dagli utenti - Strumenti disabilitati: l’array
disabledToolsviene gestito separatamente e non rientra nella corrispondenza con la whitelist - Sensibilità a maiuscole e minuscole: tutte le corrispondenze distinguono tra maiuscole e minuscole
- Gestione degli errori: i pattern regex non validi verranno registrati nei log e comporteranno il rifiuto dell’accesso
- Testing: testa con attenzione i tuoi pattern regex: pattern troppo restrittivi possono bloccare casi d’uso legittimi
Risoluzione dei problemi
- Verifica della corrispondenza esatta: assicurati che il pattern della whitelist corrisponda esattamente alla configurazione dell’utente
- Verifica dell’escape regex: i caratteri speciali potrebbero richiedere l’escape (ad es.
\.per i punti letterali) - Controlla i log: i pattern regex non validi vengono registrati con avvisi
- Testa i pattern: usa un tester regex per verificare che i tuoi pattern funzionino come previsto
