git-graph-mcp
git-graph-mcp
Una herramienta de terminal para el gráfico de commits de Git con prioridad local, que además ofrece un servicio estándar MCP stdio. Permite seleccionar commits o rangos en la terminal y que clientes MCP como Claude Code, Codex, Cursor, etc., lean el mismo contexto de Git sujeto a presupuesto.

Qué puede hacer
Ver el gráfico de commits, las ramas, los detalles de los commits y el estado del área de trabajo en la terminal;
Guardar selecciones de commit, range y ref, y reutilizarlas entre CLI/TUI/MCP;
Leer graph, status, context, search, diff, history y resources a través de MCP;
Generar acciones de rama seguras y vistas previas de reset, sin ejecutar automáticamente reset/checkout/push;
Usar
doctorpara comprobar Node.js, Git, el repositorio, la configuración de MCP y el handshake de stdio.
Related MCP server: worktree-map
Inicio rápido
Requisitos: Git en PATH, soporte oficial para Node.js 22+.
npm ci
node .\bin\git-graph-mcp.js graph --plain --limit 8
node .\bin\git-graph-mcp.js doctorTUI interactiva:
node .\bin\git-graph-mcp.js graphOperaciones comunes:
node .\bin\git-graph-mcp.js status
node .\bin\git-graph-mcp.js search --limit 20
node .\bin\git-graph-mcp.js select commit <commit-oid>
node .\bin\git-graph-mcp.js selected
node .\bin\git-graph-mcp.js doctor --jsonCuando el repositorio de destino no sea el directorio actual, añade --repo <path> al comando.
Configuración de MCP
El .mcp.json en la raíz del repositorio usa stdio local:
{
"mcpServers": {
"git-graph": {
"type": "stdio",
"command": "node",
"args": ["./bin/git-graph-mcp.js", "mcp"]
}
}
}El servidor proporciona 12 herramientas acotadas y dos resources de solo lectura:
git-graph://default/selection, git-graph://default/status. El stdout de MCP
solo conserva mensajes de protocolo; la información de diagnóstico se escribe en stderr y no refleja rutas del repositorio, valores de configuración ni contenido de solicitudes.
Límites de seguridad
El flujo de trabajo predeterminado es de solo lectura. La creación de ramas exige una invocación explícita y no mueve ramas existentes; reset solo genera
vistas previas, y git_revalidate_plan verifica la huella del estado del repositorio antes de la acción. El proyecto no inicia listeners de red,
ni sube contenido del repositorio.
Desarrollo y publicación
npm run check
npm run test:package-installMás información:
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for siGit (sigit.si): browse repos, search code, manage PRs/issues, web search.
Render, verify, describe, and safely edit Mermaid diagrams through MCP.
Plain-English git via MCP: 22 tools to branch, commit, push, and tag. No git jargon.
A MCP server built for developers enabling Git based project management with project and personal…
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides batch file operations, search, and essential git workflows via stdio MCP.22 npm1Apache 2.0
- FlicenseNot gradedqualityBmaintenanceMCP server that visualizes git branch genealogy and worktree locations within a repository, marking the current session position. Supports creating branches/worktrees, safe deletion/cleanup, and session navigation with fallback guidance.2-
- AlicenseNot gradedqualityAmaintenanceA local git MCP server. It exposes 12 git operations to an MCP client over stdio, allowing the client to inspect and work with a git repository on your machine, including status, diffs, log, branches, staging, and commits.MIT
- AlicenseNot gradedqualityCmaintenanceEnables people and AI agents to query local code repositories as graphs through stdio MCP tools for project listing, search, dependency tracing, impact analysis, bridge detection, node inspection, bounded code reading, and optional LSP definition/reference lookups.MIT