Comment utiliser le serveur MCP de VSCode

Ce tutoriel vous guide sur les serveurs MCP avec VSCode : installation, configurations avancées et dépannage.

Louis Dupont

Louis Dupont

5 June 2025

Comment utiliser le serveur MCP de VSCode

```html

Introduction à VSCode MCP Server

MCP (Model Context Protocol) est un standard ouvert innovant qui transforme la façon dont les modèles d'IA interagissent avec les outils et services externes grâce à une interface unifiée. Dans VSCode, la prise en charge de MCP améliore le mode agent de GitHub Copilot en vous permettant de connecter n'importe quel serveur compatible MCP à vos flux de travail de codage assistés par l'IA. Ce tutoriel vous guidera à travers tout ce que vous devez savoir sur l'utilisation des serveurs MCP avec VSCode, de la configuration initiale aux configurations avancées et au dépannage.

💡
Avant de vous plonger dans la configuration de Github MCP Server, consultez Apidog—un outil puissant pour la conception, le test et la documentation des API. Apidog vous permet d'intégrer de manière transparente vos API, améliorant ainsi votre flux de travail avec des modèles structurés et une collaboration facile. Si vous cherchez à booster votre automatisation et votre gestion des API, Apidog est un excellent outil complémentaire à utiliser avec Zapier MCP.
button

Qu'est-ce que VSCode MCP Server

Le Model Context Protocol permet aux modèles d'IA de découvrir et d'interagir avec des outils, des applications et des sources de données externes via une interface standardisée. Lorsque vous utilisez VSCode avec le mode agent de Copilot, l'IA peut exploiter divers outils pour effectuer des tâches telles que des opérations sur les fichiers, l'accès aux bases de données ou l'appel d'API en fonction de vos requêtes.

MCP suit une architecture client-serveur :

Par exemple, un serveur MCP de système de fichiers pourrait fournir des outils pour lire, écrire ou rechercher des fichiers et des répertoires. Le serveur MCP de GitHub propose des outils pour lister les référentiels, créer des demandes d'extraction ou gérer les problèmes. Ces serveurs peuvent s'exécuter localement sur votre machine ou être hébergés à distance.

Configuration de votre premier serveur VSCode MCP

Étape 1 : Ajout d'un serveur MCP à votre espace de travail

Il existe plusieurs façons d'ajouter un serveur MCP à VSCode :

En utilisant le fichier de configuration de l'espace de travail :

En utilisant la palette de commandes :

En utilisant les paramètres utilisateur pour un accès global :

Étape 2 : Comprendre le format de configuration du serveur VSCode MCP

La configuration du serveur MCP suit un format JSON spécifique :

{
  "inputs": [
    {
      "type": "promptString",
      "id": "api-key",
      "description": "API Key",
      "password": true
    }
  ],
  "servers": {
    "MyServer": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-example"],
      "env": {
        "API_KEY": "${input:api-key}"
      }
    }
  }
}

Les éléments clés sont :

Types de connexion et options de configuration du serveur VSCode MCP

Connexion STDIO pour VSCode MCP Server

Pour les connexions d'entrée/sortie standard :

"MyServer": {
  "type": "stdio",
  "command": "npx",
  "args": ["server.js", "--port", "3000"],
  "env": {"API_KEY": "${input:api-key}"}
}

Connexion SSE pour VSCode MCP Server

Pour les connexions d'événements envoyés par le serveur :

"MyRemoteServer": {
  "type": "sse",
  "url": "http://api.example.com/sse",
  "headers": {"VERSION": "1.2"}
}

Utilisation de variables dans la configuration du serveur VSCode MCP

Vous pouvez utiliser des variables prédéfinies dans votre configuration :

"MyServer": {
  "type": "stdio",
  "command": "node",
  "args": ["${workspaceFolder}/server.js"]
}

Exemples de configuration avancée du serveur VSCode MCP

Voici un exemple plus complet montrant plusieurs serveurs et variables d'entrée :

{
  "inputs": [
    {
      "type": "promptString",
      "id": "perplexity-key",
      "description": "Perplexity API Key",
      "password": true
    }
  ],
  "servers": {
    "Perplexity": {
      "type": "stdio",
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "PERPLEXITY_API_KEY", "mcp/perplexity-ask"],
      "env": {
        "PERPLEXITY_API_KEY": "${input:perplexity-key}"
      }
    },
    "Fetch": {
      "type": "stdio",
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    },
    "RemoteServer": {
      "type": "sse",
      "url": "http://api.contoso.com/sse",
      "headers": {"VERSION": "1.2"}
    }
  }
}

Utilisation des outils VSCode MCP en mode agent

Une fois que vous avez configuré vos serveurs MCP, vous pouvez utiliser leurs outils en mode agent de Copilot :

  1. Ouvrez la vue Chat (Windows, Linux : Ctrl+Alt+I, Mac : ⌃⌘I)
  2. Sélectionnez le mode "Agent" dans le menu déroulant
  3. Cliquez sur le bouton "Tools" pour afficher les outils disponibles
  4. Sélectionnez ou désélectionnez les outils selon vos besoins
  5. Entrez votre invite dans l'entrée de chat

Lorsqu'un outil est invoqué, vous devrez confirmer l'action avant qu'elle ne s'exécute. Vous pouvez configurer VSCode pour confirmer automatiquement des outils spécifiques pour la session en cours, l'espace de travail ou toutes les invocations futures à l'aide du menu déroulant du bouton "Continue".

Gestion des serveurs et des outils VSCode MCP

Affichage et gestion des serveurs

Exécutez la commande MCP: List Servers à partir de la palette de commandes pour afficher vos serveurs MCP configurés. À partir de cette vue, vous pouvez :

Références directes aux outils dans VSCode MCP Server

Vous pouvez référencer directement un outil dans votre invite en tapant # suivi du nom de l'outil. Cela fonctionne dans tous les modes de chat (ask, edit et agent mode).

Configuration de la ligne de commande pour VSCode MCP Server

Vous pouvez ajouter des serveurs MCP à l'aide de la ligne de commande VSCode :

code --add-mcp "{\"name\":\"my-server\",\"command\":\"uvx\",\"args\":[\"mcp-server-fetch\"]}"

Dépannage des problèmes de serveur VSCode MCP

Lorsque VSCode rencontre des problèmes de serveur MCP, il affiche un indicateur d'erreur dans la vue Chat. Pour diagnostiquer les problèmes :

  1. Cliquez sur la notification d'erreur dans la vue Chat
  2. Sélectionnez "Show Output" pour afficher les journaux du serveur
  3. Vous pouvez également exécuter MCP: List Servers à partir de la palette de commandes, sélectionner le serveur et choisir "Show Output"

Les problèmes courants incluent :

Création de votre propre serveur VSCode MCP

Si vous souhaitez développer votre propre serveur MCP, vous pouvez utiliser n'importe quel langage de programmation capable de gérer stdout. Plusieurs SDK officiels sont disponibles :

Votre serveur doit implémenter la norme MCP qui définit comment les outils sont découverts, invoqués et comment les réponses sont formatées.

Découverte et intégration automatiques du serveur VSCode MCP

VSCode peut détecter et réutiliser automatiquement les serveurs MCP définis dans d'autres outils, tels que Claude Desktop. Vous pouvez activer la découverte automatique avec le paramètre chat.mcp.discovery.enabled dans vos paramètres VSCode.

FAQ : Questions courantes sur VSCode MCP Server

Puis-je contrôler quels outils MCP sont utilisés ?

Oui, vous pouvez activer/désactiver des outils spécifiques dans l'interface du mode Agent, référencer directement des outils avec le préfixe # dans vos invites, ou utiliser .github/copilot-instructions.md pour un contrôle plus avancé.

Les serveurs MCP sont-ils sécurisés ?

VSCode met en œuvre des mesures de sécurité telles que la demande de confirmation avant d'exécuter des outils et le stockage sécurisé des entrées sensibles comme les clés API. Cependant, vous ne devez utiliser les serveurs MCP que de sources fiables.

Puis-je utiliser des serveurs MCP avec d'autres assistants d'IA ?

MCP est une norme ouverte conçue pour fonctionner avec plusieurs modèles d'IA. Bien que VSCode l'intègre actuellement avec GitHub Copilot, le protocole est compatible avec d'autres systèmes d'IA qui prennent en charge la norme.

Conclusion : Maximiser le potentiel du serveur VSCode MCP

Les serveurs MCP étendent considérablement les capacités des assistants d'IA dans VSCode en fournissant un accès standardisé aux outils et services externes. En suivant ce guide, vous pouvez désormais :

Le Model Context Protocol est toujours en évolution, avec un écosystème croissant de serveurs et d'outils disponibles pour l'intégration à vos projets. En maîtrisant les serveurs VSCode MCP, vous vous positionnez à la pointe du développement assisté par l'IA, permettant des flux de travail de codage plus puissants et efficaces.

Continuez à explorer l'écosystème MCP et expérimentez différents serveurs pour trouver les outils qui améliorent le mieux votre processus de développement. Avec une configuration appropriée et une compréhension du protocole, vous pouvez transformer votre assistant d'IA en un partenaire de codage vraiment puissant.

```

Explore more

Fathom-R1-14B : Modèle de raisonnement IA avancé d'Inde

Fathom-R1-14B : Modèle de raisonnement IA avancé d'Inde

L'IA en expansion rapide. Fathom-R1-14B (14,8 milliards de paramètres) excelle en raisonnement mathématique et général, conçu par Fractal AI Research.

5 June 2025

Mistral Code : L'assistant de codage le plus personnalisable basé sur l'IA pour les entreprises

Mistral Code : L'assistant de codage le plus personnalisable basé sur l'IA pour les entreprises

Découvrez Mistral Code, l'IA d'aide au code la plus personnalisable pour les entreprises.

5 June 2025

Comment Claude Code transforme le codage de l'IA en 2025

Comment Claude Code transforme le codage de l'IA en 2025

Découvrez Claude Code en 2025 : codage IA révolutionné. Fonctionnalités, démo, et pourquoi il gagne du terrain après Windsurf d'Anthropic. Indispensable !

5 June 2025

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API