Bounteous MCP Server について
Bounteous MCP Serverは、LLMアプリケーションをGitHubとGitLabに接続し、リポジトリやプロジェクトの操作を可能にします。課題やコードレビューのワークフロー、検索、ブランチ管理、ファイル操作に対応します。
主な機能
- 01GitHubのリポジトリと課題の操作
- 02GitLabのプロジェクトと課題の操作
- 03プルリクエストとマージリクエストの処理
- 04コードとリポジトリの検索
- 05ブランチとファイルの管理
- 06バッチ操作とブランチの自動作成
活用シーン
- 01GitHubのプルリクエストの確認と管理
- 02GitLabの課題とマージリクエストの処理
- 03コードとリポジトリの検索
- 04ブランチとリポジトリファイルの管理
MCP 対応
MCPクライアントにGitHubとGitLabのバージョン管理操作を公開します。リポジトリ、課題、レビュー、検索、ブランチ、ファイルを扱えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bounteous MCP Server
Bounteous 組織向けの Model Context Protocol(MCP)サーバー実装です。LLM アプリケーションとバージョン管理システム(GitHub および GitLab)をシームレスに統合できます。
概要
この MCP サーバーは、LLM とバージョン管理システムを接続するための標準化された方法を提供し、高度な自動化と統合機能を実現します。Model Context Protocol の仕様に準拠して構築されています。
機能
バージョン管理の統合
-
GitHub の統合
- リポジトリ管理
- Issue の追跡
- プルリクエストの処理
- コードレビューのワークフロー
- 高度な検索機能
- ブランチ管理
- ファイル操作
-
GitLab の統合
- プロジェクト管理
- Issue の追跡
- マージリクエストの処理
- コードレビューのワークフロー
- リポジトリ操作
- ブランチ管理
- ファイル操作
共通機能
- ブランチの自動作成
- 包括的なエラー処理
- Git 履歴の保持
- バッチ操作のサポート
- ファイルとディレクトリの管理
- コード検索機能
はじめに
前提条件
- Node.js(v16 以降)
- npm または yarn パッケージマネージャー
- 適切な権限を持つ GitLab または GitHub アカウント
- 各サービスのパーソナルアクセストークン
インストール
- リポジトリをクローンします:
git clone https://github.com/ravi-accolite/mcpserver.git
cd mcpserver
- 依存関係をインストールします:
npm install
# or
yarn install
- 環境変数を設定します:
cp .env.example .env
# Edit .env with your configuration
使用方法
Docker
# Build and run GitHub MCP Server
docker build -t mcp/github -f packages/bounteous-hulk/src/github/Dockerfile .
docker run -e GITHUB_PERSONAL_ACCESS_TOKEN=<your_token> mcp/github
# Build and run GitLab MCP Server
docker build -t mcp/gitlab -f packages/bounteous-hulk/src/gitlab/Dockerfile .
docker run -e GITLAB_PERSONAL_ACCESS_TOKEN=<your_token> -e GITLAB_API_URL=https://gitlab.com/api/v4 mcp/gitlab
NPX
# Run GitHub MCP Server
npx -y bounteous-hulk --github-token <your_token>
# Run GitLab MCP Server
npx -y bounteous-hulk --gitlab-token <your_token> --gitlab-api-url https://gitlab.com/api/v4
設定(ローカルセットアップ)
.cursor/mcp.json(プロジェクトレベルの MCP サーバー)またはグローバルレベルの設定に、以下を追加します:
{
"mcpServers": {
"bounteous-hulk": {
"command": "node",
"args": [
"<ABSOLUTE_PATH>/mcpserver/packages/bounteous-hulk/dist/index.js"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<GITHUB_TOKEN>",
"VERSION_CONTROL": "<OPTION>",
"GITLAB_PERSONAL_ACCESS_TOKEN": "<GITLAB_TOKEN>",
"GITLAB_API_URL": "<API_URL>"
}
}
}
}
使用可能な VERSION_CONTROL の値:github、gitlab
Docker での設定
claude_desktop_config.json に以下を追加します:
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
},
"gitlab": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"GITLAB_PERSONAL_ACCESS_TOKEN",
"-e",
"GITLAB_API_URL",
"mcp/gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
ドキュメント
各 MCP サーバーの詳細なドキュメントは、それぞれのディレクトリにあります:
貢献
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
謝辞
- Model Context Protocol の仕様を使用して構築
- MCP のリファレンス実装およびコミュニティサーバーに着想を得ています
サポート
サポートやご質問については、リポジトリに Issue を作成するか、Bounteous 開発チームにお問い合わせください。
Bounteous 開発チームが ❤️ を込めて構築
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。