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

特徴
リポジトリ内の Git の変更を分析します (ステージング済みと未ステージングの両方)
GPT-4o-miniを使用して従来のコミットメッセージを生成する
以下の詳細な概要を提供します。
📝 変更されたファイル
✨ 新しく追加されたファイル
🗑️ 削除されたファイル
📄 詳細な変更内容(ファイルごとに最大10行)
各コミットに自動コミット署名を追加します
プロジェクト構造
前提条件
Node.jsがインストールされている
OpenAI APIキー
分析するGitリポジトリ
pnpm パッケージマネージャー
はじめる
このリポジトリをクローンします:
依存関係をインストールします:
次のいずれかの方法で OpenAI API キーを設定します。
環境変数として設定:
OPENAI_API_KEY=your-api-keyコマンドライン引数として渡す:
--key your-api-keyプロジェクトルートの
.envファイルに追加する
プロジェクトをビルドします。
これにより、コンパイルされた MCP サーバー スクリプトである/build/index.jsファイルが生成されます。
カーソルを使用する
カーソル設定 -> MCP -> 新しいMCPサーバーの追加に移動します
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 構成に追加します。
利用可能なツール
git-changes-commit-message
このツールは、リポジトリ内の現在のGitの変更を分析し、OpenAIのGPT-4o-miniモデルを使用してコミットメッセージを生成します。以下の機能を提供します。
ステータスインジケーター付きの変更されたファイルのリスト
新しく追加されたファイルのリスト
削除されたファイルのリスト
各ファイルの詳細な変更点(読みやすさを考慮して、ファイルごとに 10 行に制限されています)
従来のコミット形式に従って生成されたコミットメッセージ
自動コミット署名
使用パラメータ:
autoCommitPath: 特定のディレクトリ/ファイルを分析するためのオプションのパス。指定されていない場合は、現在の作業ディレクトリが使用されます。
発達
index.tsの実装は次のようになります。
適切な構成でMCPサーバーをセットアップする
コマンドライン引数と環境変数の処理
GPT-4o-mini モデルを使用して OpenAI の API と統合する
子プロセスを使用したGit操作
エラー処理とフォールバックメカニズム
詳細な変更分析とフォーマット
実装を変更または拡張するには:
index.ts内のサーバー構成を更新します。
ツールは、Zod スキーマを使用した適切なパラメータ検証を伴う
server.tool()を使用して定義されます。変更をビルドしてテストします。
貢献
問題や機能強化のリクエストをお気軽にお寄せください。
ライセンス
マサチューセッツ工科大学
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
リポジトリ内の Git の変更を分析し、OpenAI の GPT モデルを使用して従来のコミット メッセージを生成し、ステージングされた変更とステージングされていない変更の両方を詳細な概要とともにサポートします。
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityGenerates comprehensive and formatted release notes from GitHub repositories, efficiently organizing commits by type and including detailed statistics using smart API usage.Last updated -2
 - Asecurity-licenseAqualityA specialized MCP server for in-depth analysis of git repositories, offering tools for branch overview, time period analysis, file changes, and merge recommendations.Last updated -42Apache 2.0
 - Asecurity-licenseAqualityProvides comprehensive Git operations as tools for AI assistants and applications. This server enables AI systems to interact with Git repositories, allowing to initialize, fetch, commit, log, status, etc..Last updated -1021MIT License
 - Asecurity-licenseAqualityAutomatically 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.Last updated -28MIT License