git-mcp-go MCPサーバー

git-mcp-go MCPサーバー

git-mcp-go MCPサーバーを介してLLMとリポジトリを接続し、Git操作を自動化・簡素化。開発ワークフローを効率化します。

「git-mcp-go」MCPサーバーは何をする?

git-mcp-go MCPサーバーは、大規模言語モデル(LLM)を通じてGitリポジトリとシームレスにやり取りするために設計されたModel Context Protocol(MCP)サーバーです。標準化されたインターフェースを提供し、AIアシスタントやクライアントがGitリポジトリをプログラム的に読み取り、検索、操作できるようにします。これにより、リポジトリのステータス確認、差分表示、変更のステージング、コミット、ブランチ作成、リモートへのプッシュといったタスクを、全て会話型または自動化されたLLMインターフェース経由で実現可能です。マルチリポジトリ対応で、シェルベースまたはGoベース実装の両方を備え、柔軟性とパフォーマンスを両立。コードベース管理の効率化、自動化の容易化、LLMによる複雑なGit操作の活用を支援します。

プロンプト一覧

リポジトリやドキュメントには明示的なプロンプトテンプレートは掲載されていません。

リソース一覧

リポジトリやドキュメントには明示的なMCPリソースは掲載されていません。

ツール一覧

  • git_status: リポジトリの作業ツリーの状態を表示します。
  • git_diff_unstaged: ステージされていない作業ディレクトリの変更を表示します。
  • git_diff_staged: 次のコミットのためにステージされた変更を表示します。
  • git_diff: ブランチやコミット間の差分を比較します。
  • git_commit: 変更をコミットとして記録します。
  • git_add: ファイルをステージングエリアに追加します。
  • git_reset: 全てのステージ済変更をアンステージします。
  • git_log: リポジトリのコミット履歴(ログ)を表示します。
  • git_create_branch: 新しいブランチを作成(任意でベースブランチ指定可)。
  • git_checkout: リポジトリ内でブランチを切り替えます。
  • git_show: 指定したコミットの内容を表示します。
  • git_init: 新しいGitリポジトリを初期化します。
  • git_push: ローカルコミットをリモートリポジトリにプッシュします(--write-accessが必要)。
  • git_list_repositories: サーバーが管理する全Gitリポジトリを一覧表示します。

このMCPサーバーのユースケース

  • 自動コードベース管理: LLMを使ってステータス確認・差分・コミットなどを自動化し、手動CLI作業を削減。
  • マルチリポジトリ操作: マルチリポ対応により、複数リポジトリの管理・問い合わせを統合ワークフローで実現。
  • ブランチ・コラボレーション: ブランチの作成・切り替え・管理を容易にし、協調開発や新機能開発フローを円滑化。
  • コミットと履歴調査: AIモデルがコミットログ閲覧や履歴調査、コード変更の理解を自然言語でサポート。
  • AIアシスタントとの連携: Clineなどのツールと統合し、LLMが開発環境内のGitアシスタントとして機能。

セットアップ方法

Windsurf

  1. システムにGo(1.18以上)とGitがインストールされていることを確認します。
  2. バイナリをダウンロードまたはソースからビルドします:
    git clone https://github.com/geropl/git-mcp-go.git
    cd git-mcp-go
    go build -o git-mcp-go .
    
    または直接インストール:
    go install github.com/geropl/git-mcp-go@latest
    
  3. WindsurfのMCPサーバー設定に次のJSONを追加します:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "-v", "/path/to/repo1", "/path/to/repo2"]
        }
      }
    }
    
  4. 設定を保存し、Windsurfを再起動します。
  5. MCP連携でテストGitコマンドを実行し、セットアップを確認します。

Claude

  1. Go(1.18以上)とGitを用意してください。
  2. 上記と同様にgit-mcp-goバイナリをダウンロードまたはビルドします。
  3. ClaudeのMCP設定ファイルに以下を追加します:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "--mode", "go-git", "-r", "/path/to/repo"]
        }
      }
    }
    
  4. Claudeのバックエンドサービスを再起動します。
  5. Claude経由でGit statusやlogリクエストを発行し動作確認します。

Cursor

  1. GoとGitが未導入の場合はインストールしてください。
  2. ビルドまたはプリビルドでgit-mcp-goバイナリを入手します。
  3. Cursorの設定ファイルを更新します:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "-v", "/path/to/repo1"]
        }
      }
    }
    
  4. 設定を保存しCursorを再起動します。
  5. CursorのMCPサーバ診断機能で連携を確認します。

Cline

  1. GoとGitが利用できることを確認してください。
  2. git-mcp-goバイナリをビルドまたはダウンロードします。
  3. Cline用セットアップコマンドを実行します:
    ./git-mcp-go setup -r /path/to/git/repository
    
  4. またはcline_mcp_settings.jsonに設定を追加します:
    {
      "mcpServers": {
        "git-mcp-go": {
          "command": "git-mcp-go",
          "args": ["serve", "-v", "/path/to/repo"]
        }
      }
    }
    
  5. Clineを再起動し、アプリからステータスを確認します。

