Powerful Git commit message generator using the Model Context Protocol (MCP)
A Python package implementing the Model Context Protocol (MCP) to generate meaningful Git commit messages by analyzing repository changes.
MCP Git Commit Generator is a Python package that leverages the Model Context Protocol (MCP) to analyze your Git repository and generate conventional, context-aware commit messages. It supports multiple deployment modes and integrates seamlessly with DXT and MCP environments.
For a complete list of available tools and their input schemas, see TOOLS.md.
- Python 3.11+ (with type hints)
- UV Package Manager (Install UV) or use pip
- Git (for repository operations)
- Desktop Extensions (DXT) (Install DXT) for packaging .dxt files for Claude Desktop
git clone https://github.com/LuiccianDev/mcp_git_commit_generator.git
cd mcp_git_commit_generatorpip install -e .mcp_git_commit_generator/
├── src/
│ ├── core/ # Core logic and utilities
│ │ └── __init__.py
│ ├── tools/ # MCP tool implementations
│ │ ├── __init__.py
│ │ ├── commit_analysis.py # Commit message generation logic
│ │ ├── git_operations.py # Git repository operations
│ │ └── register_tools.py # Tool registration for MCP
│ ├── __init__.py # Package metadata
│ ├── __main__.py # CLI entry point
│ └── server.py # MCP server implementation
├── tests/ # Unit and integration tests
│ └── test_commit_analysis.py
├── manifest.json # DXT packaging manifest
├── TOOLS.md # Tool reference documentation
└──README.md # Project documentation
-
Clone the repository and navigate to the project directory.
-
Install development dependencies:
pip install -e ".[dev]" -
Install pre-commit hooks:
pre-commit install
MCP Git Commit Generator Server supports three deployment modes to fit different workflows and environments:
Recommended for: Users in the DXT ecosystem who want seamless configuration management.
-
Package the project:
dxt pack
-
Usage: Once packaged, the tool integrates directly with DXT-compatible clients with automatic user configuration variable substitution.
-
Server Configuration: This project includes manifest.json for building the .dxt package.
For more details, see DXT Package Documentation.
Recommended for: Standard MCP server deployments with existing MCP infrastructure.
Add to your MCP configuration file (e.g., Claude Desktop's mcp_config.json):
# Build packages
uv build
# Install packages
pip install dist/your_package*.whlThen configure MCP:
{
"mcpServers": {
"mcp_git_commit": {
"command": "uv",
"args": ["run", "mcp_git_commit"]
}
}
}Or use this configuration (less recommended):
{
"mcp-word": {
"command": "/Users/user/to/repo/.venv/Scripts/python",
"args": [
"/Users/user/to/repo/src/mcp_git_commit_generator/server.py"
]
}
}Contributions are welcome! Please read the contribution guidelines before submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
MCP Git Commit Generator Server
Empowering AI assistants with comprehensive Git commit generation capabilities
🏠 GitHub • 🔗 MCP Protocol • 📚 Tool Documentation
Created by LuiccianDev