local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
MCP サーバーによる変更の自動コミット 🛠️
この実装は、OpenAI の GPT モデルを使用してコミット メッセージを生成する Git 変更アナライザーを提供します。
デモ
特徴
- リポジトリ内の Git の変更を分析します (ステージング済みと未ステージングの両方)
- GPT-4o-miniを使用して従来のコミットメッセージを生成する
- 以下の詳細な概要を提供します。
- 📝 変更されたファイル
- ✨ 新しく追加されたファイル
- 🗑️ 削除されたファイル
- 📄 詳細な変更内容(ファイルごとに最大10行)
- @modelcontextprotocol/sdkで構築
- 各コミットに自動コミット署名を追加します
プロジェクト構造
Copy
前提条件
- Node.jsがインストールされている
- OpenAI APIキー
- 分析するGitリポジトリ
- pnpm パッケージマネージャー
はじめる
- このリポジトリをクローンします:
Copy
- 依存関係をインストールします:
Copy
- 次のいずれかの方法で OpenAI API キーを設定します。
- 環境変数として設定:
OPENAI_API_KEY=your-api-key
- コマンドライン引数として渡す:
--key your-api-key
- プロジェクトルートの
.env
ファイルに追加する
- 環境変数として設定:
- プロジェクトをビルドします。
Copy
これにより、コンパイルされた 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 構成に追加します。
Copy
利用可能なツール
git-changes-commit-message
このツールは、リポジトリ内の現在のGitの変更を分析し、OpenAIのGPT-4o-miniモデルを使用してコミットメッセージを生成します。以下の機能を提供します。
- ステータスインジケーター付きの変更されたファイルのリスト
- 新しく追加されたファイルのリスト
- 削除されたファイルのリスト
- 各ファイルの詳細な変更点(読みやすさを考慮して、ファイルごとに 10 行に制限されています)
- 従来のコミット形式に従って生成されたコミットメッセージ
- 自動コミット署名
使用パラメータ:
autoCommitPath
: 特定のディレクトリ/ファイルを分析するためのオプションのパス。指定されていない場合は、現在の作業ディレクトリが使用されます。
発達
index.ts
の実装は次のようになります。
- 適切な構成でMCPサーバーをセットアップする
- コマンドライン引数と環境変数の処理
- GPT-4o-mini モデルを使用して OpenAI の API と統合する
- 子プロセスを使用したGit操作
- エラー処理とフォールバックメカニズム
- 詳細な変更分析とフォーマット
実装を変更または拡張するには:
index.ts
内のサーバー構成を更新します。
Copy
- ツールは、Zod スキーマを使用した適切なパラメータ検証を伴う
server.tool()
を使用して定義されます。 - 変更をビルドしてテストします。
Copy
貢献
問題や機能強化のリクエストをお気軽にお寄せください。
ライセンス
マサチューセッツ工科大学
You must be authenticated.
リポジトリ内の Git の変更を分析し、OpenAI の GPT モデルを使用して従来のコミット メッセージを生成し、ステージングされた変更とステージングされていない変更の両方を詳細な概要とともにサポートします。
- Demo
- Features
- Project Structure
- Prerequisites
- Getting Started
- Using with Cursor
- Using with Claude Desktop
- Available Tools
- Development
- Contributing
- License