À propos du projet

GitHub MCP Server est l'implémentation officielle par GitHub du Model Context Protocol (MCP), conçue pour connecter directement les outils d'IA à la plateforme GitHub. Il permet aux agents d'IA, assistants et chatbots de lire les dépôts et les fichiers de code, de gérer les issues et les pull requests, d'analyser le code et d'automatiser les workflows via des interactions en langage naturel. Les principaux cas d'usage incluent la gestion de dépôts (parcourir et interroger le code, rechercher des fichiers, analyser les commits, comprendre la structure du projet), l'automatisation des issues et PR (créer, mettre à jour, trier les bugs, réviser les changements, maintenir les tableaux de projet), l'intelligence CI/CD et workflows (surveiller les exécutions de GitHub Actions, analyser les échecs de build, gérer les releases), l'analyse de code (examiner les résultats de sécurité, consulter les alertes Dependabot, comprendre les motifs de code) et la collaboration d'équipe (accéder aux discussions, gérer les notifications, analyser l'activité de l'équipe). Deux options de déploiement sont disponibles. Le serveur MCP GitHub distant est hébergé par GitHub et offre la configuration la plus simple, nécessitant un hôte MCP compatible avec la prise en charge des serveurs distants (VS Code 1.101+, Claude Desktop, Cursor, Windsurf, et autres). Il prend en charge l'authentification OAuth ou par Personal Access Token, avec des boutons d'installation en un clic pour VS Code, VS Code Insiders et Visual Studio. Un mode insiders donne un accès anticipé aux fonctionnalités expérimentales via un chemin d'URL ou un en-tête. GitHub Enterprise Cloud avec résidence des données (ghe.com) est pris en charge ; GitHub Enterprise Server nécessite la version locale. Le serveur MCP GitHub local s'exécute via Docker (image à ghcr.io/github/github-mcp-server) ou peut être compilé depuis les sources avec Go. Il prend en charge la connexion OAuth sur github.com (jeton conservé uniquement en mémoire) ou l'authentification PAT via GITHUB_PERSONAL_ACCESS_TOKEN, qui a la priorité sur OAuth. L'option --gh-host et la variable d'environnement GITHUB_HOST configurent GitHub Enterprise Server ou Enterprise Cloud avec résidence des données, avec HTTPS imposé sauf pour les hôtes loopback. La configuration des outils est flexible. L'option --toolsets ou la variable d'environnement GITHUB_TOOLSETS active ou désactive des groupes de fonctionnalités, aidant les LLM dans le choix des outils et réduisant la taille du contexte. Des outils individuels peuvent être spécifiés via --tools ou GITHUB_TOOLS, et peuvent être combinés de manière additive avec les toolsets. Un mode lecture seule ignore les outils d'écriture. Des toolsets spéciaux incluent « all » (active tout) et « default » (context, repos, issues, pull_requests, users). Un mode insiders est disponible localement via --insiders ou GITHUB_INSIDERS=true. Les guides d'installation couvrent de nombreux hôtes MCP, notamment Copilot CLI, GitHub Copilot dans JetBrains/Visual Studio/Eclipse/Xcode, Claude Desktop et Claude Code, OpenAI Codex, Cursor, OpenCode, Windsurf, Zed, Rovo Dev CLI et Google Gemini CLI. Le projet inclut une documentation sur les politiques et la gouvernance, la connexion OAuth, l'authentification GitHub App, le renommage des outils, la configuration du serveur et la configuration du serveur distant.