GitHub MCP Server : le guide complet du serveur officiel (version 2.0)
GitHub MCP Server est le serveur MCP officiel de GitHub. Il permet à votre assistant d’IA de lire le code, de gérer issues et pull requests, de suivre GitHub Actions ou d’analyser les alertes de sécurité, directement depuis la conversation.
Sa version 2.0, publiée le 6 octobre 2026, ajoute des sorties typées pour les clients compatibles avec la révision 2026-07-28 du protocole. Ce guide couvre l’installation, la configuration et les bonnes pratiques.
GitHub MCP Server en bref
- Éditeur : GitHub, serveur officiel et open source.
- Deux versions : un serveur distant hébergé par GitHub, à l’adresse
https://api.githubcopilot.com/mcp/, ou un serveur local, en image Docker ou en binaire. - Connexion : OAuth ou jeton d’accès personnel (PAT).
- Contrôle : groupes d’outils activables à la carte et mode lecture seule.
Les nouveautés de la version 2.0
La version 2.0 type les entrées et les sorties de ses outils, et ajoute des schémas de sortie. GitHub vise les agents qui pratiquent le Code Mode ou l’appel d’outils programmatique : ils exploitent mieux une réponse dont la structure est connue d’avance.
Ces schémas ne sont annoncés qu’aux clients qui déclarent la révision 2026-07-28 du protocole MCP ou une plus récente. La version 2.0.1, publiée le 7 octobre, corrige le chemin du module Go, désormais github.com/github/github-mcp-server/v2.
Serveur distant ou serveur local ?
| Critère | Serveur distant | Serveur local |
|---|---|---|
| Hébergement | Par GitHub | Sur votre machine, en Docker ou en binaire |
| Connexion | OAuth, selon le client, ou PAT | Connexion OAuth au premier lancement, ou PAT |
| GitHub Enterprise Server | Non pris en charge | Pris en charge |
| Mises à jour | Gérées par GitHub | À faire vous-même |
Attention aux anciens tutoriels : le paquet npm @modelcontextprotocol/server-github est déprécié depuis avril 2025. Utilisez le serveur officiel de GitHub.
Installer GitHub MCP Server
Dans Claude Code
Version distante, avec un jeton :
claude mcp add --transport http github https://api.githubcopilot.com/mcp -H "Authorization: Bearer VOTRE_PAT"
Version locale, avec connexion OAuth dans le navigateur au premier lancement, sans jeton à créer :
claude mcp add github -e GITHUB_OAUTH_CALLBACK_PORT=8085 -- docker run -i --rm -p 127.0.0.1:8085:8085 -e GITHUB_OAUTH_CALLBACK_PORT ghcr.io/github/github-mcp-server
Version locale, avec un jeton :
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=VOTRE_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
Dans VS Code
Le dépôt officiel propose des boutons d’installation en un clic, pour la version distante comme pour la version locale. Activez ensuite le mode Agent de Copilot Chat pour démarrer le serveur.
Dans Claude Desktop
La version locale se déclare dans claude_desktop_config.json :
{
"mcpServers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "VOTRE_PAT" }
}
}
}
Le validateur de configuration vérifie ce fichier, et notre guide pour ajouter un serveur MCP à Claude détaille les autres options.
Choisir ses outils
Le serveur regroupe ses outils par ensembles. N’activez que ceux dont vous avez besoin : l’assistant choisit mieux ses outils, et la surface de risque diminue.
| Ensemble | Rôle |
|---|---|
context |
Informations sur l’utilisateur et son contexte GitHub, fortement recommandé |
repos |
Dépôts, fichiers et commits |
issues |
Lecture et gestion des issues |
pull_requests |
Lecture et gestion des pull requests |
actions |
Workflows GitHub Actions et CI/CD |
code_security |
Alertes de sécurité, comme le code scanning |
La liste se passe avec l’option --toolsets, ou la variable GITHUB_TOOLSETS avec Docker :
github-mcp-server --toolsets repos,issues,pull_requests,actions,code_security
L’option --tools active des outils précis. Le mode lecture seule, avec --read-only ou GITHUB_READ_ONLY=1, écarte tous les outils d’écriture, même ceux demandés explicitement.
Cinq usages concrets
- Trier : « Résume les issues ouvertes étiquetées bug et propose un ordre de priorité. »
- Relire : « Relis la pull request 42 et liste les risques de régression. »
- Déboguer la CI : « Pourquoi le dernier workflow GitHub Actions a-t-il échoué ? »
- Sécuriser : « Liste les alertes de code scanning critiques et propose un correctif. »
- Documenter : « Crée une issue à partir de ce message d’erreur, avec les étapes pour reproduire. »
Bonnes pratiques de sécurité
- Préférez OAuth : aucun jeton à stocker. Avec un PAT, créez un jeton à portée fine, limité aux dépôts nécessaires.
- Activez la lecture seule pour l’exploration et l’analyse.
- Ne commitez jamais un jeton : GitHub recommande une variable d’environnement et un fichier
.envexclu de Git. - Méfiez-vous du contenu des issues publiques : un texte malveillant peut tenter de détourner l’assistant.
Notre checklist de sécurité MCP complète ces règles.
Questions fréquentes
GitHub MCP Server est-il gratuit ?
Le serveur est open source. Sa version distante s’utilise avec votre compte GitHub, par OAuth ou avec un jeton.
Quelle est l’adresse du serveur GitHub MCP distant ?
https://api.githubcopilot.com/mcp/.
Peut-on utiliser GitHub MCP Server en lecture seule ?
Oui, avec l’option --read-only ou la variable GITHUB_READ_ONLY=1.
Le paquet @modelcontextprotocol/server-github fonctionne-t-il encore ?
Il est déprécié depuis avril 2025. Utilisez le serveur officiel de GitHub, en version distante ou locale.
Qu’apporte la version 2.0 ?
Des entrées et sorties typées, avec des schémas de sortie réservés aux clients compatibles avec la révision 2026-07-28 du protocole.
Sources
- Dépôt officiel de GitHub MCP Server et son README, et son guide d’installation pour Claude
- Notes de version 2.0.0 et 2.0.1
- Aide intégrée de Claude Code 2.1.293, consultée le 8 octobre 2026
D’autres serveurs sont classés par usage dans notre sélection 2026.
