Analyzes local git diffs to understand code changes and automatically generate descriptive commit messages.
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 Commit Message Generator MCP Servergenerate a conventional commit message for my staged changes"
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.
Git Commit Message Generator MCP Server
An intelligent MCP server that automatically generates Conventional Commits style commit messages using LLM providers like DeepSeek and Groq.
Features
AI-Powered: Leverages LLM providers (DeepSeek, Groq) for intelligent commit message generation
Conventional Commits: Follows industry-standard commit message conventions
Multi-Provider: Supports multiple LLM providers with easy switching
MCP Compatible: Works seamlessly with Claude, Cursor, Gemini CLI, and other MCP clients
Easy Setup: Simple configuration via environment variables
Table of Contents
Quick Start
Clone and install:
git clone https://github.com/FradSer/mcp-server-git-cz.git cd mcp-server-git-cz uv venv && uv pip install -r requirements.txtConfigure environment:
cp .env.example .env # Edit .env with your API keysRun the server:
uv run mcp-server-git-cz
Installation
Prerequisites
uv package manager
Step-by-step Installation
Clone the repository:
git clone https://github.com/FradSer/mcp-server-git-cz.git cd mcp-server-git-czCreate virtual environment and install dependencies:
uv venv uv pip install -r requirements.txtSet up environment variables:
cp .env.example .envEdit
.envfile:DEEPSEEK_API_KEY=your_deepseek_api_key GROQ_API_KEY=your_groq_api_key LLM_PROVIDER=deepseek # or groq
Configuration
Environment Variables
Variable | Description | Default | Required |
| DeepSeek API key | - | Yes (if using DeepSeek) |
| Groq API key | - | Yes (if using Groq) |
| LLM provider to use |
| No |
Transport Options
The server supports multiple transport methods:
Usage
The server exposes a single tool: generate_commit_message that analyzes your git diff and generates conventional commit messages.
Basic Example
MCP Client Setup
Note: Replace
/path/to/mcp-server-git-czwith your actual project directory path in all configurations below.
Claude Code
Cursor
Add to Cursor settings:
Gemini CLI
Add to ~/.gemini/settings.json:
Finding Your Paths
Get virtual environment path:
cd mcp-server-git-cz uv venv which python # Copy this pathGet project directory:
pwd # Copy this pathUpdate configurations with your actual paths
Advanced Configuration
With Environment Variables
With Working Directory
Examples
Using with MCP Clients
Once configured, you can interact with the tool using natural language:
"Generate a commit message for my current changes"
"Create a conventional commit message based on my git diff"
"Help me write a commit message following conventional commits"
The server will:
Analyze your current git diff
Generate a conventional commit message using AI
Return the formatted message for review
Example Output
Contributing
We welcome contributions! Please follow these guidelines:
Development Setup
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-featureMake your changes
Run tests:
make testCommit using conventional commits:
git commit -m 'feat: add amazing feature'Push to your branch:
git push origin feature/amazing-featureOpen a Pull Request
Code Style
Follow PEP 8 for Python code
Use Black for code formatting
Add type hints where appropriate
Write tests for new features
Reporting Issues
Found a bug? Have a feature request? Please open an issue with:
Clear description of the problem
Steps to reproduce
Expected vs actual behavior
Environment details
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
Documentation: Full documentation
Bug Reports: GitHub Issues
Feature Requests: GitHub Discussions
Email: fradser@gmail.com
Acknowledgments
Conventional Commits specification
Model Context Protocol framework
All contributors who help improve this project