MCP Server to Auto commit changes 🛠️ について
このMCPサーバーはステージ済み・未ステージのGit変更を分析し、OpenAIのGPT-4o-miniでConventional Commits形式のメッセージを生成します。変更の要約と自動コミット署名を必要とする開発者向けです。
主な機能
- 01ステージ済み・未ステージ変更の分析
- 02変更・追加・削除ファイルの要約
- 03ファイルごとに最大10行の変更を表示
- 04Conventional Commits形式のメッセージ生成
- 05自動コミット署名の追加
活用シーン
- 01コミット前のリポジトリ変更の確認
- 02差分からConventional Commitsメッセージを作成
MCP 対応
MCPクライアントにGit変更の分析とコミットメッセージ生成ツールを公開します。指定したパスまたは現在の作業ディレクトリを分析できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
変更を自動コミットする MCP サーバー 🛠️
この実装は、OpenAI の GPT モデルを使用してコミットメッセージを生成する Git 変更分析ツールを提供します。
デモ

特徴
- リポジトリ内の Git の変更を分析します(ステージ済みと未ステージの両方)
- GPT-4o-mini を使用して、Conventional Commits 形式のコミットメッセージを生成します
- 以下の詳細な概要を提供します:
- 📝 変更されたファイル
- ✨ 新たに追加されたファイル
- 🗑️ 削除されたファイル
- 📄 詳細な変更(ファイルごとに最大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 パッケージマネージャー
はじめに
- このリポジトリをクローンします:
git clone https://github.com/jatinsandilya/mcp-server-auto-commit.git
cd mcp-server-auto-commit
- 依存関係をインストールします:
pnpm install
-
以下いずれかの方法で OpenAI API キーを設定します:
- 環境変数として設定する:
OPENAI_API_KEY=your-api-key - コマンドライン引数として渡す:
--key your-api-key - プロジェクトのルートにある
.envファイルに追加する
- 環境変数として設定する:
-
プロジェクトをビルドします:
pnpm run build
これにより /build/index.js ファイルが生成されます。これはコンパイル済みの MCP サーバースクリプトです。
Cursor での使用
- Cursor の Settings -> MCP -> Add new MCP server に移動します
- MCP を設定します:
- Name:git-auto-commit
- Type:command
- Command:
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行)
- Conventional Commits 形式に準拠した生成済みコミットメッセージ
- 自動コミット署名
使用パラメーター:
autoCommitPath:特定のディレクトリ/ファイルを分析する場合の任意のパスです。指定しない場合は、現在の作業ディレクトリを使用します。
開発
index.ts の実装では、以下の方法を紹介しています:
- 適切な設定で MCP サーバーをセットアップする
- コマンドライン引数と環境変数を処理する
- GPT-4o-mini モデルを使用して OpenAI API と連携する
- 子プロセスを使用して Git 操作を行う
- エラー処理とフォールバック機構
- 詳細な変更分析とフォーマット
実装を変更または拡張するには:
index.tsのサーバー設定を更新します:
const server = new McpServer({
name: "git-auto-commit",
version: "0.0.1",
});
-
ツールは
server.tool()を使用して定義されており、Zod スキーマによる適切なパラメーター検証を備えています。 -
変更をビルドしてテストします:
pnpm run build
貢献
お気軽にイシューや機能改善のリクエストを送信してください!
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。