Introduction
Le protocole MCP (Model Context Protocol) est une norme ouverte qui définit la façon dont les applications partagent le contexte avec de grands modèles de langage (LLMs). Pour obtenir une vue d’ensemble du MCP, consultez « À propos du protocole MCP (Model Context Protocol) ».
Pour plus d’informations sur les serveurs MCP actuellement disponibles, consultez le référentiel des serveurs MCP.
Les entreprises et les organisations peuvent choisir d’activer ou de désactiver l’utilisation de MCP pour les membres de leur organisation ou de leur entreprise. Consultez Gestion des stratégies et des fonctionnalités de GitHub Copilot dans votre entreprise. La politique MCP s'applique uniquement aux utilisateurs disposant d'un abonnement Copilot Business ou Copilot Enterprise auprès d'une organisation ou d'une entreprise qui configure la politique. Copilote gratuit, Copilot Pro ou Copilot Pro+ ne sont pas soumis à cette politique en matière d'accès MCP.
Prérequis
- Accès à Copilot. Consultez Qu'est-ce que GitHub Copilot ?.
- Visual Studio Code version 1.99 ou ultérieure. Pour plus d'informations sur l'installation de Visual Studio Code, consultez la page de téléchargement de Visual Studio Code.
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuration des serveurs MCP dans Visual Studio Code
Pour configurer des serveurs MCP dans Visual Studio Code, vous devez configurer un script de configuration qui spécifie les détails des serveurs MCP que vous souhaitez utiliser. Vous pouvez configurer des serveurs MCP pour :
-
Un référentiel spécifique. Cela vous permet de partager les serveurs MCP avec toute personne qui ouvre le projet dans Visual Studio Code. Pour ce faire, créez un fichier à la racine de votre référentiel
.vscode/mcp.json
. -
Votre instance personnelle de Visual Studio Code. Vous serez la seule personne ayant accès aux serveurs MCP configurés. Pour ce faire, ajoutez la configuration à votre fichier
settings.json
dans Visual Studio Code. Les serveurs MCP configurés de cette manière seront disponibles dans tous les espaces de travail.Remarque
We recommend you use only one location per server. Adding the same server to both locations may cause conflicts and unexpected behavior.
Les étapes ci-dessous montrent comment configurer le serveur Fetch MCP dans votre fichier .vscode/mcp.json
. Le serveur Fetch MCP est un serveur MCP simple qui fournit des fonctionnalités d’extraction de contenu web. Pour plus d’informations sur le serveur Fetch MCP, consultez le répertoire Fetch dans le référentiel du serveur MCP.
Vous pouvez utiliser les mêmes étapes pour configurer les serveurs MCP dans vos paramètres personnels Visual Studio Code. Des détails sur la configuration d’autres serveurs MCP sont disponibles dans le référentiel de serveurs MCP.
Pour plus d’informations sur la configuration du serveur MCP GitHub, consultez Utilisation du serveur MCP GitHub.
-
Ajoutez la clé de configuration suivante à votre fichier
.vscode/mcp.json
:JSON { "inputs": [ // The "inputs" section defines the inputs required for the MCP server configuration. { "type": "promptString" } ], "servers": { // The "servers" section defines the MCP servers you want to use. "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } } }
{ "inputs": [ // The "inputs" section defines the inputs required for the MCP server configuration. { "type": "promptString" } ], "servers": { // The "servers" section defines the MCP servers you want to use. "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } } }
-
Enregistrez le fichier
.vscode/mcp.json
. -
Un bouton « Démarrer » s’affiche dans votre fichier
.vscode/mcp.json
, en haut de la liste des serveurs. Cliquez sur le bouton « Démarrer » pour démarrer les serveurs MCP. Cette opération déclenche la boîte de dialogue de saisie et permet de découvrir les outils du serveur, qui sont ensuite stockés pour les sessions ultérieures. -
Ouvrez Copilot Chat en cliquant sur l’icône dans la barre de titre de Visual Studio Code.
-
Dans la zone Copilot Chat, sélectionnez Agent dans le menu déroulant.
-
Pour afficher la liste des serveurs MCP disponibles, cliquez sur l’icône outils dans le coin supérieur gauche de la zone de conversation. Cette opération ouvre la liste des serveurs MCP, où vous pouvez voir tous les serveurs MCP et les outils associés actuellement disponibles dans votre instance Visual Studio Code.
- Vous pouvez également définir des ensembles d’outils, c’est-à-dire des groupes d’outils associés auxquels vous pouvez faire référence dans la conversation. Les ensembles d’outils facilitent le regroupement des outils MCP associés et permettent de les activer ou de les désactiver rapidement. Pour plus d’informations sur la définition et l’utilisation d’un ensemble d’outils, consultez la documentation VS Code.
Pour plus d'informations sur la configuration des serveurs MCP dans Visual Studio Code, consultez Utiliser les serveurs MCP dans Visual Studio Code dans la documentation Visual Studio Code.
Utilisation des serveurs MCP dans Copilot Chat
Une fois que vous avez configuré vos serveurs MCP, vous pouvez les utiliser dans Copilot Chat pour accéder à un large éventail d’outils et de services. Dans l’exemple ci-dessous, nous utiliserons le serveur Fetch MCP pour extraire des détails sur une page web.
-
Ouvrez Copilot Chat en cliquant sur l’icône dans la barre de titre de Visual Studio Code.
-
Dans la zone Copilot Chat, sélectionnez Agent dans le menu déroulant.
-
Dans le fichier avec la configuration MCP, vérifiez la bonne exécution du serveur MCP. Cliquez sur le bouton « Démarrer » pour démarrer les serveurs MCP.
-
Demandez à Copilot Chat de récupérer les détails d'une URL. Par exemple :
Fetch https://github.com/github/docs.
-
Si Copilot vous demande de confirmer que vous voulez continuer, cliquez sur Continuer.
-
Copilot récupère les détails de l’URL et les affiche dans la zone de conversation.
Vous pouvez également utiliser les prompts et les ressources du protocole MCP dans VS Code.
- Les serveurs MCP peuvent définir des prompts préconfigurés pour interagir avec leurs outils. Vous pouvez accéder à ces prompts dans la conversation avec des commandes à barre oblique, à l’aide du format
/mcp.servername.promptname
. - Les serveurs MCP fournissent des ressources, qui sont tout type de données que le serveur souhaite rendre disponibles. Par exemple, le serveur MCP GitHub fournit le contenu du référentiel en tant que ressource. Pour ajouter des ressources provenant d’un serveur MCP à votre contexte de conversation, cliquez sur Ajouter un contexte... dans la boîte de conversation, puis sur Ressources MCP.
Pour plus d'informations sur l’utilisation des serveurs MCP dans Visual Studio Code, consultez Utiliser les serveurs MCP dans Visual Studio Code dans la documentation Visual Studio Code.
Utilisation des configurations MCP existantes
Si vous disposez déjà d’une configuration MCP dans Claude Desktop, vous pouvez utiliser cette configuration dans Visual Studio Code pour accéder aux mêmes serveurs MCP. Pour ce faire, ajoutez la configuration suivante à votre fichier settings.json
dans Visual Studio Code :
"chat.mcp.discovery.enabled": true
"chat.mcp.discovery.enabled": true
Visual Studio Code trouvera automatiquement votre configuration existante et l’utilisera dans votre instance Visual Studio Code.
Prérequis
- Accès à Copilot. Consultez Qu'est-ce que GitHub Copilot ?.
- Visual Studio version 17.14 ou ultérieure. Pour plus d’informations sur l’installation de Visual Studio, consultez la page de téléchargement de Visual Studio.
- Connectez-vous à GitHub depuis Visual Studio.
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuration des serveurs MCP dans Visual Studio
-
Dans la barre de menus Visual Studio, cliquez sur Afficher, puis sur GitHub Copilot Chat.
-
En bas du panneau de conversation, sélectionnez Agent dans la liste déroulante mode.
-
Dans la fenêtre Copilot Chat, cliquez sur l’icône Outils, puis sur l’icône Plus dans la fenêtre de sélection des outils.
-
Dans la fenêtre contextuelle « Configurer le serveur MCP », remplissez les champs, y compris l’ID du serveur, le type et tous les champs supplémentaires requis pour la configuration spécifique du serveur MCP.
Visual Studio prend en charge les serveurs distants et locaux. Les serveurs distants, définis avec une URL et des identifiants, sont hébergés en externe pour faciliter la configuration et le partage. Les serveurs locaux, définis par une invocation en ligne de commande, s’exécutent sur votre ordinateur local et peuvent accéder aux ressources locales. Consultez les exemples de configuration ci-dessous, qui utilisent le serveur MCP GitHub à titre d’exemple.
-
Cliquez sur Enregistrer.
-
Si vous utilisez un serveur distant avec authentification OAuth, dans le fichier
mcp.json
, cliquez sur Auth dans CodeLens au-dessus du serveur pour vous authentifier auprès du serveur. Une fenêtre contextuelle ou une nouvelle fenêtre apparaîtra, vous permettant de vous authentifier avec votre compte. Le serveur ne pourra accéder qu’aux champs d’application que vous approuvez et que les stratégies de votre organisation autorisent. -
Dans la fenêtre Copilot Chat, cliquez sur l’icône Outils. Vous devriez maintenant voir apparaître des outils supplémentaires provenant du serveur MCP que vous avez configuré.
Exemple de configuration d’un serveur distant avec OAuth
-
Pour « ID de serveur », tapez
github
. -
Pour « Type », sélectionnez « HTTP/SSE » dans la liste déroulante.
-
Pour « URL », tapez
https://api.githubcopilot.com/mcp/
. -
Après avoir cliqué sur Enregistrer, la configuration dans le fichier
mcp.json
devrait ressembler à ceci :JSON { "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
-
Dans le fichier
mcp.json
, cliquez sur Auth dans CodeLens au-dessus du serveur pour vous authentifier auprès du serveur. Une fenêtre contextuelle s’ouvrira pour vous permettre de vous authentifier avec votre compte GitHub.
Exemple de configuration de serveur local
-
Pour « ID de serveur », tapez
github
. -
Pour « Type », sélectionnez « stdio » dans la liste déroulante.
-
Pour « Commande (avec arguments facultatifs) », tapez
docker "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"
-
Ajoutez une variable d’environnement « GITHUB_PERSONAL_ACCESS_TOKEN » définie sur votre personal access token.
-
Après avoir cliqué sur Enregistrer, la configuration dans le fichier
mcp.json
devrait ressembler à ceci :JSON { "servers": { "github": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT" } } } }
{ "servers": { "github": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT" } } } }
Pour plus d’informations sur la configuration des serveurs MCP dans Visual Studio, consultez Utiliser les serveurs MCP dans Visual Studio (Préversion) dans la documentation Visual Studio.
Prérequis
-
Accès à Copilot. Consultez Qu'est-ce que GitHub Copilot ?.
-
IDE JetBrains compatible. GitHub Copilot est compatible avec les IDE suivants :
- IntelliJ IDEA (Ultimate, Community, Educational)
- Android Studio
- AppCode
- CLion
- Code With Me Guest
- DataGrip
- DataSpell
- GoLand
- JetBrains Client
- MPS
- PhpStorm
- PyCharm (Professional, Community, Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Côté écriture
Consultez le l’outil de recherche pour trouver les IDE JetBrains à télécharger.
-
If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuration des serveurs MCP dans les IDE JetBrains
- In the lower right corner, click .
- From the menu, select "Open Chat", make sure you are in Agent mode, then click the tools icon (called "Configure your MCP server") at the bottom of the chat window.
- Click Add MCP Tools.
- Dans le fichier
mcp.json
, définissez vos serveurs MCP. Les IDE JetBrains prennent en charge à la fois les serveurs distants et locaux. Les serveurs distants sont hébergés en externe pour faciliter la configuration et le partage. Les serveurs locaux s’exécutent sur votre ordinateur local et peuvent accéder aux ressources locales.
Vous pouvez utiliser les configurations suivantes à titre d’exemple :
Exemple de configuration d’un serveur distant avec PAT
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_PAT_HERE" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_PAT_HERE"
}
}
}
}
}
Exemple de configuration de serveur local
{ "servers": { "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ] } } }
{
"servers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
}
}
Prérequis
- Accès à Copilot. Consultez Qu'est-ce que GitHub Copilot ?.
- GitHub Copilot pour l’extension Xcode. Consultez Installation de l’extension GitHub Copilot dans votre environnement.
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuration des serveurs MCP dans Xcode
- Open the GitHub Copilot for Xcode extension and go to "Settings".
- Alternatively, in an active Xcode workspace, you can find the settings by clicking Editor in the menu bar, selecting GitHub Copilot, then clicking Open GitHub Copilot for Xcode Settings.
- Select the MCP tab, then click Edit Config.
- Définissez vos serveurs MCP, en modifiant
mcp.json
. Xcode prend en charge les serveurs distants et locaux. Les serveurs distants sont hébergés en externe pour faciliter la configuration et le partage. Les serveurs locaux s’exécutent sur votre ordinateur local et peuvent accéder aux ressources locales.
Vous pouvez utiliser les configurations suivantes à titre d’exemple :
Exemple de configuration d’un serveur distant avec PAT
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_PAT_HERE" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_PAT_HERE"
}
}
}
}
}
Exemple de configuration de serveur local
{ "servers": { "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ] } } }
{
"servers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
}
}
Prérequis
- Accès à Copilot. Consultez Qu'est-ce que GitHub Copilot ?.
- Version compatible d’Eclipse. Pour utiliser l’extension GitHub Copilot, vous devez disposer de la version 2024-09 ou supérieure d’Eclipse. Consultez la page de téléchargement Eclipse.
Configuration des serveurs MCP dans Eclipse
- Click the Copilot icon () in the status bar at the bottom of Eclipse.
- From the menu, select Open Chat and, in the chat window, click the "Configure Tools..." icon.
- Alternatively, you can select Edit preferences, then in the left pane, expand GitHub Copilot and click MCP.
- Sous « Configurations du serveur », définissez vos serveurs MCP. Eclipse prend en charge les serveurs distants et locaux. Les serveurs distants sont hébergés en externe pour faciliter la configuration et le partage. Les serveurs locaux s’exécutent sur votre ordinateur local et peuvent accéder aux ressources locales.
Vous pouvez utiliser les configurations suivantes à titre d’exemple :
Exemple de configuration d’un serveur distant avec PAT
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_PAT_HERE" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_PAT_HERE"
}
}
}
}
}
Exemple de configuration de serveur local
{ "servers": { "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ] } } }
{
"servers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
}
}
Création d’un nouveau serveur MCP
Vous pouvez créer un serveur MCP pour répondre à vos besoins spécifiques, puis l’intégrer à Copilot Chat. Par exemple, vous pouvez créer un serveur MCP qui se connecte à une base de données ou à un service web, puis utiliser ce serveur dans Copilot Chat pour effectuer des tâches sur cette base de données ou ce service web.
Pour plus d’informations sur la création et la configuration de vos propres serveurs MCP, consultez la documentation MCP officielle.