The Git Auto Commit MCP Server analyzes Git repository changes and generates AI-powered commit messages using OpenAI's GPT-4o-mini model.
Analyzes both staged and unstaged Git changes
Generates conventional commit messages with detailed summaries including:
Modified files π
Newly added files β¨
Deleted files ποΈ
Detailed changes per file (up to 10 lines) π
Supports optional path analysis for specific directories or files
Adds auto-commit signature to each commit
Can be integrated with tools like Cursor and Claude Desktop via MCP configuration
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 Commit MCP Serveranalyze my 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

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
mcp-server-auto-commit/
βββ index.ts # Main server implementation with git analysis tool
βββ package.json # Project dependencies
βββ tsconfig.json # TypeScript configuration
βββ build/ # Compiled JavaScript outputPrerequisites
Node.js installed
OpenAI API key
Git repository to analyze
pnpm package manager
Getting Started
Clone this repository:
git clone https://github.com/jatinsandilya/mcp-server-auto-commit.git
cd mcp-server-auto-commitInstall dependencies:
pnpm installSet 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:
pnpm run buildThis 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:
{
"mcpServers": {
"git-auto-commit": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js", "--key", "your-api-key"]
}
}
}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:
const server = new McpServer({
name: "git-auto-commit",
version: "0.0.1",
});The tool is defined using
server.tool()with proper parameter validation using Zod schema.Build and test your changes:
pnpm run buildContributing
Feel free to submit issues and enhancement requests!
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.