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ò inviare richieste ai server MCP per accedere agli strumenti che mettono a disposizione. Cascade ora si integra nativamente con MCP, consentendoti di usare la tua selezione di server MCP in Cascade. Per ulteriori informazioni, consulta la documentazione ufficiale di MCP.Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
Aggiungere un nuovo MCP
MCPs nel menu in alto a destra del pannello Cascade, oppure dalla
sezione Windsurf Settings > Cascade > MCP Servers.
Se non riesci a trovare l’MCP desiderato, puoi aggiungerlo manualmente modificando direttamente il file mcp_config.json.
Gli MCP ufficiali saranno contrassegnati da un segno di spunta blu, a indicare che sono realizzati dall’azienda che gestisce il servizio.
Quando fai clic su un MCP, ti basta selezionare Install per rendere disponibili a Cascade il server e i relativi strumenti.
Installazione con un clic tramite deeplink
- Con
serverName: apre la pagina del registry MCP per il server specificato, dove l’utente può consultarlo e installarlo. - Senza
serverName: apre la pagina di MCP Marketplace.
windsurf://windsurf-mcp-registry?serverName=github-mcp-server aprirà la pagina del registry del server MCP GitHub in Devin Desktop.
stdio, Streamable HTTP e SSE.
Devin Desktop 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.

Configurazione degli strumenti MCP
MCPs nel menu in alto a destra del
pannello Cascade, quindi fai clic sull’MCP desiderato.

mcp_config.json
~/.codeium/windsurf/mcp_config.json è un file JSON che contiene un elenco di server a cui Cascade può collegarsi.
Ecco un esempio di configurazione che imposta un singolo server per GitHub:
Esempi di server MCP più diffusi
mcp_config.json.
GitHub
Gestione dei repository, operazioni sui file e integrazione con l'API di GitHub.
GitHub
Gestione dei repository, operazioni sui file e integrazione con l'API di GitHub.
Slack
Gestione dei canali e funzionalità di messaggistica per i workspace Slack.
Slack
Gestione dei canali e funzionalità di messaggistica per i workspace Slack.
- Crea una Slack App su api.slack.com/apps
- Aggiungi gli OAuth scopes richiesti (ad es.
channels:read,chat:write,users:read) - Installa l’app nel tuo workspace e copia il Bot User OAuth Token
PostgreSQL
Accesso al database in sola lettura con funzionalità di ispezione dello schema.
PostgreSQL
Accesso al database in sola lettura con funzionalità di ispezione dello schema.
Filesystem
Operazioni sicure sui file con controlli di accesso configurabili.
Filesystem
Operazioni sicure sui file con controlli di accesso configurabili.
Brave Search
Ricerca sul web e locale tramite l'API Search di Brave.
Brave Search
Ricerca sul web e locale tramite l'API Search di Brave.
Memory
Sistema di memoria persistente basato su grafo della conoscenza.
Memory
Sistema di memoria persistente basato su grafo della conoscenza.
MCP HTTP remoti
serverUrl o url.
Ecco un esempio di configurazione per un server HTTP:
Interpolazione della configurazione
~/.codeium/windsurf/mcp_config.json supporta l’interpolazione delle variabili
nei seguenti campi: command, args, env, serverUrl, url e
headers. In questo modo puoi evitare di inserire i segreti direttamente nel file di configurazione.
Sono supportati due pattern di interpolazione:
${env:VAR_NAME}— sostituito con il valore della variabile d’ambienteVAR_NAME. Se la variabile non è impostata, si risolve in una stringa vuota.${file:/path/to/file}— sostituito con il contenuto del file nel percorso specificato, senza spazi iniziali o finali. Sono supportati i percorsi con tilde (ad es.~/secrets/key.txt). Se il file non può essere letto, il pattern resta invariato.
headers:
Controlli amministrativi (Team ed Enterprise)
MCP Registry
Configurazione di registry personalizzati
- Apri Team Settings
- Trova l’impostazione MCP Registry URLs
- Aggiungi uno o più URL di registry
Whitelist MCP
Settings del team MCP
mcp_config.json dell’utente.Come funziona la corrispondenza dei server
- Corrispondenza dell’intera stringa: tutti i pattern sono automaticamente ancorati (racchiusi in
^(?:pattern)$) per evitare corrispondenze parziali - Campo Command: deve corrispondere esattamente o in base al pattern regex specificato
- Array Arguments: 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: predefinita del Plugin Store (consigliata)
Lascia vuoto il campo Server Config (JSON) per consentire l'uso della configurazione predefinita del Devin Desktop MCP Plugin Store.
Opzione 1: predefinita del Plugin Store (consigliata)
Lascia vuoto il campo Server Config (JSON) per consentire l'uso della configurazione predefinita del Devin Desktop 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. Questa configurazione deve essere rispettata esattamente.
Opzione 2: configurazione con corrispondenza esatta
Fornisci la configurazione esatta che gli utenti devono usare. Questa configurazione deve essere rispettata esattamente.
- Server ID:
github-mcp-server - Server Config (JSON):
mcp_config.json):env può avere 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 |
|---|---|---|
.* | Una stringa qualsiasi | /home/user/script.py |
[0-9]+ | Qualsiasi numero | 8080, 3000 |
[a-zA-Z0-9_]+ | Caratteri alfanumerici + underscore | 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 conregexe può essere configurata liberamente dagli utenti - Strumenti disabilitati: l’array
disabledToolsviene gestito separatamente e non rientra nella corrispondenza della whitelist - Sensibilità alle maiuscole/minuscole: tutta la corrispondenza distingue tra maiuscole e minuscole
- Gestione degli errori: i pattern
regexnon validi vengono registrati nei log e comportano il rifiuto dell’accesso - Testing: testa con attenzione i tuoi pattern
regex- pattern troppo restrittivi potrebbero bloccare casi d’uso legittimi
Risoluzione dei problemi
- Verifica la corrispondenza esatta: assicurati che il pattern della whitelist corrisponda esattamente alla configurazione dell’utente
- Verifica l’escape delle regex: i caratteri speciali potrebbero dover essere sottoposti a escape (ad es.
\.per i punti letterali) - Controlla i log: i pattern regex non validi vengono registrati con avvisi
- Testa i pattern: usa uno strumento di test per regex per verificare che i pattern funzionino come previsto
