Le serveur MCP GitHub est accessible à tous les utilisateurs GitHub, quel que soit leur type de plan. Cependant, certains outils spécifiques du serveur MCP héritent des mêmes conditions d’accès que les fonctionnalités GitHub correspondantes. Si une fonctionnalité nécessite une licence GitHub ou Copilot payante, l’outil MCP équivalent nécessitera le même abonnement. Par exemple, les outils qui interagissent avec l’assistant de codage Copilot nécessitent une licence Copilot payante.
À propos du serveur MCP GitHub
Le serveur MCP GitHub est un serveur MCP (Model Context Protocol) fourni et géré par GitHub. Le protocole MCP vous permet d’intégrer des capacités d’IA à d’autres outils et services, améliorant ainsi votre expérience de développement grâce à une assistance IA contextuelle.
Pour une présentation complète du serveur MCP GitHub et une vue d’ensemble de MCP, consultez À propos du protocole MCP (Model Context Protocol).
Prérequis
- Un compte GitHub.
- Visual Studio Code, ou un autre éditeur compatible avec le protocole MCP.
- Si vous êtes membre d’une organisation ou d’une entreprise avec un plan Copilot Business ou Copilot Enterprise, la stratégie « Serveurs MCP dans Copilot » doit être activée pour pouvoir utiliser MCP avec Copilot.
Configuration du serveur MCP GitHub dans Visual Studio Code
Les instructions ci-dessous vous guident dans la configuration du serveur MCP GitHub dans Visual Studio Code. D’autres éditeurs compatibles avec le protocole MCP peuvent suivre des étapes similaires, mais le processus exact peut varier.
Vous pouvez choisir de configurer le serveur MCP GitHub à distance ou localement, selon vos besoins et vos préférences. Vous pouvez également configurer votre serveur MCP GitHub 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.
Le serveur MCP GitHub distant utilise par défaut l’authentification OAuth en un clic, mais vous pouvez également le configurer manuellement pour utiliser un personal access token (PAT) pour l’authentification. Si vous utilisez OAuth, le serveur MCP ne peut accéder qu’aux étendues que vous approuvez lors de la connexion. Dans les contextes appartenant à l’organisation, l’accès peut également être limité par des politiques d’administration qui contrôlent les étendues et les applications autorisées. Si vous utilisez un PAT, le serveur MCP aura accès aux étendues accordées par le PAT, qui est également soumis à toutes les restrictions PAT configurées par l’organisation.
Si vous êtes un Enterprise Managed User, le PAT est désactivé par défaut, sauf s’il est activé par un administrateur d’entreprise. Si le PAT est désactivé, vous ne pourrez pas utiliser l’authentification PAT. Si vous avez des restrictions liées à la politique d’accès OAuth, vous devrez activer l’application OAuth pour chaque client (application hôte MCP), à l’exception de Visual Studio Code et Visual Studio, qui sont des IDE Microsoft propriétaires intégrant nativement Copilot.
- Configuration du serveur MCP distant avec OAuth
- Configuration du serveur MCP distant avec PAT
- Configuration du serveur MCP local
Configuration du serveur MCP distant avec OAuth
Remarque
Le serveur MCP distant GitHub n’est pas disponible pour les utilisateurs GitHub Enterprise Server. Si vous utilisez GitHub Enterprise Server, vous pouvez installer le serveur MCP GitHub localement. Consultez Configuration du serveur MCP local.
Vous n’avez pas besoin de créer un PAT ni d’installer un logiciel supplémentaire pour utiliser le serveur MCP GitHub distant avec OAuth. Vous pouvez le configurer directement dans Visual Studio Code. Vous pouvez également installer des ensembles d’outils individuels, en mode lecture seule ou avec un accès complet en lecture/écriture, ce qui vous permet d’adapter les capacités du serveur à vos besoins spécifiques. Pour plus d’informations, consultez Configuration des outils.
-
Dans Visual Studio Code, ouvrez la palette de commandes en appuyant sur Ctrl+Maj+P (Windows/Linux) / Commande+Maj+P (Mac).
-
Tapez :
mcp: add server
, puis appuyez sur Entrée. -
Dans la liste, sélectionnez HTTP (HTTP ou événements envoyés par le serveur).
-
Dans le champ URL du serveur, entrez
https://api.githubcopilot.com/mcp/
, puis appuyez sur Entrée. -
Sous Entrer l’ID du serveur, appuyez sur Entrée pour utiliser l’ID du serveur par défaut, ou entrez un ID de serveur personnalisé.
-
Sous Choisissez où enregistrer la configuration, sélectionnez l’emplacement où vous souhaitez enregistrer la configuration du serveur MCP.
- Visual Studio Code ouvrira et ajoutera la configuration au fichier sélectionné dans l’éditeur, ou créera un nouveau fichier s’il n’existe pas.
-
Dans la fenêtre contextuelle Visual Studio Code, pour autoriser le serveur MCP avec OAuth, cliquez sur Autoriser et sélectionnez votre compte personnel dans la liste.
Configuration du serveur MCP distant avec PAT
Pour configurer le serveur MCP GitHub distant avec un PAT, vérifiez que vous avez créé un PAT avec les étendues nécessaires pour l’accès que vous souhaitez accorder au serveur MCP. Pour plus d’informations, consultez « Gestion de vos jetons d'accès personnels ».
Vous devrez configurer manuellement le serveur MCP dans Visual Studio Code pour utiliser le PAT pour l’autorisation.
-
Dans Visual Studio Code, ouvrez la palette de commandes en appuyant sur Ctrl+Maj+P (Windows/Linux) / Commande+Maj+P (Mac).
-
Tapez :
mcp: add server
, puis appuyez sur Entrée. -
Dans la liste, sélectionnez HTTP (HTTP ou événements envoyés par le serveur).
-
Dans le champ URL du serveur, entrez
https://api.githubcopilot.com/mcp/
, puis appuyez sur Entrée. -
Sous Entrer l’ID du serveur, appuyez sur Entrée pour utiliser l’ID du serveur par défaut, ou entrez un ID de serveur personnalisé.
-
Sous Choisissez où enregistrer la configuration, sélectionnez l’emplacement où vous souhaitez enregistrer la configuration du serveur MCP.
- Visual Studio Code ouvrira et ajoutera la configuration au fichier sélectionné dans l’éditeur, ou créera un nouveau fichier s’il n’existe pas.
-
Dans la fenêtre contextuelle Visual Studio Code, pour refuser l’autorisation OAuth, cliquez sur Annuler.
-
Vous devrez modifier manuellement le fichier de configuration pour utiliser un PAT. Dans le fichier config, ajoutez à la fin de la ligne
url
ce qui suit :JSON , "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
, "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
-
Un bouton « Redémarrer » apparaîtra dans le fichier. Cliquez sur « Redémarrer » pour redémarrer le serveur MCP avec la nouvelle configuration.
-
Dans la palette de commandes, un prompt vous demandera d’entrer votre jeton GitHub. Entrez le PAT que vous avez créé précédemment, puis appuyez sur Entrée.
- Le serveur MCP sera alors configuré pour utiliser le PAT pour l’autorisation.
Configuration du serveur MCP local
Remarque
Si vous êtes un utilisateur GitHub Enterprise Server et que votre entreprise a activé les restrictions PAT, vous ne pouvez utiliser les points de terminaison d’API que pour les étendues autorisées par la stratégie PAT de votre entreprise. Si tous les points de terminaison d’API sont restreints, vous ne pourrez pas utiliser le serveur MCP. Si vous n’êtes pas sûr de la stratégie PAT de votre entreprise, contactez votre administrateur pour plus d’informations.
Pour utiliser le protocole MCP GitHub localement, vous devez avoir installé et exécuté Docker sur votre machine. De plus, vous pouvez uniquement vous authentifier avec un PAT, car OAuth n’est pas pris en charge pour les serveurs MCP locaux.
-
Vérifiez que Docker est installé et fonctionne correctement sur votre ordinateur. Consultez Instructions d’installation de Docker.
-
Créez un PAT avec (au moins) les étendues
read:packages
etrepo
. Pour plus d’informations, consultez « Gestion de vos jetons d'accès personnels ». -
Décidez si vous souhaitez configurer le serveur MCP pour un référentiel spécifique ou pour votre instance personnelle de Visual Studio Code.
- Si vous utilisez un référentiel spécifique, ouvrez le fichier
.vscode/mcp.json
dans Visual Studio Code et ajoutez la configuration suivante :
JSON { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
{ "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
- Si vous utilisez votre instance personnelle de Visual Studio Code, ouvrez votre fichier
settings.json
dans Visual Studio Code :- Appuyez sur Ctrl+Maj+P (Windows/Linux) ou Cmd+Maj+P (macOS).
- Tapez Préférences : ouvrir les paramètres (JSON) et sélectionnez cette option.
- Ajouter la configuration suivante :
JSON { "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
{ "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
- Si vous utilisez un référentiel spécifique, ouvrez le fichier
-
Enregistrez le fichier.
-
Dans la palette de commandes, vous verrez un prompt vous demandant d’entrer votre jeton GitHub. Entrez le PAT que vous avez créé précédemment, puis appuyez sur Entrée.
- Le serveur MCP sera alors configuré pour fonctionner localement avec le PAT pour l’autorisation.
Configuration de l’outil
Le serveur MCP GitHub prend en charge l’installation d’ensembles d’outils individuels, en mode lecture seule ou avec un accès complet en lecture/écriture, ce qui vous permet d’adapter les capacités du serveur à vos besoins spécifiques. Pour les options d’installation en un clic de chaque ensemble d’outils, consultez le référentiel du serveur MCP GitHub.
Utilisation du serveur MCP GitHub dans Visual Studio Code
Le serveur MCP GitHub vous permet d’effectuer toute une série d’actions sur GitHub, via Copilot Chat dans Visual Studio Code.
- 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 les actions disponibles, dans la zone Copilot Chat, cliquez sur l’icône Sélectionner les outils.
- Dans le menu déroulant Outils, sous Serveur MCP :GitHub, vous verrez une liste des actions disponibles.
- Dans la zone Copilot Chat, tapez une commande ou une question relative à l’action que vous souhaitez effectuer, puis appuyez sur Entrée.
- Par exemple, vous pouvez demander au serveur MCP GitHub de créer un nouveau problème, de répertorier les demandes de tirage ou de récupérer des informations sur le référentiel.
- Le serveur MCP GitHub traitera votre demande et fournira une réponse dans l’interface de conversation.
- Dans la zone Copilot Chat, il peut vous être demandé d'accorder des autorisations supplémentaires ou de fournir plus d’informations pour terminer l’action.
- Suivez les prompts pour terminer l’action.
Dépannage
Si vous rencontrez des problèmes lors de l’utilisation du serveur MCP GitHub, vous pouvez suivre quelques étapes courantes de résolution des problèmes.
Problèmes d’autorisation
Si vous rencontrez des problèmes pour autoriser le serveur MCP, vérifiez que :
- Vous êtes connecté à GitHub dans l’IDE de votre choix.
Si vous vous authentifiez avec un personal access token (PAT), vérifiez que :
- Votre PAT GitHub est valide et dispose des étendues nécessaires pour les actions que vous souhaitez effectuer.
- Vous avez entré le jeton d'accès personnel approprié.
Problèmes liés au mode agent de Copilot
Si vous rencontrez des problèmes avec le mode agent de Copilot Chat, vérifiez que :
- Vous avez sélectionné l’agent correct dans la zone Copilot Chat.
- Vous avez configuré le serveur MCP correctement dans votre IDE.
- Vous disposez des autorisations nécessaires pour effectuer les actions que vous essayez d’exécuter.
Blocage de la protection d’envoi (push)
Si vous utilisez le serveur MCP GitHub et que la protection d’envoi (push) bloque un secret que vous considérez sûr à exposer, vous pouvez contourner le blocage en spécifiant une raison pour autoriser le secret. Consultez Utilisation de la protection d’envoi (push) et du serveur MCP GitHub.
Conseils généraux
Si vous rencontrez d’autres problèmes avec le serveur MCP GitHub, voici quelques conseils généraux pour vous aider à les résoudre :
- Vérifiez les journaux de sortie du serveur MCP pour vérifier la présence de messages d’erreur.
- Si vous exécutez le serveur MCP localement, vérifiez que votre environnement local est correctement configuré pour exécuter des conteneurs Docker.
- Essayez de redémarrer le serveur MCP ou votre IDE.
À propos du serveur MCP GitHub
Le serveur MCP GitHub est un serveur MCP (Model Context Protocol) fourni et géré par GitHub. Le protocole MCP vous permet d’intégrer des capacités d’IA à d’autres outils et services, améliorant ainsi votre expérience de développement grâce à une assistance IA contextuelle.
Pour une présentation complète du serveur MCP GitHub et une vue d’ensemble de MCP, consultez À propos du protocole MCP (Model Context Protocol).
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.
- Si vous êtes membre d’une organisation ou d’une entreprise avec un plan Copilot Business ou Copilot Enterprise, la stratégie « Serveurs MCP dans Copilot » doit être activée pour pouvoir utiliser MCP avec Copilot.
Configuration du serveur MCP GitHub dans Visual Studio
Les instructions ci-dessous vous guident dans la configuration du serveur MCP GitHub dans Visual Studio. D’autres éditeurs compatibles avec le protocole MCP peuvent suivre des étapes similaires, mais le processus exact peut varier.
Le serveur MCP GitHub distant utilise par défaut l’authentification OAuth en un clic, mais vous pouvez également le configurer manuellement pour utiliser un personal access token (PAT) pour l’authentification. Si vous utilisez OAuth, le serveur MCP ne peut accéder qu’aux étendues que vous approuvez lors de la connexion. Dans les contextes appartenant à l’organisation, l’accès peut également être limité par des politiques d’administration qui contrôlent les étendues et les applications autorisées. Si vous utilisez un PAT, le serveur MCP aura accès aux étendues accordées par le PAT, qui est également soumis à toutes les restrictions PAT configurées par l’organisation.
Remarque
Si vous êtes un Enterprise Managed User, le PAT est désactivé par défaut, sauf s’il est activé par un administrateur d’entreprise. Si le PAT est désactivé, vous ne pourrez pas utiliser l’authentification PAT. Si vous avez des restrictions liées à la politique d’accès OAuth, vous devrez activer l’application OAuth pour chaque client (application hôte MCP), à l’exception de Visual Studio Code et Visual Studio.
Pour plus d'informations sur la configuration du serveur MCP GitHub en local, consultez le Référentiel du serveur GitHub MCP.
Configuration du serveur MCP distant avec OAuth
Vous n’avez pas besoin de créer un PAT ni d’installer un logiciel supplémentaire pour utiliser le serveur MCP GitHub distant avec OAuth. Vous pouvez le configurer directement 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.
- 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/
.
- Pour « ID de serveur », tapez
-
Cliquez 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.
Configuration du serveur MCP distant avec PAT
Pour configurer le serveur MCP GitHub distant avec un PAT, vérifiez que vous avez créé un PAT avec les étendues nécessaires pour l’accès que vous souhaitez accorder au serveur MCP. Pour plus d’informations, consultez « Gestion de vos jetons d'accès personnels ».
-
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.
- 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/
. - Ajoutez un nouvel en-tête sous « En-têtes », appelé « Autorisation » et définissez-le sur la valeur
Bearer YOUR_GITHUB_PAT
, en remplaçant « YOUR_GITHUB_PAT » par votre PAT.
- Pour « ID de serveur », tapez
-
Cliquez sur Enregistrer. La configuration dans le fichier
mcp.json
devrait ressembler à ceci :JSON { "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer 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.
Utilisation du serveur MCP GitHub dans Visual Studio
Le serveur MCP GitHub vous permet d’effectuer toute une série d’actions sur GitHub, via Copilot Chat 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.
- Sous GitHub, vous verrez une liste des outils disponibles.
- Dans la zone Copilot Chat, tapez une commande ou une question relative à l’action que vous souhaitez effectuer, puis appuyez sur Entrée.
- Par exemple, vous pouvez demander au serveur MCP GitHub de créer un nouveau problème, de répertorier les demandes de tirage ou de récupérer des informations sur le référentiel.
- Le serveur MCP GitHub traitera votre demande et fournira une réponse dans l’interface de conversation.
- Dans la zone Copilot Chat, il peut vous être demandé d'accorder des autorisations supplémentaires ou de fournir plus d’informations pour terminer l’action.
- Suivez les prompts pour terminer l’action.
À propos du serveur MCP GitHub
Le serveur MCP GitHub est un serveur MCP (Model Context Protocol) fourni et géré par GitHub. Le protocole MCP vous permet d’intégrer des capacités d’IA à d’autres outils et services, améliorant ainsi votre expérience de développement grâce à une assistance IA contextuelle.
Pour une présentation complète du serveur MCP GitHub et une vue d’ensemble de MCP, consultez À propos du protocole MCP (Model Context Protocol).
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.
-
Dernière version de l’extension GitHub Copilot. Consultez le plug-in GitHub Copilot dans la place de marché JetBrains. Pour obtenir des instructions d’installation, consultez Installation de l’extension GitHub Copilot dans votre environnement.
-
Connectez-vous à GitHub dans votre IDE JetBrains. Pour obtenir des instructions d’authentification, consultez Installation de l’extension GitHub Copilot dans votre environnement.
-
Si vous êtes membre d’une organisation ou d’une entreprise avec un plan Copilot Business ou Copilot Enterprise, la stratégie « Serveurs MCP dans Copilot » doit être activée pour pouvoir utiliser MCP avec Copilot.
Configuration du serveur MCP GitHub dans les IDE JetBrains
Les instructions ci-dessous vous guident dans la configuration du serveur MCP GitHub dans les IDE JetBrains. D’autres éditeurs compatibles avec le protocole MCP peuvent suivre des étapes similaires, mais le processus exact peut varier.
Le serveur MCP GitHub distant utilise par défaut l’authentification OAuth en un clic, mais vous pouvez également le configurer manuellement pour utiliser un personal access token (PAT) pour l’authentification. Si vous utilisez OAuth, le serveur MCP ne peut accéder qu’aux étendues que vous approuvez lors de la connexion. Dans les contextes appartenant à l’organisation, l’accès peut également être limité par des politiques d’administration qui contrôlent les étendues et les applications autorisées. Si vous utilisez un PAT, le serveur MCP aura accès aux étendues accordées par le PAT, qui est également soumis à toutes les restrictions PAT configurées par l’organisation.
Remarque
Si vous êtes un Enterprise Managed User, le PAT est désactivé par défaut, sauf s’il est activé par un administrateur d’entreprise. Si le PAT est désactivé, vous ne pourrez pas utiliser l’authentification PAT. Si vous avez des restrictions liées à la politique d’accès OAuth, vous devrez activer l’application OAuth pour chaque client (application hôte MCP), à l’exception de Visual Studio Code et Visual Studio.
Pour plus d'informations sur la configuration du serveur MCP GitHub en local, consultez le Référentiel du serveur GitHub MCP.
Configuration du serveur MCP distant avec OAuth
Vous n’avez pas besoin de créer un PAT ni d’installer un logiciel supplémentaire pour utiliser le serveur MCP GitHub distant avec OAuth. Vous pouvez la configurer directement dans les IDE JetBrains.
-
Dans le coin inférieur droit, cliquez sur .
-
Dans le menu, sélectionnez « Ouvrir la conversation » Assurez-vous d’être en mode Assistant, puis cliquez sur l’icône Outils (appelée « Configurer votre serveur MCP ») en bas de la fenêtre de conversation.
-
Cliquez sur Ajouter des outils MCP.
-
Dans le fichier
mcp.json
, ajoutez la configuration suivante :JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
Dans la fenêtre contextuelle « GitHub Copilot » indiquant que « la définition du serveur MCP souhaite s’authentifier auprès de GitHub », cliquez sur Autoriser.
-
Si vous n’avez pas encore autorisé le plugin GitHub Copilot, dans la fenêtre contextuelle du navigateur, cliquez sur Continuer à côté de votre compte personnel.
Configuration du serveur MCP distant avec PAT
Pour configurer le serveur MCP GitHub distant avec un PAT, vérifiez que vous avez créé un PAT avec les étendues nécessaires pour l’accès que vous souhaitez accorder au serveur MCP. Pour plus d’informations, consultez « Gestion de vos jetons d'accès personnels ».
- Dans le coin inférieur droit, cliquez sur .
- Dans le menu, sélectionnez « Ouvrir la conversation » Assurez-vous d’être en mode Assistant, puis cliquez sur l’icône Outils (appelée « Configurer votre serveur MCP ») en bas de la fenêtre de conversation.
- Cliquez sur Ajouter des outils MCP.
- Dans le fichier
mcp.json
, ajoutez la configuration suivante, en remplaçantYOUR_GITHUB_PAT
par le PAT que vous avez créé :
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
Utilisation du serveur MCP GitHub dans les IDE JetBrains
Le serveur MCP GitHub vous permet d'effectuer un large éventail d'actions sur GitHub, via Copilot Chat dans les IDE JetBrains.
-
Ouvrez la fenêtre Copilot Chat en cliquant sur l’icône GitHub Copilot Chat située à droite de la fenêtre de l’IDE JetBrains.
-
En haut du panneau de chat, cliquez sur l'onglet Agent.
-
Pour voir les actions disponibles, dans la zone Copilot Chat, cliquez sur l'icône Outils.
- Sous Serveur MCP : GitHub, vous verrez une liste des actions disponibles.
-
Dans la zone Copilot Chat, tapez une commande ou une question relative à l’action que vous souhaitez effectuer, puis appuyez sur Entrée.
- Par exemple, vous pouvez demander au serveur MCP GitHub de créer un nouveau problème, de répertorier les demandes de tirage ou de récupérer des informations sur le référentiel.
-
Le serveur MCP GitHub traitera votre demande et fournira une réponse dans l’interface de conversation.
- Dans la zone Copilot Chat, il peut vous être demandé d'accorder des autorisations supplémentaires ou de fournir plus d’informations pour terminer l’action.
-
Suivez les prompts pour terminer l’action.
Dépannage
Si vous rencontrez des problèmes lors de l’utilisation du serveur MCP GitHub, vous pouvez suivre quelques étapes courantes de résolution des problèmes.
Problèmes d’autorisation
Si vous rencontrez des problèmes pour autoriser le serveur MCP, vérifiez que :
- Vous êtes connecté à GitHub dans l’IDE de votre choix.
Si vous vous authentifiez avec un personal access token (PAT), vérifiez que :
- Votre PAT GitHub est valide et dispose des étendues nécessaires pour les actions que vous souhaitez effectuer.
- Vous avez entré le jeton d'accès personnel approprié.
Problèmes liés au mode agent de Copilot
Si vous rencontrez des problèmes avec le mode agent de Copilot Chat, vérifiez que :
- Vous avez sélectionné l’agent correct dans la zone Copilot Chat.
- Vous avez configuré le serveur MCP correctement dans votre IDE.
- Vous disposez des autorisations nécessaires pour effectuer les actions que vous essayez d’exécuter.
Blocage de la protection d’envoi (push)
Si vous utilisez le serveur MCP GitHub et que la protection d’envoi (push) bloque un secret que vous considérez sûr à exposer, vous pouvez contourner le blocage en spécifiant une raison pour autoriser le secret. Consultez Utilisation de la protection d’envoi (push) et du serveur MCP GitHub.
Conseils généraux
Si vous rencontrez d’autres problèmes avec le serveur MCP GitHub, voici quelques conseils généraux pour vous aider à les résoudre :
- Vérifiez les journaux de sortie du serveur MCP pour vérifier la présence de messages d’erreur.
- Si vous exécutez le serveur MCP localement, vérifiez que votre environnement local est correctement configuré pour exécuter des conteneurs Docker.
- Essayez de redémarrer le serveur MCP ou votre IDE.
À propos du serveur MCP GitHub
Le serveur MCP GitHub est un serveur MCP (Model Context Protocol) fourni et géré par GitHub. Le protocole MCP vous permet d’intégrer des capacités d’IA à d’autres outils et services, améliorant ainsi votre expérience de développement grâce à une assistance IA contextuelle.
Pour une présentation complète du serveur MCP GitHub et une vue d’ensemble de MCP, consultez À propos du protocole MCP (Model Context Protocol).
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.
- Si vous êtes membre d’une organisation ou d’une entreprise avec un plan Copilot Business ou Copilot Enterprise, la stratégie « Serveurs MCP dans Copilot » doit être activée pour pouvoir utiliser MCP avec Copilot.
Configuration du serveur MCP GitHub dans Xcode
Les instructions ci-dessous vous guident dans la configuration du serveur MCP GitHub dans Xcode. D’autres éditeurs compatibles avec le protocole MCP peuvent suivre des étapes similaires, mais le processus exact peut varier.
Le serveur MCP GitHub distant utilise par défaut l’authentification OAuth en un clic, mais vous pouvez également le configurer manuellement pour utiliser un personal access token (PAT) pour l’authentification. Si vous utilisez OAuth, le serveur MCP ne peut accéder qu’aux étendues que vous approuvez lors de la connexion. Dans les contextes appartenant à l’organisation, l’accès peut également être limité par des politiques d’administration qui contrôlent les étendues et les applications autorisées. Si vous utilisez un PAT, le serveur MCP aura accès aux étendues accordées par le PAT, qui est également soumis à toutes les restrictions PAT configurées par l’organisation.
Remarque
Si vous êtes un Enterprise Managed User, le PAT est désactivé par défaut, sauf s’il est activé par un administrateur d’entreprise. Si le PAT est désactivé, vous ne pourrez pas utiliser l’authentification PAT. Si vous avez des restrictions liées à la politique d’accès OAuth, vous devrez activer l’application OAuth pour chaque client (application hôte MCP), à l’exception de Visual Studio Code et Visual Studio.
Pour plus d'informations sur la configuration du serveur MCP GitHub en local, consultez le Référentiel du serveur GitHub MCP.
Configuration du serveur MCP distant avec OAuth
Vous n’avez pas besoin de créer un PAT ni d’installer un logiciel supplémentaire pour utiliser le serveur MCP GitHub distant avec OAuth. Vous pouvez la configurer directement dans Xcode.
-
Ouvrez l’extension GitHub Copilot pour Xcode et accédez à « Paramètres ».
- Vous pouvez également, dans un espace de travail Xcode actif, trouver les paramètres en cliquant sur Éditeur dans la barre de menu, en sélectionnant GitHub Copilot, puis en cliquant sur Ouvrir GitHub Copilot pour les paramètres Xcode.
-
Sélectionnez l’onglet MCP, puis cliquez sur Modifier la configuration.
-
Ajouter la configuration suivante :
JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
Dans la fenêtre contextuelle « GitHub Copilot » indiquant que « la définition du serveur MCP souhaite s’authentifier auprès de GitHub », cliquez sur Continuer.
-
Si vous n’avez pas encore autorisé le plugin GitHub Copilot, dans la fenêtre contextuelle du navigateur, cliquez sur Continuer à côté de votre compte personnel.
Configuration du serveur MCP distant avec PAT
Pour configurer le serveur MCP GitHub distant avec un PAT, vérifiez que vous avez créé un PAT avec les étendues nécessaires pour l’accès que vous souhaitez accorder au serveur MCP. Pour plus d’informations, consultez « Gestion de vos jetons d'accès personnels ».
- Ouvrez l’extension GitHub Copilot pour Xcode et accédez à « Paramètres ».
- Vous pouvez également, dans un espace de travail Xcode actif, trouver les paramètres en cliquant sur Éditeur dans la barre de menu, en sélectionnant GitHub Copilot, puis en cliquant sur Ouvrir GitHub Copilot pour les paramètres Xcode.
- Sélectionnez l’onglet MCP, puis cliquez sur Modifier la configuration.
- Ajoutez la configuration suivante, en remplaçant
YOUR_GITHUB_PAT
par le PAT que vous avez créé :
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
Utilisation du serveur MCP GitHub dans Xcode
Le serveur MCP GitHub vous permet d'effectuer un large éventail d'actions sur GitHub, via Copilot Chat dans Xcode.
- Pour ouvrir la vue du chat, cliquez sur Éditeur dans la barre de menu, puis cliquez sur Copilot puis Ouvrir le chat. Copilot Chat s’ouvre dans une nouvelle fenêtre.
- Au bas du panneau de discussion, sélectionnez Agent.
- Pour voir les actions disponibles, dans la zone Copilot Chat, cliquez sur l'icône Outils.
- Sous Serveur MCP : GitHub, vous verrez une liste des actions disponibles.
- Dans la zone Copilot Chat, tapez une commande ou une question relative à l’action que vous souhaitez effectuer, puis appuyez sur Entrée.
- Par exemple, vous pouvez demander au serveur MCP GitHub de créer un nouveau problème, de répertorier les demandes de tirage ou de récupérer des informations sur le référentiel.
- Le serveur MCP GitHub traitera votre demande et fournira une réponse dans l’interface de conversation.
- Dans la zone Copilot Chat, il peut vous être demandé d'accorder des autorisations supplémentaires ou de fournir plus d’informations pour terminer l’action.
- Suivez les prompts pour terminer l’action.
Dépannage
Si vous rencontrez des problèmes lors de l’utilisation du serveur MCP GitHub, vous pouvez suivre quelques étapes courantes de résolution des problèmes.
Problèmes d’autorisation
Si vous rencontrez des problèmes pour autoriser le serveur MCP, vérifiez que :
- Vous êtes connecté à GitHub dans l’IDE de votre choix.
Si vous vous authentifiez avec un personal access token (PAT), vérifiez que :
- Votre PAT GitHub est valide et dispose des étendues nécessaires pour les actions que vous souhaitez effectuer.
- Vous avez entré le jeton d'accès personnel approprié.
Problèmes liés au mode agent de Copilot
Si vous rencontrez des problèmes avec le mode agent de Copilot Chat, vérifiez que :
- Vous avez sélectionné l’agent correct dans la zone Copilot Chat.
- Vous avez configuré le serveur MCP correctement dans votre IDE.
- Vous disposez des autorisations nécessaires pour effectuer les actions que vous essayez d’exécuter.
Blocage de la protection d’envoi (push)
Si vous utilisez le serveur MCP GitHub et que la protection d’envoi (push) bloque un secret que vous considérez sûr à exposer, vous pouvez contourner le blocage en spécifiant une raison pour autoriser le secret. Consultez Utilisation de la protection d’envoi (push) et du serveur MCP GitHub.
Conseils généraux
Si vous rencontrez d’autres problèmes avec le serveur MCP GitHub, voici quelques conseils généraux pour vous aider à les résoudre :
- Vérifiez les journaux de sortie du serveur MCP pour vérifier la présence de messages d’erreur.
- Si vous exécutez le serveur MCP localement, vérifiez que votre environnement local est correctement configuré pour exécuter des conteneurs Docker.
- Essayez de redémarrer le serveur MCP ou votre IDE.
À propos du serveur MCP GitHub
Le serveur MCP GitHub est un serveur MCP (Model Context Protocol) fourni et géré par GitHub. Le protocole MCP vous permet d’intégrer des capacités d’IA à d’autres outils et services, améliorant ainsi votre expérience de développement grâce à une assistance IA contextuelle.
Pour une présentation complète du serveur MCP GitHub et une vue d’ensemble de MCP, consultez À propos du protocole MCP (Model Context Protocol).
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.
- Si vous êtes membre d’une organisation ou d’une entreprise avec un plan Copilot Business ou Copilot Enterprise, la stratégie « Serveurs MCP dans Copilot » doit être activée pour pouvoir utiliser MCP avec Copilot.
- Dernière version de l’extension GitHub Copilot. Téléchargez-la depuis la Place de marché Eclipse. Pour plus d’informations, consultez « Installation de l’extension GitHub Copilot dans votre environnement ».
- Connectez-vous à GitHub depuis Eclipse.
- Si vous êtes membre d’une organisation ou d’une entreprise avec un plan Copilot Business ou Copilot Enterprise, la stratégie « Serveurs MCP dans Copilot » doit être activée pour pouvoir utiliser MCP avec Copilot.
Configuration du serveur MCP GitHub dans Eclipse
Les instructions ci-dessous vous guident dans la configuration du serveur MCP GitHub dans Eclipse. D’autres éditeurs compatibles avec le protocole MCP peuvent suivre des étapes similaires, mais le processus exact peut varier.
Le serveur MCP GitHub distant utilise par défaut l’authentification OAuth en un clic, mais vous pouvez également le configurer manuellement pour utiliser un personal access token (PAT) pour l’authentification. Si vous utilisez OAuth, le serveur MCP ne peut accéder qu’aux étendues que vous approuvez lors de la connexion. Dans les contextes appartenant à l’organisation, l’accès peut également être limité par des politiques d’administration qui contrôlent les étendues et les applications autorisées. Si vous utilisez un PAT, le serveur MCP aura accès aux étendues accordées par le PAT, qui est également soumis à toutes les restrictions PAT configurées par l’organisation.
Remarque
Si vous êtes un Enterprise Managed User, le PAT est désactivé par défaut, sauf s’il est activé par un administrateur d’entreprise. Si le PAT est désactivé, vous ne pourrez pas utiliser l’authentification PAT. Si vous avez des restrictions liées à la politique d’accès OAuth, vous devrez activer l’application OAuth pour chaque client (application hôte MCP), à l’exception de Visual Studio Code et Visual Studio.
Pour plus d'informations sur la configuration du serveur MCP GitHub en local, consultez le Référentiel du serveur GitHub MCP.
Configuration du serveur MCP distant avec OAuth
Vous n’avez pas besoin de créer un PAT ni d’installer un logiciel supplémentaire pour utiliser le serveur MCP GitHub distant avec OAuth. Vous pouvez la configurer directement dans Eclipse.
-
Cliquez sur l’icône Copilot () dans la barre d’état en bas d’Eclipse.
-
Dans le menu, sélectionnez Ouvrir la conversation et, dans la fenêtre de conversation, cliquez sur l’icône « Configurer les outils... ».
- Vous pouvez également sélectionner Modifier les préférences, puis, dans le volet gauche, développez GitHub Copilot et cliquez sur MCP.
-
Ajoutez la configuration suivante sous « Configurations du serveur » :
JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
Cliquez sur Appliquer.
-
Dans la fenêtre contextuelle « GitHub Copilot » indiquant que « la définition du serveur MCP souhaite s’authentifier auprès de GitHub », cliquez sur Ok.
-
Si vous n’avez pas encore autorisé le plugin GitHub Copilot, dans la fenêtre contextuelle du navigateur, cliquez sur Continuer à côté de votre compte personnel.
Configuration du serveur MCP distant avec PAT
Pour configurer le serveur MCP GitHub distant avec un PAT, vérifiez que vous avez créé un PAT avec les étendues nécessaires pour l’accès que vous souhaitez accorder au serveur MCP. Pour plus d’informations, consultez « Gestion de vos jetons d'accès personnels ».
- Cliquez sur l’icône Copilot () dans la barre d’état en bas d’Eclipse.
- Dans le menu, sélectionnez Ouvrir la conversation et, dans la fenêtre de conversation, cliquez sur l’icône « Configurer les outils... ».
- Vous pouvez également sélectionner Modifier les préférences, puis, dans le volet gauche, développez GitHub Copilot et cliquez sur MCP.
- Ajoutez la configuration suivante sous « Configurations du serveur », en remplaçant
YOUR_GITHUB_PAT
par le PAT que vous avez créé :
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
Utilisation du serveur MCP GitHub dans Eclipse
Le serveur MCP GitHub vous permet d'effectuer un large éventail d'actions sur GitHub, via Copilot Chat dans Eclipse.
- Pour ouvrir le panneau Copilot Chat, cliquez sur l’icône Copilot () dans la barre d’état en bas d’Eclipse, puis cliquez sur Ouvrir la conversation.
- En bas du panneau de conversation, sélectionnez Agent dans la liste déroulante mode.
- Pour voir les actions disponibles, dans la zone Copilot Chat, cliquez sur l'icône Outils.
- Sous
github
, vous verrez une liste d’actions disponibles.
- Sous
- Dans la zone Copilot Chat, tapez une commande ou une question relative à l’action que vous souhaitez effectuer, puis appuyez sur Entrée.
- Par exemple, vous pouvez demander au serveur MCP GitHub de créer un nouveau problème, de répertorier les demandes de tirage ou de récupérer des informations sur le référentiel.
- Le serveur MCP GitHub traitera votre demande et fournira une réponse dans l’interface de conversation.
- Dans la zone Copilot Chat, il peut vous être demandé d'accorder des autorisations supplémentaires ou de fournir plus d’informations pour terminer l’action.
- Suivez les prompts pour terminer l’action.
Dépannage
Si vous rencontrez des problèmes lors de l’utilisation du serveur MCP GitHub, vous pouvez suivre quelques étapes courantes de résolution des problèmes.
Problèmes d’autorisation
Si vous rencontrez des problèmes pour autoriser le serveur MCP, vérifiez que :
- Vous êtes connecté à GitHub dans l’IDE de votre choix.
Si vous vous authentifiez avec un personal access token (PAT), vérifiez que :
- Votre PAT GitHub est valide et dispose des étendues nécessaires pour les actions que vous souhaitez effectuer.
- Vous avez entré le jeton d'accès personnel approprié.
Problèmes liés au mode agent de Copilot
Si vous rencontrez des problèmes avec le mode agent de Copilot Chat, vérifiez que :
- Vous avez sélectionné l’agent correct dans la zone Copilot Chat.
- Vous avez configuré le serveur MCP correctement dans votre IDE.
- Vous disposez des autorisations nécessaires pour effectuer les actions que vous essayez d’exécuter.
Blocage de la protection d’envoi (push)
Si vous utilisez le serveur MCP GitHub et que la protection d’envoi (push) bloque un secret que vous considérez sûr à exposer, vous pouvez contourner le blocage en spécifiant une raison pour autoriser le secret. Consultez Utilisation de la protection d’envoi (push) et du serveur MCP GitHub.
Conseils généraux
Si vous rencontrez d’autres problèmes avec le serveur MCP GitHub, voici quelques conseils généraux pour vous aider à les résoudre :
- Vérifiez les journaux de sortie du serveur MCP pour vérifier la présence de messages d’erreur.
- Si vous exécutez le serveur MCP localement, vérifiez que votre environnement local est correctement configuré pour exécuter des conteneurs Docker.
- Essayez de redémarrer le serveur MCP ou votre IDE.
À propos de MCP dans Copilot Chat dans GitHub
Le serveur MCP GitHub est un serveur MCP (Model Context Protocol) fourni et géré par GitHub. Le protocole MCP vous permet d’intégrer des capacités d’IA à d’autres outils et services, améliorant ainsi votre expérience de développement grâce à une assistance IA contextuelle.
Pour plus d’informations sur MCP, consultez la documentation officielle MCP.
Dans Copilot Chat dans GitHub, le serveur MCP GitHub est automatiquement configuré, avec un ensemble limité de compétences disponibles. Cela vous permet de demander à Copilot Chat d’effectuer des tâches telles que la création de branches ou la fusion de demandes de tirage en votre nom. Pour obtenir la liste complète des compétences disponibles, consultez Fiche de contrôle du chat de GitHub Copilot.
Utilisation du serveur MCP GitHub dans Copilot Chat dans GitHub
Le serveur MCP GitHub est automatiquement configuré dans Copilot Chat dans GitHub. Vous pouvez commencer à l’utiliser immédiatement sans aucune configuration supplémentaire.
-
En haut à droite de n’importe quelle page sur GitHub, cliquez sur le bouton à côté de la barre de recherche.
Le mode plein écran immersif de Copilot Chat est affiché.
-
Dans la zone de prompt, tapez une requête liée à la compétence que vous souhaitez que Copilot Chat exécute, puis appuyez sur Entrée.
Voici quelques exemples de requêtes que vous pouvez formuler :
Crée une nouvelle branche nommée [BRANCH-NAME] dans le référentiel [OWNER/REPO-NAME].
Recherche les utilisateurs portant le nom [USER-NAME]
Fusionne la demande de tirage [PR-NUMBER] dans le référentiel [OWNER/REPO-NAME].
-
Copilot Chat vous demandera de confirmer que vous souhaitez poursuivre l’action. Cliquez sur Autoriser pour confirmer.
-
Copilot Chat utilisera la compétence appropriée du serveur MCP GitHub pour effectuer l’action que vous avez demandée. Copilot Chat vous montrera le résultat de l’action dans l’interface de conversation.
Limites
Le serveur MCP GitHub dans Copilot Chat dans GitHub est actuellement limité à un ensemble de compétences prédéfinies. Si vous demandez à Copilot Chat d’effectuer une action qui n’est pas prise en charge par le serveur MCP, il tentera tout de même de fournir une réponse utile, mais il se peut qu’il ne puisse pas effectuer l’action comme prévu. Par exemple, si vous demandez à Copilot Chat de créer un nouveau problème, il peut vous fournir un modèle de problème, mais vous devrez tout de même créer le problème manuellement.