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

Related MCP server: Git Forensics MCP
特徴
リポジトリ内の 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()を使用して定義されます。変更をビルドしてテストします。
貢献
問題や機能強化のリクエストをお気軽にお寄せください。
ライセンス
マサチューセッツ工科大学