Morgan Dutemple
← Toute l'Agenthèque
MCPDéveloppementClaudeChatGPT

GitHub MCP Server

Ce MCP officiel expose l'API GitHub à un agent : créer et commenter des issues, gérer des pull requests, consulter des workflows d'Actions, sans passer par le CLI `gh` ou l'interface web pour chaque opération. Il existe en version locale (Docker) et en version distante hébergée pour GitHub Copilot.

Dépôt GitHub du serveur MCP officiel

Avantages clés

  • Maintenu officiellement par GitHub
  • Couverture large de l'API GitHub
  • Complète le CLI `gh` pour un usage conversationnel

Pour qui, pour quoi

Équipes de développement qui veulent que leur agent IA interagisse directement avec leurs dépôts GitHub.

  • Gestion d'issues et de pull requests depuis l'agent
  • Consultation de l'état des workflows GitHub Actions
  • Automatisation de tâches de gestion de dépôt

Comment démarrer

  1. 1En local via Docker : `claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=<jeton> -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server`.
  2. 2Alternative sans Docker : compiler le binaire soi-même avec `go build` dans `cmd/github-mcp-server`.
  3. 3Option distante : le point de terminaison hébergé `https://api.githubcopilot.com/mcp/`, réservé aux clients supportant OAuth GitHub Copilot (VS Code 1.101+).

Points de vigilance

  • La version locale nécessite Docker (ou un build Go) : une marche technique de plus que les MCP purement distants comme Vercel ou Supabase.
  • Un jeton d'accès personnel (PAT) mal scopé donne à l'agent les mêmes droits que le compte GitHub associé : limiter les scopes du PAT est recommandé.

Questions fréquentes

Faut-il Docker pour utiliser ce MCP ?

Pour l'installation locale documentée, oui. Une alternative existe en compilant le binaire soi-même (`go build`), ou en utilisant le point de terminaison distant réservé à GitHub Copilot.

Ce MCP peut-il fermer des pull requests automatiquement sans validation ?

Il expose les actions permises par le jeton fourni ; c'est à l'utilisateur de configurer un jeton avec des scopes limités et de garder une supervision humaine sur les actions sensibles (merge, fermeture de PR).

Fonctionne-t-il avec Claude Code ?

Oui, via `claude mcp add` avec la commande Docker fournie dans le README officiel du projet.