A Git MCP server that doesn't suck
Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.
GIT_SIGNING_KEYChiave APIfacoltativaDefault 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.
Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.
Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.
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…
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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…
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
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.
Per questo strumento non è stato pubblicato alcuno schema di input.
git_stashStash, list, apply, pop, or drop stashes.Stash, list, apply, pop, or drop stashes.
Per questo strumento non è stato pubblicato alcuno schema di input.
git_rebaseRebase: start, continue, abort, or skip.Rebase: start, continue, abort, or skip.
Per questo strumento non è stato pubblicato alcuno schema di input.
git_cherry_pickCherry-pick: start, continue, or abort.Cherry-pick: start, continue, or abort.
Per questo strumento non è stato pubblicato alcuno schema di input.
git_mergeMerge: start, continue, or abort.Merge: start, continue, or abort.
Per questo strumento non è stato pubblicato alcuno schema di input.
git_bisectBisect: start, good, bad, skip, run, or reset.Bisect: start, good, bad, skip, run, or reset.
Per questo strumento non è stato pubblicato alcuno schema di input.
git_tagTag: list, create, or delete.Tag: list, create, or delete.
Per questo strumento non è stato pubblicato alcuno schema di input.
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…
Per questo strumento non è stato pubblicato alcuno schema di input.
git_submoduleSubmodule: add, list, update, sync, or set_branch.Submodule: add, list, update, sync, or set_branch.
Per questo strumento non è stato pubblicato alcuno schema di input.
git_pingReturns a simple response to verify the server is running.Returns a simple response to verify the server is running.
Per questo strumento non è stato pubblicato alcuno schema di input.
27 strumenti su 27 hanno pubblicato una descrizione.
I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.
A Git MCP server that doesn't suck
I nomi collegati aprono l’indice Forge di tutte le voci osservate esporre quello strumento. Sfoglia tutti gli strumenti indicizzati.
La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.
Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)
61 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.
+49 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.
Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.