APIキーのセキュリティ

機密情報(APIキーなど)を保護したい場合は、環境変数を利用してください:

{
  "mcpServers": {
    "git-mcp-go": {
      "command": "git-mcp-go",
      "args": ["serve", "-v", "/path/to/repo"],
      "env": {
        "GIT_MCP_KEY": "${GIT_MCP_KEY}"
      },
      "inputs": {
        "some_key": "${SOME_KEY}"
      }
    }
  }
}

フロー内でこのMCPを利用する方法

FlowHuntでのMCP利用

FlowHuntワークフローにMCPサーバーを組み込むには、まずフローにMCPコンポーネントを追加し、AIエージェントと接続します。

FlowHunt MCP flow

MCPコンポーネントをクリックし、設定パネルを開きます。システムMCP設定欄に、以下のようなJSON形式でMCPサーバー情報を入力してください。

{
  "git-mcp-go": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

設定が完了すると、AIエージェントはこのMCPをツールとして利用し、全ての機能にアクセスできるようになります。“git-mcp-go"を実際のMCPサーバー名に、URL部分は自身のMCPサーバーURLに差し替えてください。


概要

セクション対応状況詳細・備考
概要
プロンプト一覧プロンプトテンプレートなし
リソース一覧明示的なMCPリソースなし
ツール一覧14種のGit関連ツールを公開
APIキーのセキュリティ設定内の環境変数で対応
サンプリング機能(評価上は重要度低)言及なし

上記テーブルより、git-mcp-go MCPサーバーはLLMによるGit自動化のための堅牢なツールセット、明確なセットアップ手順、マルチプラットフォーム対応を提供しますが、明示的なリソース公開、プロンプトテンプレート、高度なMCP機能(rootsやsampling)は未対応です。


MCPスコア

LICENSEあり⛔(ライセンスファイル未検出)
少なくとも1つツールあり
フォーク数4
スター数15

評価:
このMCPサーバーの評価は6/10です。Git操作の自動化という機能面で優れており、セットアップも分かりやすいですが、MCPとしてのプロンプト・リソースの充実やライセンス、高度なMCP機能(rootsやsampling)は不足しています。開発者への実用性は高いですが、MCP統合としての完成度は今後の拡充に期待です。

よくある質問

git-mcp-go MCPサーバーとは?

git-mcp-goは、AIアシスタントやLLMがGitリポジトリとプログラム的にやり取りできるModel Context Protocol(MCP)サーバーです。リポジトリの読み取り、検索、操作をサポートし、会話や自動化インターフェースを通じてGit自動化を実現します。

git-mcp-goはどのようなツールを提供しますか?

git status、diff(未ステージ/ステージ済)、commit、add、reset、log、ブランチ作成、checkout、show、init、push、リポジトリ一覧など多彩なGit機能を公開しています。これにより、ほぼ全ての標準的なGit操作をLLM経由で実行できます。

APIキーや機密情報はどのように保護しますか?

環境変数をMCPサーバーの設定で利用することで、APIキーやシークレットを安全に注入し、機密データのハードコーディングを防げます。

git-mcp-goは複数リポジトリに対応していますか?

はい。複数リポジトリの同時管理・運用が可能で、統合的なマルチリポジトリワークフローを実現できます。

主なユースケースは?

自動コードベース管理、マルチリポジトリ操作、ブランチ・コミット管理、履歴調査、FlowHuntやClineなどの開発者AIツールとのシームレスな連携などです。

制限事項はありますか?

現時点で明示的なMCPプロンプトテンプレートやリソース定義がなく、ライセンス宣言もありません。また、rootsやsamplingなど高度なMCP機能も未提供ですが、Git自動化用途としては高機能です。

LLMでGit操作を効率化

git-mcp-go MCPサーバーをFlowHuntワークフローに組み込んで、AIによるGitリポジトリ管理と自動化を実現しましょう。

詳細はこちら

Gitee MCPサーバー統合
Gitee MCPサーバー統合

Gitee MCPサーバー統合

Gitee MCPサーバーは、Model Context Protocolを介してAIアシスタントとGiteeのAPIをシームレスに統合し、個人および企業利用のためのリポジトリ管理、課題追跡、プルリクエスト、通知の自動化を実現します。...

2 分で読める
AI Gitee +4
GitHub MCPサーバー統合
GitHub MCPサーバー統合

GitHub MCPサーバー統合

GitHub MCPサーバーは、AIエージェントとGitHub APIを橋渡しすることで、GitHubエコシステムからのシームレスなAI駆動の自動化とデータ抽出を可能にします。開発ワークフローを強化し、リポジトリへ直接アクセスして高度なツールを構築しましょう。...

1 分で読める
AI GitHub +4
Kubernetes MCPサーバー
Kubernetes MCPサーバー

Kubernetes MCPサーバー

Kubernetes MCPサーバーは、AIアシスタントとKubernetes/OpenShiftクラスターを橋渡しし、プログラムによるリソース管理、Pod操作、DevOps自動化を自然言語ワークフローで実現します。...

2 分で読める
Kubernetes MCP Server +4