Ajouter un nouveau MCP
mcp_config.json (voir la section mcp_config.json ci-dessous).
Pour ouvrir le fichier, cliquez sur le menu ... (Actions) en haut à droite du panneau Cascade, puis cliquez sur l’icône
Open MCP config file dans la section MCPs. Ajoutez une entrée pour chaque serveur sous mcpServers et enregistrez le fichier.
stdio, Streamable HTTP et SSE.
Devin Desktop prend également en charge OAuth pour chaque type de transport.
Pour les serveurs http, l’URL doit correspondre à celle de l’endpoint et ressembler à https://<your-server-url>/mcp.
Configuration des outils MCP
... (Actions) du panneau Cascade répertorie vos serveurs configurés ainsi que le nombre d’outils activés pour chacun.
Utilisez le toggle situé à côté d’un serveur pour l’activer ou le désactiver.
Pour désactiver des outils individuellement, indiquez leurs noms dans le tableau disabledTools du serveur, dans mcp_config.json :
mcp_config.json
mcp_config.json est un fichier JSON qui contient une liste de serveurs auxquels Cascade peut se connecter. Il se trouve à l’emplacement suivant :
- macOS / Linux :
~/.config/devin/mcp_config.json(ou$XDG_CONFIG_HOME/devin/mcp_config.jsonsiXDG_CONFIG_HOMEest défini) - Windows :
%APPDATA%\devin\mcp_config.json
Exemples de serveurs MCP populaires
mcp_config.json.
GitHub
Gestion des dépôts, opérations sur les fichiers et intégration à l’API GitHub.
GitHub
Gestion des dépôts, opérations sur les fichiers et intégration à l’API GitHub.
Slack
Gestion des canaux et messagerie pour les espaces de travail Slack.
Slack
Gestion des canaux et messagerie pour les espaces de travail Slack.
- Créez une application Slack sur api.slack.com/apps
- Ajoutez les scopes OAuth requis (p. ex.
channels:read,chat:write,users:read) - Installez l’application dans votre espace de travail, puis copiez le Bot User OAuth Token
PostgreSQL
Accès en lecture seule à la base de données avec inspection du schéma.
PostgreSQL
Accès en lecture seule à la base de données avec inspection du schéma.
Filesystem
Opérations sécurisées sur les fichiers avec contrôles d’accès configurables.
Filesystem
Opérations sécurisées sur les fichiers avec contrôles d’accès configurables.
Brave Search
Recherche sur le Web et en local via l’API Search de Brave.
Brave Search
Recherche sur le Web et en local via l’API Search de Brave.
Memory
Système de mémoire persistante basé sur un graphe de connaissances.
Memory
Système de mémoire persistante basé sur un graphe de connaissances.
MCP HTTP distants
serverUrl ou url.
Voici un exemple de configuration pour un serveur HTTP :
Interpolation de configuration
mcp_config.json prend en charge l’interpolation de variables
dans les champs suivants : command, args, env, serverUrl, url et
headers. Cela vous permet d’éviter de coder en dur des secrets directement dans le fichier de configuration.
Deux motifs d’interpolation sont pris en charge :
${env:VAR_NAME}— remplacé par la valeur de la variable d’environnementVAR_NAME. Si la variable n’est pas définie, il est remplacé par une chaîne vide.${file:/path/to/file}— remplacé par le contenu du fichier au chemin indiqué, après suppression des espaces superflus en début et fin de contenu. Les chemins avec tilde (p. ex.~/secrets/key.txt) sont pris en charge. Si le fichier ne peut pas être lu, le motif reste inchangé.
headers :
Contrôles d’administration (Teams et Enterprise)
Registre MCP
Configuration de registres personnalisés
- Accédez aux paramètres de votre équipe
- Recherchez le paramètre MCP Registry URLs
- Ajoutez une ou plusieurs URL de registre
Liste d’autorisation MCP
MCP Team Settings
mcp_config.json de l’utilisateur.Comment fonctionne la correspondance des serveurs
- Correspondance sur l’intégralité de la chaîne : tous les motifs sont automatiquement ancrés (entourés de
^(?:pattern)$) afin d’empêcher les correspondances partielles - Champ de commande : doit correspondre exactement ou selon votre motif regex
- Tableau d’arguments : chaque argument est comparé individuellement au motif correspondant
- Longueur du tableau : le nombre d’arguments doit correspondre exactement entre la liste d’autorisation et la configuration de l’utilisateur
- Caractères spéciaux : des caractères comme
$,.,[,],(,)ont une signification particulière en regex et doivent être échappés avec\si vous voulez une correspondance littérale
Options de configuration
Option 1 : ID du serveur uniquement (recommandée)
Laissez le champ Server Config (JSON) vide pour autoriser toute configuration utilisant cet ID de serveur.
Option 1 : ID du serveur uniquement (recommandée)
Laissez le champ Server Config (JSON) vide pour autoriser toute configuration utilisant cet ID de serveur.
- ID du serveur :
github-mcp-server - Server Config (JSON) : (laisser vide)
mcp_config.json) :Option 2 : configuration avec correspondance exacte
Fournissez la configuration exacte que les utilisateurs doivent utiliser. Les utilisateurs doivent respecter cette configuration à l’identique.
Option 2 : configuration avec correspondance exacte
Fournissez la configuration exacte que les utilisateurs doivent utiliser. Les utilisateurs doivent respecter cette configuration à l’identique.
- ID du serveur :
github-mcp-server - Server Config (JSON) :
mcp_config.json) :env peut contenir des valeurs différentes.Option 3 : motifs regex flexibles
Utilisez des motifs regex pour autoriser des variations dans les configurations utilisateur tout en maintenant les contrôles de sécurité.
Option 3 : motifs regex flexibles
Utilisez des motifs regex pour autoriser des variations dans les configurations utilisateur tout en maintenant les contrôles de sécurité.
- ID du serveur :
python-mcp-server - Server Config (JSON) :
mcp_config.json) :- La regex
/.*\\.pycorrespond à n’importe quel chemin de fichier Python, comme/home/user/my_server.py - La regex
[0-9]+correspond à n’importe quel port numérique, comme8080ou3000 - Les utilisateurs peuvent personnaliser les chemins de fichier et les ports, tandis que les admins s’assurent que seuls des scripts Python sont exécutés
Motifs regex courants
Notes
Consignes de configuration pour les administrateurs
- Variables d’environnement : la section
envne fait pas l’objet d’une correspondance par regex et peut être configurée librement par les utilisateurs - Outils désactivés : le tableau
disabledToolsest traité séparément et ne fait pas partie de la correspondance avec la liste d’autorisation - Sensibilité à la casse : toute correspondance est sensible à la casse
- Gestion des erreurs : les motifs regex non valides seront consignés dans les journaux et entraîneront un refus d’accès
- Tests : testez soigneusement vos motifs regex - des motifs trop restrictifs peuvent bloquer des cas d’usage légitimes
Dépannage
- Vérifier la correspondance exacte : assurez-vous que le motif de la liste d’autorisation correspond exactement à la configuration de l’utilisateur
- Vérifier l’échappement des regex : les caractères spéciaux peuvent devoir être échappés (p. ex.,
\.pour un point littéral) - Consulter les logs : les motifs regex non valides sont enregistrés avec un avertissement
- Tester les motifs : utilisez un testeur regex pour vérifier que vos motifs fonctionnent comme prévu
Informations générales
- Comme les appels d’outils MCP peuvent invoquer du code écrit par n’importe quel implémenteur de serveur, nous déclinons toute responsabilité en cas d’échec des appels d’outils MCP. En d’autres termes :
- Nous prenons actuellement en charge les outils, les ressources et les prompts d’un serveur MCP.

