Git Mob
Se integra con la CLI de git-mob para gestionar coautores de Git.
Documentación
Servidor MCP de Git Mob
Servidor Node.js que implementa el Protocolo de Contexto de Modelo (MCP) para la aplicación CLI de git mob
Puedes atribuir una confirmación (commit) de git a más de un autor añadiendo uno o más trailers Co-authored-by al mensaje de la confirmación. Las confirmaciones coautorizadas son visibles en GitHub. Para más información, consulta aquí.
Este servidor MCP te ayudará a añadirlos automáticamente y también a almacenar y gestionar coautores para sesiones de programación en pareja (pair) o en grupo (mob).
Construido con @modelcontextprotocol/sdk
Características
- Configurar la CLI de git mob
- Añadir / eliminar / listar miembros del equipo
- Elegir miembros del equipo para sesiones de emparejamiento (pairing) o mobbing
- Añadido automático de Co-authored-by para coautores en los mensajes de confirmación durante sesiones de pairing / mobbing
Requisitos previos
Requisitos del sistema
- Node.js: Versión 18 o superior
- git: Git v2.32 o posterior debe estar instalado y configurado
- CLI de git-mob: La aplicación CLI de git-mob debe estar instalada
API
Recursos
git_mob_cli_help: Información general de ayuda y uso para la CLI de Git Mob.git_mob_cli_version: La versión instalada de la CLI de Git Mob.
Herramientas
setup_git_mob: Configura git-mob globalmente para el usuario.setup_git_mob_locally: Configura git-mob localmente para el repositorio actual cuando anula la variable de configuración de gitcore.hooksPath(por ejemplo, al usar husky).add_team_member: Añade un nuevo miembro del equipo usando su clave, nombre y correo electrónico.delete_team_member: Elimina un miembro del equipo por su clave.list_team_members: Lista todos los miembros del equipo que se han añadido a Git Mob.set_mob_session_coauthors: Establece la sesión activa de pairing o mob especificando las claves de los miembros del equipo que se incluirán como coautores.clear_mob_session: Limpia la sesión activa de mob o pairing.list_mob_session_coauthors: Lista todos los coautores incluidos actualmente en la sesión activa de mob o pairing.list_mob_session_coauthor_trailers: Lista los trailers Co-authored-by de git para los coautores incluidos actualmente en la sesión activa de mob o pairing.get_git_mob_cli_help: Muestra información general de ayuda y uso para la CLI de Git Mob.
Uso con Claude Desktop
Añade esto a tu claude_desktop_config.json:
NPX
{
"mcpServers": {
"git-mob": {
"command": "npx",
"args": ["-y", "git-mob-mcp-server"]
}
}
}
Uso con VS Code
Para la instalación, añade el siguiente bloque JSON a tu archivo de Configuración de Usuario (JSON) en VS Code. Puedes hacerlo pulsando Ctrl + Shift + P y escribiendo Preferences: Open Settings (JSON).
Opcionalmente, puedes añadirlo a un archivo llamado .vscode/mcp.json en tu espacio de trabajo. Esto te permitirá compartir la configuración con otras personas.
Ten en cuenta que la clave
mcpno es necesaria en el archivo.vscode/mcp.json.
NPX
{
"mcp": {
"servers": {
"git-mob": {
"command": "npx",
"args": ["-y", "git-mob-mcp-server"]
}
}
}
}
Configuración
Ejecuta la herramienta MCP setup_git_mob una vez para configurar git-mob antes de usar otras herramientas
Desarrollo local
Para el desarrollo y pruebas locales del servidor MCP:
-
Clona el repositorio:
git clone https://github.com/Mubashwer/git-mob-mcp-server.git cd git-mob-mcp-server -
Instala las dependencias:
npm install -
Inicia el servidor de desarrollo:
npm startEste comando:
- Compilará el código fuente de TypeScript en modo de observación (se reconstruye automáticamente al cambiar archivos)
- Iniciará el MCP Inspector para probar y depurar el servidor localmente
El MCP Inspector estará disponible en la URL que se muestra en la salida del terminal, lo que te permitirá probar las herramientas y recursos del servidor de forma interactiva.
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.