Gitcode について
Gitcode は、GitCode API を扱う Go 実装の MCP サーバーで、AI アシスタント経由でリポジトリ作業を行う開発者向けです。STDIO と SSE に対応し、リポジトリ、ブランチ、Issue、Pull Request の操作や検索を提供します。
主な機能
- 01リポジトリとブランチ情報の取得
- 02リポジトリとブランチの作成
- 03Issue の取得と作成
- 04Pull Request の取得と作成
- 05コード、リポジトリ、Issue、ユーザーの検索
- 06STDIO と SSE のトランスポート対応
活用シーン
- 01GitCode リポジトリの確認や作成
- 02ブランチと共同作業項目の管理
- 03コードや GitCode リソースの検索
MCP 対応
標準 MCP プロトコルで GitCode API をラップし、リポジトリ、ブランチ、Issue、Pull Request、検索のツールを MCP クライアントに公開します。STDIO と SSE に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitCode MCP Go サーバー
これはGitCode MCPサーバーのGo言語による実装で、GitCode API向けの標準MCPインターフェースを提供します。
特長
- GitCode APIの主要機能を完全にサポート
- 標準MCPプロトコルに基づいて実装され、mark3labs/mcp-go SDKを使用
- STDIOとSSEの2種類のトランスポート方式をサポート
- 軽量で、応答速度が速い
- 高い並行処理能力を備え、高負荷のシナリオに適しています
- モジュール化されたコード構成で、拡張や保守が容易です
インストール要件
- Go 1.16+
- GitCode APIにアクセスするためのネットワーク接続
環境変数の設定
このプロジェクトでは、環境変数の管理に.envファイルを使用します。.env.exampleファイルをコピーして.envに名前を変更し、次の環境変数を設定してください。
# GitCode API配置
GITCODE_TOKEN=<您的GitCode访问令牌>
GITCODE_API_URL=https://api.gitcode.com/api/v5
インストール方法
方法1:インストールスクリプトを使用(推奨)
# 克隆仓库
git clone https://github.com/gitcode-org-com/gitcode-mcp.git
cd gitcode-mcp
# 运行安装脚本
./install.sh
インストールスクリプトでは、次の処理を行います。
- プロジェクトをコンパイルし、実行ファイルを生成します
- 設定ディレクトリ
~/.gitcode_mcpを作成します - 設定ファイルを設定ディレクトリにコピーします
- GitCodeアクセストークンの入力を促します
- 実行ファイルをシステムパス(管理者権限が必要)またはユーザーディレクトリにインストールします
インストールが完了すると、任意の場所から gitcode-mcp コマンドを実行できます。
方法2:Go Installを使用
# 安装最新版本
go install github.com/gitcode-org-com/gitcode-mcp@latest
Go Installでインストールすると、プログラムは $GOPATH/bin ディレクトリにインストールされます。このディレクトリがPATH環境変数に追加されていることを確認してください。
クイックスタート
- MCPサーバーを実行します
gitcode-mcp
-
AIプラットフォームを設定します
プロジェクトのdocsディレクトリに、各プラットフォーム向けの設定ファイルの例が用意されています。
- Claudeプラットフォーム:
claude_config.json - Clineプラットフォーム:
cline_config.json - Cursorプラットフォーム:
cursor_config.json - Windsurfプラットフォーム:
windsurf_config.json
- Claudeプラットフォーム:
MCPツール一覧
GitCode MCPは次のツールを提供します。
| ツール名 | 説明 | パラメーター |
|---|---|---|
| list_repositories | 現在のユーザーのリポジトリを一覧表示 | なし |
| get_repository | 特定のリポジトリの詳細情報を取得 | owner, repo |
| create_repository | 新しいリポジトリを作成 | name, description?, private? |
| list_branches | リポジトリのブランチを一覧表示 | owner, repo |
| get_branch | 特定のブランチの詳細情報を取得 | owner, repo, branch |
| create_branch | 新しいブランチを作成 | owner, repo, branch, ref |
| list_issues | リポジトリのIssueを一覧表示 | owner, repo |
| get_issue | 特定のIssueの詳細情報を取得 | owner, repo, issue_number |
| create_issue | 新しいIssueを作成 | owner, repo, title, body? |
| list_pull_requests | リポジトリのプルリクエストを一覧表示 | owner, repo |
| get_pull_request | 特定のプルリクエストの詳細情報を取得 | owner, repo, pull_number |
| create_pull_request | 新しいプルリクエストを作成 | owner, repo, title, head, base, body? |
| search_code | コードを検索 | query |
| search_repositories | リポジトリを検索 | query |
| search_issues | Issueを検索 | query |
| search_users | ユーザーを検索 | query |
ライセンス
このプロジェクトはMITライセンスを採用しています。詳細についてはLICENSEファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。