git-mcp
Un servidor MCP de Git que no apesta
Documentación
git-mcp es un servidor de Model Context Protocol de nivel de producción que brinda a los agentes de IA acceso completo a los flujos de trabajo de Git. Utiliza simple-git internamente y solo requiere una instalación de Git en el sistema, sin otras dependencias.
Es especialmente útil para agentes de codificación que se ejecutan dentro de GitHub Copilot, Claude Code, Cursor y OpenAI Codex, donde la inspección confiable de Git y las mutaciones seguras importan más que las conjeturas y la ruleta de shell.
Prerrequisitos
- Node.js 20 o posterior
- Git instalado y disponible en
PATH - Un agente de IA o host de agente de codificación compatible con MCP (Claude Desktop, GitHub Copilot en VS Code, Cursor, OpenAI Codex, etc.)
Instalación
npx (sin instalación requerida)
Ejecuta git-mcp bajo demanda sin instalar nada globalmente:
npx @selfagency/git-mcp
Instalación global
npm install -g @selfagency/git-mcp
git-mcp
Desde el código fuente
git clone https://github.com/selfagency/git-mcp.git
cd git-mcp
pnpm install
pnpm build
pnpm start
Conexión con Claude Desktop
Edita tu archivo de configuración de Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"git": {
"command": "npx",
"args": ["-y", "@selfagency/git-mcp"],
"env": {
"GIT_REPO_PATH": "/path/to/your/repo"
}
}
}
}
Reinicia Claude Desktop después de guardar el archivo. Deberías ver un ícono de martillo en la barra de herramientas del chat que indica que las herramientas MCP están disponibles.
Conexión con VS Code (GitHub Copilot)
Configuración de usuario
Agrega a tu settings.json de VS Code (Cmd+Shift+P → "Abrir configuración de usuario (JSON)"):
{
"mcp": {
"servers": {
"git": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@selfagency/git-mcp"],
"env": {
"GIT_REPO_PATH": "${workspaceFolder}"
}
}
}
}
}
Workspace.vscode/mcp.json
Para configuración por proyecto, crea .vscode/mcp.json en la raíz de tu repositorio:
{
"servers": {
"git": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@selfagency/git-mcp"],
"env": {
"GIT_REPO_PATH": "${workspaceFolder}"
}
}
}
}
Configuración de un Repositorio Predeterminado
La variable de entorno GIT_REPO_PATH establece la ruta del repositorio predeterminado utilizada por todas las herramientas cuando repo_path no se proporciona en la llamada a la herramienta:
GIT_REPO_PATH=/home/user/myproject git-mcp
También puedes pasarla en la línea de comandos:
npx @selfagency/git-mcp --repo-path /home/user/myproject
Si no se establece ninguna, la IA debe proporcionar repo_path explícitamente en cada llamada a la herramienta.
Verificación de la Instalación
Pregunta a tu agente de IA:
"¿Cuál es el estado de git de este repositorio?"
o
"Muéstrame los últimos 5 commits."
El agente de IA llamará a git_status o git_log y transmitirá los resultados de vuelta. Si ves un error sobre repo_path, establece GIT_REPO_PATH en la configuración del servidor.
Próximos Pasos
- Referencia de configuración — todas las variables de entorno
- Recursos MCP — datos de solo lectura direccionables por URI
- Referencia de herramientas — documentación completa de parámetros para cada herramienta
- Modelo de seguridad — cómo git-mcp protege contra operaciones destructivas