Git MCP サーバー
標準化されたインターフェースを通じて強化されたGit操作を提供するModel Context Protocol(MCP)サーバー。このサーバーはMCPエコシステムと統合され、AIアシスタントにGit機能を提供します。
特徴
- コア Git 操作: init、clone、status、add、commit、push、pull
- ブランチ管理: リスト、作成、削除、チェックアウト
- タグ操作: リスト、作成、削除
- リモート管理: リスト、追加、削除
- スタッシュ操作: リスト、保存、ポップ
- 一括操作: 複数の Git 操作を連続して実行します
- GitHub 統合: 個人アクセストークンによる GitHub サポートが組み込まれています
- パス解決: オプションのデフォルトパス設定によるスマートなパス処理
- エラー処理: カスタムエラータイプによる包括的なエラー処理
- リポジトリキャッシュ: 効率的なリポジトリ状態管理
- パフォーマンス監視: パフォーマンス追跡機能が組み込まれています
インストール
- リポジトリをクローンします。
git clone https://github.com/yourusername/git-mcp-v2.git
cd git-mcp-v2
- 依存関係をインストールします:
- プロジェクトをビルドします。
構成
MCP 設定ファイルに以下を追加します:
{
"mcpServers": {
"git-v2": {
"command": "node",
"args": ["path/to/git-mcp-v2/build/index.js"],
"env": {
"GIT_DEFAULT_PATH": "/path/to/default/git/directory",
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-github-pat"
}
}
}
}
環境変数
GIT_DEFAULT_PATH
: (オプション) Git操作のデフォルトパスGITHUB_PERSONAL_ACCESS_TOKEN
: (オプション) GitHub 操作用の GitHub 個人アクセス トークン
利用可能なツール
基本操作
init
: 新しいGitリポジトリを初期化するclone
: リポジトリをクローンするstatus
: リポジトリのステータスを取得するadd
:ステージファイルcommit
: コミットを作成するpush
: コミットをリモートにプッシュするpull
: リモートから変更をプルする
支店運営
branch_list
: すべてのブランチを一覧表示するbranch_create
: 新しいブランチを作成するbranch_delete
: ブランチを削除するcheckout
: ブランチを切り替えるか、作業ツリーのファイルを復元する
タグ操作
tag_list
: タグを一覧表示するtag_create
: タグを作成するtag_delete
: タグを削除する
リモート操作
remote_list
: リモートの一覧remote_add
: リモートを追加するremote_remove
: リモートを削除する
スタッシュ操作
stash_list
: スタッシュを一覧表示するstash_save
: 変更をスタッシュに保存するstash_pop
: スタッシュを適用および削除する
一括操作
bulk_action
: 複数の Git 操作を順番に実行する
発達
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Run linter
npm run lint
# Format code
npm run format
ライセンス
マサチューセッツ工科大学
貢献
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く