Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le protocole MCP (Model Context Protocol) est une norme ouverte qui permet aux modèles IA d’interagir avec des outils et services externes via une interface unifiée. Dans Visual Studio, la prise en charge de MCP améliore le mode d’agent GitHub Copilot en vous permettant de connecter n’importe quel serveur compatible MCP à votre flux de travail de codage agentique.
Cet article vous guide tout au long de la configuration des serveurs MCP et de l’utilisation d’outils avec le mode agent dans Visual Studio.
Conditions préalables
Visual Studio 2026 Ou Visual Studio 2022 version 17.14 (avec la dernière version de maintenance recommandée pour les fonctionnalités MCP les plus up-to-date)
Comment MCP et Visual Studio étendent l’agent Copilot GitHub
La prise en charge MCP dans Visual Studio fonctionne comme suit :
- Les clients MCP, tels que Visual Studio, se connectent aux serveurs MCP et demandent des actions pour le compte du modèle IA.
- Les serveurs MCP fournissent un ou plusieurs outils qui exposent des fonctionnalités spécifiques via une interface bien définie.
- Le protocole définit le format de message pour la communication entre les clients et les serveurs, notamment la découverte d’outils, l’appel et la gestion des réponses.
Par exemple, un serveur MCP pour un système de fichiers peut fournir des outils pour la lecture, l’écriture ou la recherche de fichiers et de répertoires. Le serveur GitHub MCP officiel offre des outils permettant de répertorier les référentiels, de créer des demandes de tirage (pull request) ou de gérer les problèmes. Les serveurs MCP peuvent s’exécuter localement sur votre ordinateur ou être hébergés à distance. Visual Studio prend en charge les deux configurations.
En standardisant cette interaction, MCP élimine le besoin d’intégrations personnalisées entre chaque modèle IA et chaque outil. Vous pouvez ensuite étendre les fonctionnalités de votre assistant IA en ajoutant simplement de nouveaux serveurs MCP à votre espace de travail. En savoir plus sur la spécification MCP.
Fonctionnalités MCP prises en charge
Visual Studio prend en charge les fonctionnalités MCP suivantes :
- Les options pour le transport de serveur MCP sont les entrées/sorties standard locales (
stdio), les événements envoyés par le serveur (sse) et http streamable (http). - Parmi les fonctionnalités (outils, invites, ressources, échantillonnage), Visual Studio prend désormais en charge :
- Outils : Exécuter des actions et des opérations via le mode d’agent Copilot
- Invites : Modèles d’invite réutilisables que vous pouvez appeler avec des paramètres
- Ressources : Accéder aux données externes et au contexte via des ressources basées sur l’URI
- Échantillonnage : interactions de modèle IA améliorées avec vos outils et services
- Visual Studio fournit aux serveurs les dossiers de solution actuels à l’aide
rootsde (spécification). - Pour l’autorisation MCP, Visual Studio prend en charge l’authentification pour les serveurs distants avec n’importe quel fournisseur OAuth.
Recherche de serveurs MCP
Le référentiel de serveurs MCP officiel est un excellent point de départ pour les serveurs de référence, officiels et communautaires qui présentent la polyvalence de MCP. Vous pouvez explorer des serveurs pour différentes fonctionnalités, telles que les opérations de système de fichiers, les interactions de base de données et les services web.
MCP est une norme relativement nouvelle et l’écosystème évolue rapidement. À mesure que d’autres développeurs adoptent MCP, vous pouvez vous attendre à voir un nombre croissant de serveurs et d’outils disponibles pour l’intégration à vos projets.
Exemples de serveurs MCP
Essayez d’autres serveurs MCP populaires dans Visual Studio en un clic :
-
: découvrez et installez des invites personnalisées et des instructions pour GitHub Copilot.
-
: convertissez différents formats de fichier (PDF, Word, Excel, images, audio) en Markdown.
-
les données dans les bases de données DuckDB localement et dans le cloud.
-
– Opérations et gestion de base de données. Exécutez des requêtes, gérez des collections, des pipelines d'agrégation et des opérations sur les documents.
-
– Accédez aux modèles, aux datasets et aux Spaces sur le Hugging Face Hub.
Options d’ajout d’un serveur MCP
Vous avez plusieurs options pour ajouter un serveur MCP dans Visual Studio.
Installer à partir du web
À compter de la dernière version de maintenance de la version 17.14, Visual Studio prend en charge l’installation directe des serveurs MCP. Sélectionnez le bouton Installer sur un serveur MCP pour l’ajouter automatiquement à votre instance Visual Studio.
Ajouter un serveur MCP à partir d’une conversation
Pour ajouter un serveur MCP à partir de la vue conversation :
Sélectionnez le bouton plus vert (
+) dans le sélecteur d’outils dans la fenêtre de conversation.Spécifiez le nom du serveur et les détails de connexion, tels que l’URL des serveurs HTTP ou la commande et les arguments des serveurs stdio.
Ajouter un serveur MCP à partir du registre de serveurs MCP GitHub
Vous pouvez installer un serveur MCP directement à partir du registre de serveurs MCP GitHub via des extensions dans Visual Studio.
Dans le menu Visual Studio, sélectionnez Extensions > MCP Regsitries... pour ouvrir le Gestionnaire de serveur MCP.
Sélectionnez le serveur souhaité, puis installez votre instance Visual Studio.
Ajouter un serveur MCP au .mcp.json fichier
Les étapes suivantes vous guident dans un exemple de configuration avec le serveur MCP GitHub :
Créez un fichier :
<SOLUTIONDIR>\.mcp.jsonou%USERPROFILE%\.mcp.json. Utilisez Visual Studio pour modifier ce fichier afin que son schéma JSON soit appliqué automatiquement.Collez le contenu suivant dans le
.mcp.jsonfichier :{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }Enregistrez le fichier.
Dans le fichier, sélectionnez Authentification requise à partir du CodeLens qui apparaît pour s’authentifier auprès du serveur via un compte GitHub. Sélectionnez S’authentifier dans la boîte de dialogue contextuelle pour vous authentifier auprès de votre compte GitHub.
Si vous ne voyez pas CodeLens, vérifiez qu'il est activé dans Outils>Options>Éditeur de texte>CodeLens.
Au bas du volet de discussion, sélectionnez Agent dans la liste déroulante mode.
Sélectionnez les outils que vous souhaitez utiliser, par exemple, Répertorier les problèmes.
Essayez un exemple d’invite : répertorier les problèmes qui m’ont été attribués sur GitHub.
Copilot demande l’autorisation d’utiliser un outil que le serveur MCP lui a rendu disponible. Sélectionnez Autoriser avec l’étendue sur laquelle vous souhaitez agir.
Créer un fichier pour gérer la configuration des serveurs MCP
Si vous n’avez pas encore de mcp.json fichier, créez-en un dans l’un des emplacements pris en charge en fonction de vos besoins en matière de référentiel, d’utilisateur ou d’éditeur.
Pour ajouter un serveur MCP, recherchez la configuration JSON du serveur en ligne. Par exemple, recherchez-le dans le référentiel GitHub pour les serveurs MCP. Collez-le ensuite dans votre mcp.json fichier.
Emplacements de fichiers pour la découverte automatique de la configuration MCP
Visual Studio vérifie également les configurations MCP configurées par d’autres environnements de développement. Il lit les configurations de serveur MCP à partir des répertoires suivants, dans l’ordre suivant :
-
%USERPROFILE%\.mcp.json
Sert de configuration globale du serveur MCP pour un utilisateur spécifique. L’ajout d’un serveur MCP ici permet de charger toutes les solutions Visual Studio. -
<SOLUTIONDIR>\.vs\mcp.json
Spécifique à Visual Studio et charge les serveurs MCP spécifiés uniquement pour un utilisateur spécifique, pour la solution spécifiée. -
<SOLUTIONDIR>\.mcp.json
Fonctionne bien si vous recherchez une configuration MCP que vous pouvez suivre dans le contrôle de code source pour un référentiel. -
<SOLUTIONDIR>\.vscode\mcp.json
Étendue au référentiel/à la solution et généralement non contrôlée par la source. -
<SOLUTIONDIR>\.cursor\mcp.json
Étendue au référentiel/à la solution et généralement non contrôlée par la source.
Certains de ces emplacements nécessitent .mcp.json, tandis que d’autres nécessitent mcp.json.
Format de configuration MCP
Vous pouvez définir des serveurs distants (URL et informations d’identification) et locaux (invocation de ligne de commande).
Il est courant d’appeler des outils via des gestionnaires de package ; par exemple, npx -y @azure/mcp@latest ou docker run ... mcp/github. Visual Studio respecte la commande que vous spécifiez, afin de pouvoir épingler des versions ou passer des indicateurs en fonction des besoins.
Le format doit respecter la spécification MCP. Par exemple, il doit inclure un tableau d’objets serveur, chacun avec name, command ou url, et transport.
Modification de la configuration MCP
Si vous disposez d’un fichier existant mcp.json et que vous vérifiez le fichier dans votre système de contrôle de version, ajoutez l’emplacement du fichier aux éléments de solution dans l’Explorateur de solutions.
Lorsque vous enregistrez le fichier avec une syntaxe valide, l’agent GitHub Copilot redémarre et recharge les serveurs configurés.
Cycle de vie des outils
Dès que Visual Studio découvre ou ajoute un serveur :
- Il initialise le serveur en effectuant un établissement de la connexion et en interrogeant la liste des outils.
- Il s’abonne à l’événement
notifications/tools/list_changedMCP . - Lorsque cet événement se déclenche, Visual Studio réinitialise toutes les acceptations ou autorisations préalables sur les outils (pour empêcher les attaques par extraction de tapis), rafraîchit la liste des outils et met à jour le nombre et l’interface utilisateur en temps réel.
- Lorsque Visual Studio active correctement le serveur, l’agent rend les outils disponibles. Les outils sont désactivés par défaut et vous devez les activer manuellement.
- Si vous supprimez un serveur, Visual Studio arrête immédiatement son processus et retire tous ses outils de l’interface utilisateur.
- Si vous modifiez une définition de serveur, Visual Studio se termine et le redémarre, puis re-interroge.
Gestion des approbations des outils
Lorsque vous appelez un outil, Copilot demande la confirmation d’exécuter l’outil. C’est pourquoi les outils peuvent s’exécuter localement sur votre ordinateur et effectuer des actions qui modifient des fichiers ou des données.
Après un appel d’outil, dans le volet conversation, utilisez les options de liste déroulante Autoriser . Vous pouvez confirmer automatiquement l’outil spécifique pour la session active, la solution actuelle ou tous les appels futurs.
Vous pouvez réinitialiser les sélections de confirmation des outils dans le voletOptions des >, sous la section Tous les paramètres>GitHub>Copilot>Tools.
Vous pouvez réinitialiser les sélections de confirmation des outils dans la boîte de dialogueOptions des >, sous la section GitHub>Copilot du groupe Outils.
Gérer l’autorisation
Visual Studio prend désormais en charge l’authentification pour les serveurs distants à l’aide de n’importe quel fournisseur OAuth, conformément à la spécification d’autorisation MCP. Cette prise en charge s'ajoute à l'intégration au trousseau de clés Visual Studio.
Pour gérer l’authentification pour un serveur MCP :
Dans le fichier, sélectionnez
.mcp.jsonpour ce serveur à partir de CodeLens.Fournissez des informations d’identification pour le fournisseur OAuth nécessaire pour ce serveur dans la boîte de dialogue contextuelle du navigateur.
Invites MCP et modèles d’invite
Les serveurs MCP peuvent fournir des modèles d’invite réutilisables qui vous aident à interagir plus efficacement avec les modèles de langage. Ces invites sont adaptées à des tâches spécifiques et peuvent inclure des arguments personnalisables.
Utiliser des invites MCP
Pour référencer des instructions à partir d’un serveur MCP :
- Sélectionnez + Ajouter une référence dans la conversation.
- Sélectionnez Invites>Invites MCP.
- Choisissez une invite et sélectionnez Insérer une invite.
Certaines invites incluent des arguments que vous pouvez personnaliser avant de les insérer dans la conversation. Ces invites sont appelées modèles d’invite.
Exemple : Le serveur MCP GitHub fournit des invites pour analyser les pull requests, générer des messages de validation et réviser les modifications du code.
Ressources MCP et modèles de ressources
Les ressources MCP fournissent un contexte aux modèles de langage, tels que les fichiers, les schémas de base de données ou les données spécifiques à l’application. Chaque ressource a un URI unique que vous pouvez référencer dans la conversation.
Utiliser des ressources MCP
Référencez les ressources MCP dans la conversation Copilot à l’aide d’un hashtag (#) suivi de l’URI de ressource.
Pour les ressources avec des arguments (modèles de ressources) :
- Sélectionnez + Ajouter une référence dans la conversation.
- Sélectionnez les ressources MCP.
- Choisissez votre ressource, renseignez tous les arguments requis, puis sélectionnez Ajouter une ressource.
Exemple: Le serveur MCP Azure DevOps expose les ressources d’éléments de travail, les informations de sprint et les données de capacité d’équipe pour les tâches de planification de projet.
Exemple: Le serveur Figma MCP permet d’accéder aux ressources des composants de conception, aux repères de style et aux spécifications de conception.
Échantillonnage MCP
En utilisant l'échantillonnage, les serveurs MCP peuvent effectuer des appels LLM pour vous, ce qui permet des opérations plus complexes à étapes multiples. Visual Studio prend automatiquement en charge l’échantillonnage si votre serveur MCP le fournit.
Lorsque Copilot doit effectuer un appel d’échantillonnage, une boîte de dialogue de confirmation s’affiche. Passez en revue les détails et approuvez avant que l’action continue, en vous assurant de maintenir le contrôle des opérations automatisées.
Exemple: Le serveur PLAYwright MCP utilise l’échantillonnage pour générer des scénarios de test en fonction de la structure DOM et des flux utilisateur de votre application.
Questions fréquentes
En tant qu’administrateur, comment contrôler l’utilisation des serveurs MCP en mode agent pour les utilisateurs de Visual Studio ?
Les paramètres de stratégie GitHub sur le tableau de bord GitHub Copilot pour les administrateurs régissent le mode d’agent et l’utilisation mcP dans Visual Studio. Si l’administrateur désactive ce paramètre, les utilisateurs sous cet abonnement ne peuvent pas utiliser le mode agent ni se connecter aux serveurs MCP dans Visual Studio.
Pour plus d’informations, consultez Gestion des stratégies et fonctionnalités pour GitHub Copilot dans votre entreprise.