Git Auto Commit MCP Server
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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