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
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-key
- Pase como argumento de línea de comando:
--key your-api-key
- Agregar a un archivo
.env
en la raíz del proyecto
- Establecer como variable de entorno:
- 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-key
con 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)
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Analiza los cambios de Git en los repositorios y genera mensajes de confirmación convencionales utilizando los modelos GPT de OpenAI, admitiendo cambios tanto preparados como no preparados con resúmenes detallados.
- Manifestación
- Características
- Estructura del proyecto
- Prerrequisitos
- Empezando
- Uso con cursor
- Uso con Claude Desktop
- Herramientas disponibles
- Desarrollo
- Contribuyendo
- Licencia
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server for creating commit messages from git staged files.Last updated -21TypeScriptMIT License
- AsecurityFlicenseAqualityGenerates comprehensive and formatted release notes from GitHub repositories, efficiently organizing commits by type and including detailed statistics using smart API usage.Last updated -32TypeScript
- -securityAlicense-qualityA specialized MCP server for in-depth analysis of git repositories, offering tools for branch overview, time period analysis, file changes, and merge recommendations.Last updated -41JavaScriptApache 2.0
- AsecurityFlicenseAqualityA Model Context Protocol server that automatically generates structured release notes from Git repository tags, analyzing differences between tags and saving formatted Markdown output to the .iris directory.Last updated -10JavaScript