Labsco
FradSer logo

Git Commit Message Generator

โ˜… 2

from FradSer

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

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

Git Commit Message Generator MCP Server

Python 3.10+ License: MIT MCP Compatible

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

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:

  1. Analyze your current git diff
  2. Generate a conventional commit message using AI
  3. Return the formatted message for review

Example Output

Copy & paste โ€” that's it
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

Contributing

We welcome contributions! Please follow these guidelines:

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Run tests: make test
  5. Commit using conventional commits: git commit -m 'feat: add amazing feature'
  6. Push to your branch: git push origin feature/amazing-feature
  7. Open 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

Acknowledgments


<div align="center"> <strong>Made with โค๏ธ for the developer community</strong> <br> <sub>โญ Star this repo if you find it useful!</sub> </div>