git-mcp
Un servidor MCP de Git que no apesta
Documentación
Volver al inicio
git-mcp es un servidor de Protocolo de Contexto de Modelo (MCP) 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.
Requisitos previos
- 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:
bash
npx @selfagency/git-mcp
Instalación global
bash
npm install -g @selfagency/git-mcp
git-mcp
Desde el código fuente
bash
git clone https://github.com/selfagency/git-mcp.git
cd git-mcp
pnpm install
pnpm build
pnpm start
Conexión a 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
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 a 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)"):
json
{
"mcp": {
"servers": {
"git": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@selfagency/git-mcp"],
"env": {
"GIT_REPO_PATH": "${workspaceFolder}"
}
}
}
}
}
.vscode/mcp.json del espacio de trabajo
Para la configuración por proyecto, crea .vscode/mcp.json en la raíz de tu repositorio:
json
{
"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:
bash
GIT_REPO_PATH=/home/user/myproject git-mcp
También puedes pasarla en la línea de comandos:
bash
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?"
"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