Servidor MCP para confirmar cambios automáticamente 🛠️
Esta implementación proporciona un analizador de cambios de Git que genera mensajes de confirmación utilizando los modelos GPT de OpenAI.
Manifestación

Related MCP server: Git Forensics MCP
Características
Analiza los cambios de Git en su repositorio (tanto los preparados como los no preparados)
Genera mensajes de confirmación convencionales utilizando GPT-4o-mini
Proporciona resúmenes detallados de:
📝 Archivos modificados
✨Archivos recién añadidos
🗑️ Archivos eliminados
📄 Cambios detallados (hasta 10 líneas por archivo)
Creado con @modelcontextprotocol/sdk
Agrega una firma de confirmación automática a cada confirmación
Estructura del proyecto
Prerrequisitos
Node.js instalado
Clave API de OpenAI
Repositorio Git para analizar
gestor de paquetes pnpm
Empezando
Clonar este repositorio:
Instalar dependencias:
Configure su clave API de OpenAI utilizando uno de estos métodos:
Establecer como variable de entorno:
OPENAI_API_KEY=your-api-keyPase como argumento de línea de comando:
--key your-api-keyAgregar a un archivo
.enven la raíz del proyecto
Construir el proyecto:
Esto generará el archivo /build/index.js : su script de servidor MCP compilado.
Uso con cursor
Vaya a Configuración del cursor -> MCP -> Agregar nuevo servidor MCP
Configura tu MCP:
Nombre: git-auto-commit
Tipo: comando
Comando:
node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js --key your-api-key(Reemplaceyour-api-keycon su clave de API de OpenAI real si no está configurada en el entorno)
Uso con Claude Desktop
Agregue la siguiente configuración de MCP a su configuración de Claude Desktop:
Herramientas disponibles
mensaje de confirmación de cambios de git
Esta herramienta analiza los cambios actuales de Git en tu repositorio y genera un mensaje de confirmación utilizando el modelo GPT-4o-mini de OpenAI. Proporciona:
Lista de archivos modificados con indicadores de estado
Lista de archivos recién agregados
Lista de archivos eliminados
Cambios detallados para cada archivo (limitado a 10 líneas por archivo para facilitar la lectura)
Un mensaje de confirmación generado siguiendo el formato de confirmación convencional
Una firma de confirmación automática
Parámetros de uso:
autoCommitPath: Ruta opcional para analizar un directorio o archivo específico. Si no se proporciona, se utiliza el directorio de trabajo actual.
Desarrollo
La implementación en index.ts muestra:
Configuración del servidor MCP con la configuración adecuada
Manejo de argumentos de línea de comandos y variables de entorno
Integración con la API de OpenAI mediante el modelo GPT-4o-mini
Operaciones de Git que utilizan procesos secundarios
Manejo de errores y mecanismos de respaldo
Análisis detallado de cambios y formato
Para modificar o ampliar la implementación:
Actualice la configuración del servidor en
index.ts:
La herramienta se define utilizando
server.tool()con la validación de parámetros adecuada utilizando el esquema Zod.Construya y pruebe sus cambios:
Contribuyendo
¡No dudes en enviarnos problemas y solicitudes de mejora!
Licencia
Instituto Tecnológico de Massachusetts (MIT)