local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
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)
You must be authenticated.
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.
- Demo
- Features
- Project Structure
- Prerequisites
- Getting Started
- Using with Cursor
- Using with Claude Desktop
- Available Tools
- Development
- Contributing
- License