Aggiungere un nuovo MCP
mcp_config.json (vedi la sezione mcp_config.json più avanti).
Per aprire il file, clicca sul menu ... (Actions) in alto a destra nel Cascade panel, quindi clicca sull’icona
Open MCP config file nella sezione MCP. Aggiungi una entry per ogni server sotto mcpServers e salva il file.
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
... (Actions) del pannello Cascade elenca i server configurati e quanti strumenti sono abilitati per ciascuno.
Usa il toggle accanto a un server per abilitarlo o disabilitarlo.
Per disabilitare singoli strumenti, elencane i nomi nell’array disabledTools del server in mcp_config.json:
mcp_config.json
mcp_config.json è un file JSON che contiene un elenco di server a cui Cascade può collegarsi. Si trova in:
- macOS / Linux:
~/.config/devin/mcp_config.json(oppure$XDG_CONFIG_HOME/devin/mcp_config.jsonseXDG_CONFIG_HOMEè impostata) - Windows:
%APPDATA%\devin\mcp_config.json
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
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
Allowlist 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 l’allowlist 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: solo Server ID (consigliata)
Lascia vuoto il campo Server Config (JSON) per consentire qualsiasi configurazione che usi questo Server ID.
Opzione 1: solo Server ID (consigliata)
Lascia vuoto il campo Server Config (JSON) per consentire qualsiasi configurazione che usi questo Server ID.
- 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
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 dell’allowlist - 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 allowlist 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

