Skip to main content
Glama

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

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

デモ

Related MCP server: Git Forensics MCP

特徴

  • リポジトリ内の 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

貢献

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

ライセンス

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

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hypermodel-labs/mcp-server-auto-commit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server