The scope is exactly one job, and the tool returns the message rather than making the commit — so the worst case is a message you reject. The thing to be aware of before pointing it at a private repository is where the diff goes: the content is sent to DeepSeek or Groq for generation, so the provider you choose is the provider that sees your code.
A single-purpose MCP server that generates commit messages in the [Conventional Commits](https://www.conventionalcommits.org/) style. It reads your current git diff, sends it to whichever LLM provider you configured, and returns a formatted message for review. Works with Claude, Cursor, Gemini CLI and other MCP clients.
One tool, `generate_commit_message`, which analyses the current git diff and returns a conventional commit message — a typed subject line plus a body of bullet points and any issue reference. You review it before it is used; the server returns text rather than committing anything. Two providers are supported and switchable, DeepSeek and Groq.
An API key for whichever provider you pick: `DEEPSEEK_API_KEY` if using DeepSeek, `GROQ_API_KEY` if using Groq, with `LLM_PROVIDER` selecting between them (`deepseek` by default). Python 3.10 or newer and the `uv` package manager. Clone, `uv venv && uv pip install -r requirements.txt`, copy `.env.example` to `.env`, then run it with `uv run mcp-server-git-cz`. STDIO is the recommended transport; `--transport sse --port 8000` runs it over SSE instead. Claude Code registers it in one line with `claude mcp add git-cz -s project`. MIT licensed.
