Git Commit Message Generator

by fradser

Not rated
GitHub

About

Generates Conventional Commits style commit messages using LLM providers like DeepSeek and Groq.

Details

Author
fradser
Categories
Developer Tools, Other
Tags
#git

Setup

Install Git Commit Message Generator in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/fradser/mcp-server-git-cz

Follow the installation instructions in the repository README, then restart your MCP client.

Generates Conventional Commits style commit messages using LLM providers like DeepSeek and Groq.

An intelligent MCP server that automatically generatesConventional Commitsstyle commit messages using LLM providers like DeepSeek and Groq.

- 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

- Quick Start
-
Installation
-
Configuration
-
Usage
-
MCP Client Setup
-
Examples
-
Contributing
-
License
-
Support

git clone https://github.com/FradSer/mcp-server-git-cz.git cd mcp-server-git-cz uv venv && uv pip install -r requirements.txt
cp .env.example .env # Edit .env with your API keys
git clone https://github.com/FradSer/mcp-server-git-cz.git cd mcp-server-git-cz

Create virtual environment and install dependencies:

uv venv uv pip install -r requirements.txt
DEEPSEEK_API_KEY=your_deepseek_api_key GROQ_API_KEY=your_groq_api_key LLM_PROVIDER=deepseek # or groq

The server supports multiple transport methods:

# STDIO transport (recommended) uv run mcp-server-git-cz # SSE transport uv run mcp-server-git-cz --transport sse --port 8000

The server exposes a single tool:generate_commit_messagethat analyzes your git diff and generates conventional commit messages.

import asyncio from mcp.client.session import ClientSession from mcp.client.stdio import StdioServerParameters, stdio_client async def main(): async with stdio_client( StdioServerParameters(command="uv", args=["run", "mcp-server-git-cz"]) ) as (read, write): async with ClientSession(read, write) as session: await session.initialize() # Generate commit message result = await session.call_tool("generate_commit_message", {}) print(result) asyncio.run(main())

Note: Replace/path/to/mcp-server-git-czwith your actual project directory path in all configurations below.

# Project scope (recommended for teams) claude mcp add git-cz -s project -- uv run --python /path/to/mcp-server-git-cz/.venv/bin/python -m mcp_server_git_cz # User scope (personal use) claude mcp add git-cz -s user -- uv run --python /path/to/mcp-server-git-cz/.venv/bin/python -m mcp_server_git_cz
{ "mcpServers": { "git-cz": { "command": "uv", "args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"], "env": {}, "transport": "stdio" } } }
{ "mcpServers": { "git-cz": { "command": "uv", "args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"], "env": {} } } }
cd mcp-server-git-cz uv venv which python # Copy this path

Update configurationswith your actual paths

{ "mcpServers": { "git-cz": { "command": "uv", "args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"], "env": { "DEEPSEEK_API_KEY": "your_key_here", "LLM_PROVIDER": "deepseek" } } } }
{ "mcpServers": { "git-cz": { "command": "uv", "args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"], "cwd": "/path/to/mcp-server-git-cz", "env": {} } } }

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"
- Analyze your current git diff
- Generate a conventional commit message using AI
- Return the formatted message for review

feat(auth): add OAuth2 integration with GitHub - Implement OAuth2 authentication flow - Add GitHub provider configuration - Update user model to support external auth - Add tests for authentication endpoints Closes #123

We welcome contributions! Please follow these guidelines:
- Fork the repository
- Create a feature branch:git checkout -b feature/amazing-feature
- Make your changes
- Run tests:make test
- Commit using conventional commits:git commit -m 'feat: add amazing feature'
- Push to your branch:git push origin feature/amazing-feature
- Open a Pull Request

- FollowPEP 8for Python code
- Use
Blackfor code formatting
- Add type hints where appropriate
- Write tests for new features

Found a bug? Have a feature request? Pleaseopen an issuewith:

- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details

This project is licensed under theMIT License- see theLICENSEfile for details.

- Documentation:Full documentation
- Bug Reports:
GitHub Issues
- Feature Requests:
GitHub Discussions
- Email:
fradser@gmail.com

- Conventional Commitsspecification
-
Model Context Protocolframework
-
DeepSeekandGroqfor AI capabilities
- All
contributorswho help improve this project

Git-native decision memory for coding agents, stored as git trailers and refs/notes.

Make git commits on behalf of AI to track AI contributions in your codebase.

Analyze Git repositories and provide content optimized for large language models.

AI drafts the commits, you decide what ships. GitInProgress lets your AI read your uncommitted working tree and propose how to split it into focused commit candidates — each with a draft commit message. Nothing lands in git history until you review and approve; the AI never commits on its own.

An MCP server for interacting with and automating Git repositories using Large Language Models.

Generates Pull Request messages based on Git commits and changes.

Anchor is local repo and org memory for AI coding agents. It indexes GitHub PR history, current code, tests, regressions, architecture, and cross-repo impact locally, then exposes concise cited context through MCP and CLI workflows. Local-first. Read-only GitHub access. No CLI telemetry. No SaaS. No remote LLM calls.

DOS is a small open-source kernel that doesn't believe your AI agents: it verifies what actually shipped from git evidence, arbitrates file collisions between parallel agents, and refuses with structured reasons.

The most comprehensive MCP server for VS Code — 100+ tools across 25 categories. File ops, terminal, git, LSP providers (hover, completion, definition, references), and more. Free core + premium features.

Gitee API integration, repository, issue, and pull request management, and more.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.