A Git MCP server that doesn't suck
Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
GIT_SIGNING_KEYClé d’APIfacultatifDefault signing key: a GPG key ID, an SSH public key path, or empty to use git's configured user.signingkey. Used when GIT_AUTO_SIGN_COMMITS or GIT_AUTO_SIGN_TAGS is enabled.
Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.
git_docsSearch and browse official Git documentation from git-scm.com. Use action="search" to find relevant commands and concepts by keyword. Use action="man" to fetch the full man page for a specific git command (e.g. query="commit" fetches the git-commit man page). Useful for answering questions about ho…Search and browse official Git documentation from git-scm.com. Use action="search" to find relevant commands and concepts by keyword. Use action="man" to fetch the full man page for a specific git command (e.g. query="commit" fetches the git-commit man page). Useful for answering questions about ho…
Aucun schéma d’entrée n’a été publié pour cet outil.
git_analyticsRead-only repository analytics computed from local git history. Use action=contributors|churn|activity|summary|file-stats.Read-only repository analytics computed from local git history. Use action=contributors|churn|activity|summary|file-stats.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_but_checkDetects whether the GitButler `but` CLI is available and returns guidance on whether to prefer `but mcp` / `but` commands over git-mcp tools. When `but` is present, agents should prefer GitButler for version control and run `but teardown` before using git-mcp tools on a GitButler-managed repository.Detects whether the GitButler `but` CLI is available and returns guidance on whether to prefer `but mcp` / `but` commands over git-mcp tools. When `but` is present, agents should prefer GitButler for version control and run `but teardown` before using git-mcp tools on a GitButler-managed repository.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_jj_checkDetect whether the Jujutsu `jj` CLI is available and whether the repository is jj-managed (has a .jj/ directory). When jj-managed, agents should prefer the `jj` CLI for all version control operations, since git-mcp tools operate on the underlying .git and will not reflect jj's change model.Detect whether the Jujutsu `jj` CLI is available and whether the repository is jj-managed (has a .jj/ directory). When jj-managed, agents should prefer the `jj` CLI for all version control operations, since git-mcp tools operate on the underlying .git and will not reflect jj's change model.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_tangled_checkDetect whether the repository origin remote points at a Tangled host (tangled.org or a self-hosted knot). Tangled is a decentralized Git host on the AT Protocol — git transport works normally via git-mcp tools, but there is no PR/MR surface.Detect whether the repository origin remote points at a Tangled host (tangled.org or a self-hosted knot). Tangled is a decentralized Git host on the AT Protocol — git transport works normally via git-mcp tools, but there is no PR/MR surface.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_entire_checkDetect whether the Entire CLI is available and whether the repository is Entire-managed (has a .entire/ directory). When managed, agents should use the `entire` CLI for session, checkpoint, and attribution queries; git-mcp tools do not expose Entire's context layer.Detect whether the Entire CLI is available and whether the repository is Entire-managed (has a .entire/ directory). When managed, agents should use the `entire` CLI for session, checkpoint, and attribution queries; git-mcp tools do not expose Entire's context layer.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_prCreate, list, or merge pull requests / merge requests on the detected forge provider (GitHub, GitLab, Forgejo, Gitea, Bitbucket). Uses the provider CLI (gh/glab/tea) when installed, otherwise the provider REST API with a *_TOKEN env var.Create, list, or merge pull requests / merge requests on the detected forge provider (GitHub, GitLab, Forgejo, Gitea, Bitbucket). Uses the provider CLI (gh/glab/tea) when installed, otherwise the provider REST API with a *_TOKEN env var.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_flowDrives the git-flow-next CLI. The CLI owns the workflow semantics — the finish state machine, conflict recovery, and worktree lifecycle — so it must be installed and on PATH; this tool only builds argv. Prefer operation=config/topic/control with subactions; the legacy action aliases remain for comp…Drives the git-flow-next CLI. The CLI owns the workflow semantics — the finish state machine, conflict recovery, and worktree lifecycle — so it must be installed and on PATH; this tool only builds argv. Prefer operation=config/topic/control with subactions; the legacy action aliases remain for comp…
Aucun schéma d’entrée n’a été publié pour cet outil.
git_statusStatus and diff tool. Use action=status|diff|diff_main to inspect working tree and branch deltas.Status and diff tool. Use action=status|diff|diff_main to inspect working tree and branch deltas.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_historyHistory tool. Use action=log|show|reflog|blame|lg|who to inspect commits, refs, and contributors.History tool. Use action=log|show|reflog|blame|lg|who to inspect commits, refs, and contributors.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_commitsCommit-area tool. Use action=add|restore|commit|reset|revert|undo|nuke|wip|unstage|amend.Commit-area tool. Use action=add|restore|commit|reset|revert|undo|nuke|wip|unstage|amend.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_branchesBranch tool. Use action=list|create|delete|rename|checkout|set_upstream|recent for branch workflows.Branch tool. Use action=list|create|delete|rename|checkout|set_upstream|recent for branch workflows.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_remotesRemote tool. Use action=list|manage|fetch|pull|push for network/transport operations.Remote tool. Use action=list|manage|fetch|pull|push for network/transport operations.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_workspaceWorkspace tool for stash/rebase/cherry-pick/merge/bisect/tag/worktree/submodule actions plus stash_all shortcut.Workspace tool for stash/rebase/cherry-pick/merge/bisect/tag/worktree/submodule actions plus stash_all shortcut.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_contextContext/config tool. Use action=summary|search|get_config|set_config|aliases for repo context operations.Context/config tool. Use action=summary|search|get_config|set_config|aliases for repo context operations.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_lfsManage Git Large File Storage (LFS). Supports tracking/untracking file patterns, listing LFS-tracked files and status, pulling/pushing LFS objects, installing LFS hooks for the repository, and migrating existing files into or out of LFS storage.Manage Git Large File Storage (LFS). Supports tracking/untracking file patterns, listing LFS-tracked files and status, pulling/pushing LFS objects, installing LFS hooks for the repository, and migrating existing files into or out of LFS storage.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_rewriteRewrite commit history. Use action=reword|squash|rewrite-messages|backup|restore. History rewriting changes commit hashes and requires force-push; create a backup first.Rewrite commit history. Use action=reword|squash|rewrite-messages|backup|restore. History rewriting changes commit hashes and requires force-push; create a backup first.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_workflowRun named multi-step Git workflows with resumable lifecycle controls. Use action=start|status|continue|abort|list with workflow families such as snapshot, replay, branch_surgery, and publish.Run named multi-step Git workflows with resumable lifecycle controls. Use action=start|status|continue|abort|list with workflow families such as snapshot, replay, branch_surgery, and publish.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_stashStash, list, apply, pop, or drop stashes.Stash, list, apply, pop, or drop stashes.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_rebaseRebase: start, continue, abort, or skip.Rebase: start, continue, abort, or skip.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_cherry_pickCherry-pick: start, continue, or abort.Cherry-pick: start, continue, or abort.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_mergeMerge: start, continue, or abort.Merge: start, continue, or abort.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_bisectBisect: start, good, bad, skip, run, or reset.Bisect: start, good, bad, skip, run, or reset.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_tagTag: list, create, or delete.Tag: list, create, or delete.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_worktreeWorktrees, two ways. Path-addressed (add, remove, lock, unlock, prune, repair) drives plain git worktree and needs nothing but git. Branch-addressed (flow_add, flow_remove, flow_list, flow_path) drives git flow worktree: it addresses worktrees by branch name, computes paths from the gitflow.worktre…Worktrees, two ways. Path-addressed (add, remove, lock, unlock, prune, repair) drives plain git worktree and needs nothing but git. Branch-addressed (flow_add, flow_remove, flow_list, flow_path) drives git flow worktree: it addresses worktrees by branch name, computes paths from the gitflow.worktre…
Aucun schéma d’entrée n’a été publié pour cet outil.
git_submoduleSubmodule: add, list, update, sync, or set_branch.Submodule: add, list, update, sync, or set_branch.
Aucun schéma d’entrée n’a été publié pour cet outil.
git_pingReturns a simple response to verify the server is running.Returns a simple response to verify the server is running.
Aucun schéma d’entrée n’a été publié pour cet outil.
27 outils sur 27 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
A Git MCP server that doesn't suck
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.
36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)
61 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.
+49 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.
Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.