Analyzes changes within a repository, including modified, newly added, and deleted files, to facilitate automated commit message generation.
Utilizes OpenAI's GPT models, specifically GPT-4o-mini, to analyze git diffs and generate descriptive commit messages based on code changes.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@git-auto-commitanalyze my current changes and generate a commit message"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server to Auto commit changes š ļø
This implementation provides a Git changes analyzer that generates commit messages using OpenAI's GPT models.
Demo

Related MCP server: Git Forensics MCP
Features
Analyzes git changes in your repository (both staged and unstaged)
Generates conventional commit messages using GPT-4o-mini
Provides detailed summaries of:
š Modified files
⨠Newly added files
šļø Deleted files
š Detailed changes (up to 10 lines per file)
Built with @modelcontextprotocol/sdk
Adds an auto-commit signature to each commit
Project Structure
Prerequisites
Node.js installed
OpenAI API key
Git repository to analyze
pnpm package manager
Getting Started
Clone this repository:
Install dependencies:
Set up your OpenAI API key using one of these methods:
Set as an environment variable:
OPENAI_API_KEY=your-api-keyPass as a command line argument:
--key your-api-keyAdd to a
.envfile in the project root
Build the project:
This will generate the /build/index.js file - your compiled MCP server script.
Using with Cursor
Go to Cursor Settings -> MCP -> Add new MCP server
Configure your MCP:
Name: git-auto-commit
Type: command
Command:
node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js --key your-api-key(Replaceyour-api-keywith your actual OpenAI API key if not set in environment)
Using with Claude Desktop
Add the following MCP config to your Claude Desktop configuration:
Available Tools
git-changes-commit-message
This tool analyzes the current git changes in your repository and generates a commit message using OpenAI's GPT-4o-mini model. It provides:
List of modified files with status indicators
List of newly added files
List of deleted files
Detailed changes for each file (limited to 10 lines per file for readability)
A generated commit message following conventional commits format
An auto-commit signature
Usage parameters:
autoCommitPath: Optional path to analyze specific directory/file. If not provided, uses current working directory.
Development
The implementation in index.ts showcases:
Setting up the MCP server with proper configuration
Handling command line arguments and environment variables
Integrating with OpenAI's API using GPT-4o-mini model
Git operations using child processes
Error handling and fallback mechanisms
Detailed change analysis and formatting
To modify or extend the implementation:
Update the server configuration in
index.ts:
The tool is defined using
server.tool()with proper parameter validation using Zod schema.Build and test your changes:
Contributing
Feel free to submit issues and enhancement requests!
License
MIT