Skip to main content
Glama
hypermodel-labs

Git Auto Commit MCP Server

MCP サーバーによる変更の自動コミット 🛠️

この実装は、OpenAI の GPT モデルを使用してコミット メッセージを生成する Git 変更アナライザーを提供します。

デモ

Related MCP server: git-auto-commit

特徴

  • リポジトリ内の Git の変更を分析します (ステージング済みと未ステージングの両方)

  • GPT-4o-miniを使用して従来のコミットメッセージを生成する

  • 以下の詳細な概要を提供します。

    • 📝 変更されたファイル

    • ✨ 新しく追加されたファイル

    • 🗑️ 削除されたファイル

    • 📄 詳細な変更内容(ファイルごとに最大10行)

  • @modelcontextprotocol/sdkで構築

  • 各コミットに自動コミット署名を追加します

プロジェクト構造

mcp-server-auto-commit/
├── index.ts        # Main server implementation with git analysis tool
├── package.json    # Project dependencies
├── tsconfig.json   # TypeScript configuration
└── build/         # Compiled JavaScript output

前提条件

  • Node.jsがインストールされている

  • OpenAI APIキー

  • 分析するGitリポジトリ

  • pnpm パッケージマネージャー

はじめる

  1. このリポジトリをクローンします:

git clone https://github.com/jatinsandilya/mcp-server-auto-commit.git
cd mcp-server-auto-commit
  1. 依存関係をインストールします:

pnpm install
  1. 次のいずれかの方法で OpenAI API キーを設定します。

    • 環境変数として設定: OPENAI_API_KEY=your-api-key

    • コマンドライン引数として渡す: --key your-api-key

    • プロジェクトルートの.envファイルに追加する

  2. プロジェクトをビルドします。

pnpm run build

これにより、コンパイルされた MCP サーバー スクリプトである/build/index.jsファイルが生成されます。

カーソルを使用する

  1. カーソル設定 -> MCP -> 新しいMCPサーバーの追加に移動します

  2. MCP を構成します。

    • 名前: git-auto-commit

    • タイプ: コマンド

    • コマンド: node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js --key your-api-key (環境で設定されていない場合はyour-api-key実際の OpenAI API キーに置き換えてください)

Claude Desktopでの使用

次の MCP 構成を Claude Desktop 構成に追加します。

{
  "mcpServers": {
    "git-auto-commit": {
      "command": "node",
      "args": ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js", "--key", "your-api-key"]
    }
  }
}

利用可能なツール

git-changes-commit-message

このツールは、リポジトリ内の現在のGitの変更を分析し、OpenAIのGPT-4o-miniモデルを使用してコミットメッセージを生成します。以下の機能を提供します。

  • ステータスインジケーター付きの変更されたファイルのリスト

  • 新しく追加されたファイルのリスト

  • 削除されたファイルのリスト

  • 各ファイルの詳細な変更点(読みやすさを考慮して、ファイルごとに 10 行に制限されています)

  • 従来のコミット形式に従って生成されたコミットメッセージ

  • 自動コミット署名

使用パラメータ:

  • autoCommitPath : 特定のディレクトリ/ファイルを分析するためのオプションのパス。指定されていない場合は、現在の作業ディレクトリが使用されます。

発達

index.tsの実装は次のようになります。

  1. 適切な構成でMCPサーバーをセットアップする

  2. コマンドライン引数と環境変数の処理

  3. GPT-4o-mini モデルを使用して OpenAI の API と統合する

  4. 子プロセスを使用したGit操作

  5. エラー処理とフォールバックメカニズム

  6. 詳細な変更分析とフォーマット

実装を変更または拡張するには:

  1. index.ts内のサーバー構成を更新します。

const server = new McpServer({
  name: "git-auto-commit",
  version: "0.0.1",
});
  1. ツールは、Zod スキーマを使用した適切なパラメータ検証を伴うserver.tool()を使用して定義されます。

  2. 変更をビルドしてテストします。

pnpm run build

貢献

問題や機能強化のリクエストをお気軽にお寄せください。

ライセンス

マサチューセッツ工科大学

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Automatically generates conventional commit messages from staged git changes and checks repository status. Analyzes git diffs to create properly formatted commit messages following conventional commit standards.
    2
    8
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Analyzes git repository changes to generate conventional commit messages and summaries using OpenAI's GPT-4o-mini. It provides detailed tracking of modified, added, and deleted files to streamline the version control process.
    5
    -
  • A
    license
    A
    quality
    C
    maintenance
    Generates commit messages, PR titles and descriptions, and release notes from git changes, with automatic domain detection for appropriate PR templates.
    10
    13
    1
    MIT