Le Model Context Protocol (MCP) est une norme ouverte qui définit la manière dont les applications partagent du contexte avec les grands modèles de langage (LLM). Vous pouvez connecter des serveurs MCP à CLI GitHub Copilot afin de fournir à Copilot l'accès aux outils externes, aux sources de données et aux services. Pour une vue d'ensemble de MCP, veuillez consulter la section À propos du Model Context Protocol (MCP).
Ajout d’un serveur MCP
Remarque
Le GitHub serveur MCP est intégré Copilot pour CLI et est déjà disponible sans configuration supplémentaire. Les étapes ci-dessous concernent l’ajout d’autres serveurs MCP.
Si votre organisation ou entreprise a configuré une URL de registre et une stratégie de liste d'autorisation, ces paramètres s’appliquent à Copilot pour CLI. L’URL de Registre configurée s’affiche en tant que source de découverte et seuls les serveurs autorisés par la stratégie de liste blanche peuvent s’exécuter.
Vous pouvez ajouter des serveurs MCP de la manière suivante :
- Utilisation de la
/mcp addcommande - Utilisation de la
copilot mcp addsous-commande - Modification du fichier de configuration
- Recherche et installation à partir du Registre (expérimental)
Pour obtenir des instructions d’installation, des outils disponibles et des URL pour des serveurs MCP spécifiques, consultez le GitHub Registre MCP.
Utilisation de la commande /mcp add
-
En mode interactif, entrez
/mcp add. Un formulaire de configuration s’affiche. Utilisez Tab pour naviguer entre les champs. -
En regard du nom du serveur, entrez un nom unique pour le serveur MCP. Il s’agit du nom que vous allez utiliser pour faire référence au serveur.
-
En regard du type de serveur, sélectionnez un type en appuyant sur le numéro correspondant. Les types suivants sont disponibles :
- Local ou STDIO : démarre un processus local et communique sur l’entrée/sortie standard (
stdin/stdout). Les deux options fonctionnent de la même façon. STDIO est le nom de type de protocole MCP standard. Choisissez cette option si vous souhaitez que votre configuration soit compatible avec VS Code, les Agent cloud Copilotclients MCP et les autres clients MCP. - HTTP ou SSE : se connecte à un serveur MCP distant. HTTP utilise le transport HTTP Streamable. SSE utilise le protocole HTTP avec les événements envoyés par le serveur, qui est déconseillé dans la spécification MCP, mais toujours pris en charge pour la rétrocompatibilité.
- Local ou STDIO : démarre un processus local et communique sur l’entrée/sortie standard (
-
Les champs restants dépendent du type de serveur que vous avez sélectionné :
-
Si vous avez choisi Local ou STDIO :
- À côté de Commande, entrez la commande pour démarrer le serveur, y compris les arguments. Par exemple :
npx @playwright/mcp@latest. Cela correspond aux propriétéscommandetargsdans le fichier de configuration JSON. - En regard des variables d’environnement, spécifiez éventuellement les variables d’environnement dont le serveur a besoin, telles que les clés d’API ou les jetons, en tant que paires clé-valeur JSON. Par exemple :
{"API_KEY": "YOUR-API-KEY"}. LaPATHvariable est automatiquement héritée de votre environnement. Toutes les autres variables d’environnement doivent être configurées ici.
- À côté de Commande, entrez la commande pour démarrer le serveur, y compris les arguments. Par exemple :
-
Si vous avez choisi HTTP ou SSE :
- À côté de l’URL, collez l’URL du serveur distant. Par exemple :
https://mcp.context7.com/mcp. - À côté des en-têtes HTTP, vous pouvez éventuellement spécifier des en-têtes HTTP en tant que JSON. Par exemple :
{"CONTEXT7_API_KEY": "YOUR-API-KEY"}.
- À côté de l’URL, collez l’URL du serveur distant. Par exemple :
-
-
En regard des outils, spécifiez les outils du serveur qui doivent être disponibles. Entrez
*pour inclure tous les outils, ou fournissez une liste séparée par des virgules des noms d’outils (pas besoin de guillemets). La valeur par défaut est*. -
Appuyez sur Ctrl+S pour enregistrer la configuration. Le serveur MCP est ajouté et disponible immédiatement sans redémarrer l’interface CLI.
Utilisation de la copilot mcp add sous-commande
Vous pouvez ajouter des serveurs MCP à partir du terminal à l’aide de la copilot mcp add sous-commande, sans entrer en mode interactif. Le serveur est ajouté à la configuration utilisateur à l’adresse ~/.copilot/mcp-config.json.
Pour les serveurs locaux (stdio), fournissez la commande après --:
copilot mcp add SERVER-NAME -- COMMAND [ARGS...]
copilot mcp add SERVER-NAME -- COMMAND [ARGS...]
Pour les serveurs distants (HTTP/SSE), spécifiez le transport et fournissez l’URL :
copilot mcp add --transport http SERVER-NAME URL
copilot mcp add --transport http SERVER-NAME URL
Vous pouvez également passer des options supplémentaires :
--env KEY=VALUE: définissez des variables d’environnement pour le serveur. Répétez cette opération pour plusieurs variables.--header "HEADER: VALUE": définissez des en-têtes HTTP pour les serveurs distants. Répétez cette opération pour plusieurs en-têtes.--transport TRANSPORT: Définissez le type de transport (stdio,httpousse). La valeur par défaut eststdio.--tools TOOLS: spécifiez les outils à activer. Utilisez*pour tous les outils (par défaut), une liste séparée par des virgules ou""pour aucun.--timeout MS: définissez un délai d’expiration en millisecondes.
Examples
Ajoutez un serveur stdio local :
copilot mcp add context7 -- npx -y @upstash/context7-mcp
copilot mcp add context7 -- npx -y @upstash/context7-mcp
Ajoutez un serveur local avec des variables d’environnement :
copilot mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_GITHUB_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
copilot mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_GITHUB_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
Ajoutez un serveur HTTP distant :
copilot mcp add --transport http notion \ https://mcp.notion.com/mcp
copilot mcp add --transport http notion \
https://mcp.notion.com/mcp
Ajoutez un serveur distant avec un en-tête d’autorisation :
copilot mcp add --transport http \ --header "Authorization: Bearer YOUR-TOKEN" \ stripe https://mcp.stripe.com
copilot mcp add --transport http \
--header "Authorization: Bearer YOUR-TOKEN" \
stripe https://mcp.stripe.com
Modification du fichier de configuration
Vous pouvez également ajouter des serveurs MCP en modifiant le fichier de configuration à l’adresse ~/.copilot/mcp-config.json. Cela est utile si vous souhaitez partager des configurations ou ajouter plusieurs serveurs à la fois.
L’exemple suivant montre un fichier de configuration avec un serveur local et un serveur HTTP distant :
{
"mcpServers": {
"playwright": {
"type": "local",
"command": "npx",
"args": ["@playwright/mcp@latest"],
"env": {},
"tools": ["*"]
},
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR-API-KEY"
},
"tools": ["*"]
}
}
}
{
"mcpServers": {
"playwright": {
"type": "local",
"command": "npx",
"args": ["@playwright/mcp@latest"],
"env": {},
"tools": ["*"]
},
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR-API-KEY"
},
"tools": ["*"]
}
}
}
Pour plus d’informations sur la configuration du serveur MCP, consultez Configurer des serveurs MCP pour votre référentiel.
Recherche et installation à partir du Registre
Remarque
La /mcp search commande est actuellement une fonctionnalité expérimentale. Pour l’utiliser, commencez Copilot pour CLI par l’option --experimental de ligne de commande ou entrez /experimental on pendant une session.
Vous pouvez découvrir et installer des serveurs MCP directement à partir du GitHub Registre MCP à l’aide de la /mcp search commande en mode interactif. Cela vous permet de parcourir les serveurs disponibles, d’afficher leurs détails et de les installer sans remplir manuellement le formulaire de configuration.
Si votre organisation a configuré une URL de registre MCP personnalisée, /mcp search se connecte à ce registre au lieu du registre par défaut GitHub .
-
En mode interactif, entrez
/mcp searchpour parcourir les serveurs principaux par étoiles ou/mcp search QUERYpour rechercher un serveur spécifique. Par exemple:/mcp search context7 -
Une liste navigable au clavier des serveurs correspondants s’affiche. Utilisez les touches de direction pour parcourir les résultats.
-
Sélectionnez un serveur pour ouvrir son formulaire de configuration. Le formulaire est prérempli avec la configuration du serveur à partir du Registre. Renseignez tous les champs requis, tels que les clés d’API ou les jetons.
-
Appuyez sur Ctrl+S pour enregistrer. Le serveur est ajouté à votre
mcp-config.jsonpuis démarré immédiatement.
Gestion des serveurs MCP
Vous pouvez gérer vos serveurs MCP configurés à l’aide des commandes /mcp en mode interactif ou des sous-commandes copilot mcp depuis le terminal.
Utilisation des commandes /mcp en mode interactif
-
Répertorier les serveurs MCP configurés : Utilisez la commande
/mcp show. Cela affiche tous les serveurs MCP configurés et leur état actuel. -
Affichez des détails sur un serveur spécifique : Utilisez la commande
/mcp show SERVER-NAME. Cela affiche l’état du serveur spécifié et la liste des outils qu’il fournit. -
Modifiez la configuration d’un serveur : Utilisez la commande
/mcp edit SERVER-NAME. -
Supprimez un serveur : Utilisez la commande
/mcp delete SERVER-NAME. -
Désactivez un serveur : Utilisez la commande
/mcp disable SERVER-NAME. Un serveur désactivé reste configuré, mais n’est pas utilisé par Copilot pour la session actuelle. -
Activez un serveur précédemment désactivé : Utilisez la commande
/mcp enable SERVER-NAME.
Utilisation copilot mcp de sous-commandes à partir du terminal
Vous pouvez également gérer les serveurs MCP à partir du terminal sans entrer en mode interactif.
-
Répertoriez tous les serveurs configurés :
Shell copilot mcp list
copilot mcp listRépertorie les serveurs de toutes les sources de configuration (utilisateur, espace de travail et plug-in). Ajouter
--jsonpour la sortie JSON. -
Afficher les détails du serveur :
Shell copilot mcp get SERVER-NAME
copilot mcp get SERVER-NAMEAffiche le type, l’état et les outils disponibles d’un serveur. Ajouter
--jsonpour la sortie JSON. -
Supprimez un serveur :
Shell copilot mcp remove SERVER-NAME
copilot mcp remove SERVER-NAMESupprime le serveur de la configuration utilisateur.
Utilisation de serveurs MCP
Une fois que vous avez ajouté un serveur MCP, Copilot vous pouvez utiliser automatiquement les outils qu’il fournit en cas de pertinence pour votre invite. Vous pouvez également référencer directement un serveur MCP et des outils spécifiques dans un terminal pour garantir leur utilisation.