Ajouter un nouveau MCP
Les serveurs MCP de Cascade s’ajoutent en modifiant directement le fichiermcp_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
Chaque MCP donne accès à un certain nombre d’outils. Cascade peut accéder à un maximum de 100 outils au total à un instant donné. La section MCPs du menu... (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
Le fichiermcp_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
Vous trouverez ci-dessous des exemples de configuration pour certains serveurs MCP couramment utilisés. Vous pouvez les ajouter à votre fichiermcp_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
À noter que pour les MCP HTTP distants, la configuration est légèrement différente et nécessite un champserverUrl ou url.
Voici un exemple de configuration pour un serveur HTTP :
Interpolation de configuration
Le fichiermcp_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)
Les administrateurs d’une Team peuvent activer ou désactiver l’accès MCP pour leur Team, ainsi qu’autoriser, via une liste d’autorisation, les serveurs MCP approuvés que leur Team peut utiliser :Registre MCP
Les Teams Enterprise peuvent configurer des registres MCP personnalisés pour remplacer la MCP Marketplace par défaut de Devin Desktop utilisée par le Local Agent de Devin. Les Teams peuvent associer les URL de leurs propres registres pour contrôler quels MCP sont accessibles à leurs utilisateurs. Cascade ne dispose d’aucune marketplace : les registres ne modifient donc pas ce que voient les utilisateurs de Cascade ; utilisez la liste d’autorisation MCP pour restreindre les serveurs Cascade.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
Lorsque vous placez un serveur MCP sur la liste d’autorisation, le système utilise la correspondance par motifs regex selon les règles suivantes :- 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
Si des utilisateurs signalent que leurs serveurs MCP ne fonctionnent pas après leur ajout à la liste d’autorisation :- 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.

