@selfagency/git-mcp

MCPattesté
v0.4.2Daniel SieradskiMITMis à jour il y a 2 jnpmGitHub

A Git MCP server that doesn't suck

Fonctionne dans
ClaudeCursorCopilotGemini

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.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
27Téléch./sem.
il y a 2 jDernière mise à jour
Lit ces identifiants
  • GIT_SIGNING_KEYClé d’APIfacultatif

    Default 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.

Paquet
AuteurDaniel Sieradski
LicenceMIT
Version0.4.2
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · 564fce2
Dépendances60 résolues · 2 avec des advisories
Surface d’outils27 outils · aucun privilégié
Analyse de sécurité⚠ Avertissements (4)v0.4.2 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé15 oct. 2026

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.

Outils

27 outils · aucun privilégié
Extrait statiquement du paquet publiév0.4.2 · 20h ago

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.

À propos

A Git MCP server that doesn't suck

Mots-clés
gitmcpmodel context protocolserver
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-16 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 3 directs · 2 porteurs d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

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)

Déclarées mais non résolues

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.

Thèmes

Apparentés dans git & code hosting