Skip to main content
Glama

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

mcp-server-auto-commit/ ├── index.ts # Main server implementation with git analysis tool ├── package.json # Project dependencies ├── tsconfig.json # TypeScript configuration └── build/ # Compiled JavaScript output

Prerrequisitos

  • Node.js instalado

  • Clave API de OpenAI

  • Repositorio Git para analizar

  • gestor de paquetes pnpm

Empezando

  1. Clonar este repositorio:

git clone https://github.com/jatinsandilya/mcp-server-auto-commit.git cd mcp-server-auto-commit
  1. Instalar dependencias:

pnpm install
  1. 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

  2. Construir el proyecto:

pnpm run build

Esto generará el archivo /build/index.js : su script de servidor MCP compilado.

Uso con cursor

  1. Vaya a Configuración del cursor -> MCP -> Agregar nuevo servidor MCP

  2. Configura tu MCP:

    • Nombre: git-auto-commit

    • Tipo: comando

    • Comando: node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js --key your-api-key (Reemplace your-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:

{ "mcpServers": { "git-auto-commit": { "command": "node", "args": ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js", "--key", "your-api-key"] } } }

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:

  1. Configuración del servidor MCP con la configuración adecuada

  2. Manejo de argumentos de línea de comandos y variables de entorno

  3. Integración con la API de OpenAI mediante el modelo GPT-4o-mini

  4. Operaciones de Git que utilizan procesos secundarios

  5. Manejo de errores y mecanismos de respaldo

  6. Análisis detallado de cambios y formato

Para modificar o ampliar la implementación:

  1. Actualice la configuración del servidor en index.ts :

const server = new McpServer({ name: "git-auto-commit", version: "0.0.1", });
  1. La herramienta se define utilizando server.tool() con la validación de parámetros adecuada utilizando el esquema Zod.

  2. Construya y pruebe sus cambios:

pnpm run build

Contribuyendo

¡No dudes en enviarnos problemas y solicitudes de mejora!

Licencia

Instituto Tecnológico de Massachusetts (MIT)

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hypermodel-labs/mcp-server-auto-commit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server