Skip to main content
Glama
LuiccianDev

MCP Git Commit Generator

by LuiccianDev

Python 3.13+ Code style: black Imports: isort Type checking: mypy Ruff GitPython pre-commit License: MIT

A Python package implementing the Model Context Protocol (MCP) to generate meaningful Git commit messages by analyzing repository changes.


πŸš€ Overview

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.


πŸ› οΈ Tool Reference

For a complete list of available tools and their input schemas, see TOOLS.md.


πŸ“¦ Installation

Prerequisites

  • 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

Clone the Repository

git clone https://github.com/LuiccianDev/mcp_git_commit_generator.git
cd mcp_git_commit_generator

Install in Development Mode

pip install -e .

πŸ“‚ Project Structure

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

πŸ§ͺ Development

Setup Development Environment

  1. Clone the repository and navigate to the project directory.

  2. Install development dependencies:

    pip install -e ".[dev]"
  3. Install pre-commit hooks:

    pre-commit install

βš™οΈ Deployment Modes

MCP Git Commit Generator Server supports three deployment modes to fit different workflows and environments:

DXT Package Deployment

Recommended for: Users in the DXT ecosystem who want seamless configuration management.

  1. Package the project:

    dxt pack
  2. Usage: Once packaged, the tool integrates directly with DXT-compatible clients with automatic user configuration variable substitution.

  3. Server Configuration: This project includes manifest.json for building the .dxt package.

For more details, see DXT Package Documentation.

Traditional MCP Server

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*.whl

Then 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"
      ]
   }
}

🀝 Contributing

Contributions are welcome! Please read the contribution guidelines before submitting pull requests.


πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


Install Server
A
license - permissive license
A
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LuiccianDev/mcp_git_commit_generator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server