Qu’est-ce que Git (reference server) ?
Le serveur Git est un serveur de référence Python maintenu par le projet MCP. En octobre 2026, il reste l'un des sept serveurs du dépôt principal modelcontextprotocol/servers ; il n'était pas parmi les serveurs de référence retirés déplacés vers le dépôt archivé servers-archived. Il est activement maintenu : la version PyPI 2026.10.19 l'a reconstruit sur le SDK Python 2.x et il parle désormais les deux révisions de protocole 2025-11-25 et 2026-07-28.
Il expose 12 outils : git_status, git_diff_unstaged, git_diff_staged, git_diff, git_commit, git_add, git_reset, git_log, git_create_branch, git_checkout, git_show et git_branch. Il n'y a pas de git_init ; un avis de décembre 2025 a montré que l'ancien pouvait créer des dépôts n'importe où sur le disque.
Vous le lancez avec uvx mcp-server-git --repository path/to/repo, avec pip, ou avec l'image Docker mcp/git. Il fonctionne sur les dépôts locaux uniquement ; il n'a pas d'outils réseau et ne parle ni à GitHub ni à aucun autre hôte.
Installer Git (reference server)
uvx mcp-server-git --repository path/to/repoGit (reference server) vaut-il le coup ?
Ce serveur gagne sa place dans une situation : un client comme Claude Desktop qui ne peut pas lancer de commandes shell mais devrait pouvoir lire les diffs et faire des commits. Là, il fait le travail avec des entrées typées et une sortie en texte brut, et un appel raté renvoie un message d'erreur que le modèle peut lire et corriger. Dans Claude Code, Cursor ou tout agent avec un terminal, il duplique git lui-même avec moins d'options.
La portée s'arrête à l'arbre de travail local. Il n'y a ni push, pull, fetch, merge, rebase ni stash, si bien que le modèle peut préparer et committer du travail mais une personne le publie encore, ce que certaines équipes compteront comme une fonction de sécurité. Le README appelle encore le serveur en développement précoce et avertit que les outils peuvent changer, et ils l'ont fait : la reconstruction d'octobre 2026 a changé la façon dont les noms d'outils inconnus sont rapportés et a fait que les appels d'outils s'exécutent un à la fois.
Son dossier de sécurité plaide pour rester à jour. Quatre avis ont été publiés contre mcp-server-git : trois problèmes de sévérité moyenne en décembre 2025 couvrant l'injection d'arguments dans git_diff et git_checkout, l'absence de validation de chemin pour --repository et l'outil git_init non restreint, et un path traversal de git_add en février 2026 qui pouvait indexer des fichiers hors du dépôt. Chacun est venu avec un correctif, et les versions d'octobre exigent aussi GitPython 3.1.60 ou plus récent pour les avis en amont.
Le cadrage est plus grossier que le flag ne le suggère. --repository remonte jusqu'à la racine du dépôt, si bien que le pointer vers un sous-dossier accorde tout le dépôt, et sans le flag chaque appel peut nommer n'importe quel repo_path sur la machine. git_reset ne fait que désindexer, mais git_checkout peut changer de branche sous un éditeur avec du travail non sauvegardé, et le serveur ne demande aucune confirmation ; cela retombe sur les invites d'approbation du client. Ce que le modèle lit ici, c'est votre propre historique et vos fichiers, une surface d'injection de prompt bien plus petite qu'un serveur qui récupère des pages web.
Là où il fait la différence
Un chef de produit qui édite un dépôt de documentation depuis Claude Desktop
Voir ce qui a changé depuis la semaine dernière et committer une correction de formulation
git_log avec start_timestamp réglé sur « 1 week ago », git_diff contre main, puis git_add et git_commit. Gratuit ; le risque principal est de committer sur la mauvaise branche, alors gardez les invites d'approbation activées pour les écritures.
Une équipe plateforme qui construit un agent de revue de code interne sans accès shell
Laisser l'agent lire les diffs et l'historique d'un dépôt récupéré et rien de plus
Faites tourner l'image Docker mcp/git avec seulement ce dépôt monté et n'autorisez que les outils de lecture (status, diff, log, show, branch) dans le client. Cela évite de mettre un shell en bac à sable, et le push reste à la CI.
Avant de vous engager
- Mise en route
- uvx mcp-server-git --repository /path/to/repo, pip install mcp-server-git, ou l'image Docker mcp/git avec le dépôt monté. Le README a des configurations pour Claude Desktop, VS Code, Zed et Zencoder ; les outils apparaissent une fois le client redémarré.
- Intégrations
- 12 outils. Lecture : git_status, git_diff_unstaged, git_diff_staged, git_diff, git_log, git_show, git_branch. Écriture : git_add, git_commit, git_reset (désindexation seulement), git_create_branch, git_checkout.
- Données et confidentialité
- Tourne localement avec les permissions de fichiers de votre utilisateur et ne fait aucun appel réseau, mais les diffs et contenus de fichiers qu'il renvoie vont au fournisseur de modèle que votre client utilise. Quatre avis entre décembre 2025 et février 2026 couvraient l'injection d'arguments, le path traversal et les chemins de dépôt non validés.
- Coût à grande échelle
- Gratuit et open source. Le coût est le contexte : git_diff et git_show renvoient le texte complet, si bien qu'un grand diff atterrit entier dans la fenêtre de contexte ; context_lines et max_count sont les seuls contrôles de taille.
- Limites
- Pas d'opérations distantes, de stash, de blame ni d'outils de tag ; stdio uniquement, si bien qu'il ne peut pas être partagé comme serveur distant ; les appels d'outils sont sérialisés, si bien que les appels parallèles font la queue.
Les points forts
- 12 outils typés pour statut, diffs, commits, branches et log
- Ne fait aucun appel réseau de lui-même
- Activement maintenu ; prend en charge les versions de protocole 2025-11-25 et 2026-07-28
- Les avis publiés ont été corrigés promptement
Les points faibles
- Pas de push, pull, merge, rebase ni stash
- --repository cadre tout le dépôt, et l'omettre autorise n'importe quel chemin
- Encore étiqueté développement précoce ; le comportement a changé entre les versions
- Redondant pour les agents avec un terminal
Idéal pour
Les personnes qui utilisent des clients MCP de style chat et veulent que le modèle inspecte et committe des changements locaux sans accès shell.
Alternatives à Git (reference server)
Git (reference server) : questions fréquentes
- Git (reference server) vaut-il le coup ?
- Une façon soignée et bien patchée de donner Git à un client de chat sans shell, bien que tout agent avec un terminal en ait déjà une meilleure. Nous lui donnons 3.8 sur 5.
- Combien coûte Git (reference server) ?
- Gratuit et open source.
- Quels sont les inconvénients de Git (reference server) ?
- Pas de push, pull, merge, rebase ni stash; --repository cadre tout le dépôt, et l'omettre autorise n'importe quel chemin; encore étiqueté développement précoce ; le comportement a changé entre les versions; redondant pour les agents avec un terminal.
- À qui s’adresse Git (reference server) ?
- Les personnes qui utilisent des clients MCP de style chat et veulent que le modèle inspecte et committe des changements locaux sans accès shell.
- Combien coûte Git (reference server) pour une équipe ou en production ?
- Gratuit et open source. Le coût est le contexte : git_diff et git_show renvoient le texte complet, si bien qu'un grand diff atterrit entier dans la fenêtre de contexte ; context_lines et max_count sont les seuls contrôles de taille.
- Git (reference server) est-il sûr pour les données de l’entreprise ?
- Tourne localement avec les permissions de fichiers de votre utilisateur et ne fait aucun appel réseau, mais les diffs et contenus de fichiers qu'il renvoie vont au fournisseur de modèle que votre client utilise. Quatre avis entre décembre 2025 et février 2026 couvraient l'injection d'arguments, le path traversal et les chemins de dépôt non validés.
- Quelles sont les meilleures alternatives à Git (reference server) ?
- Les alternatives les plus proches que nous avons testées sont GitHub MCP Server et Filesystem (reference server).
Réponses vérifiées le 23 oct. 2026.