github について
githubは、AIアシスタントからGitHubリポジトリを照会するためのMCPサーバーです。プルリクエスト、イシュー、リポジトリ情報、コード検索のツールを提供します。
主な機能
- 01プルリクエストの一覧と詳細表示
- 02リポジトリのイシューの絞り込みと表示
- 03リポジトリのメタデータと統計の取得
- 04GitHub全体のコード検索
活用シーン
- 01オープン中のプルリクエストの確認
- 02ラベルや担当者によるイシュー検索
- 03リポジトリ詳細の確認
- 04複数リポジトリを対象としたコード検索
MCP 対応
GitHubリポジトリ、プルリクエスト、イシュー、コード検索のツールをMCPクライアントに公開します。GitHubトークンは環境変数またはプログラムから設定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| base | string | いいえ | ベースブランチで絞り込みます |
| head | string | いいえ | ヘッドブランチで絞り込みます(形式:user:branch) |
| page | number | いいえ | ページ番号 |
| repo | string | はい | リポジトリ名 |
| sort | enum | いいえ | 並べ替えフィールドcreated | updated | popularity | long-running |
| owner | string | はい | リポジトリの所有者(ユーザー名または組織) |
| state | enum | いいえ | PR の状態で絞り込みますopen | closed | all |
| per_page | number | いいえ | 1 ページあたりの結果数(最大 100 件) |
| direction | enum | いいえ | 並べ替え方向asc | desc |
詳細
GitHub MCP サーバー
GitHub 操作用の Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、AI アシスタントは標準化されたインターフェースを通じて GitHub リポジトリを操作できます。
機能
- 🔍 プルリクエストの一覧表示と閲覧 - フィルタリングオプションを使用して PR を確認できます
- 📋 Issue の一覧表示と閲覧 - ラベル、担当者、コメントを含む Issue にアクセスできます
- 📊 リポジトリ情報 - リポジトリの統計情報とメタデータを取得できます
- 🔎 コード検索 - GitHub リポジトリ全体からコードを検索できます
インストール
npm install -g @bountyclaw/mcp-github-server
設定
GitHub トークンを環境変数として設定します。
export GITHUB_TOKEN=your_github_token_here
または、クライアントをプログラムから作成する際に渡すこともできます。
Claude Code での使用
Claude Code の MCP 設定に追加します。
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@bountyclaw/mcp-github-server"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}
利用可能なツール
1. github_pr_list
リポジトリのプルリクエストを一覧表示します。
入力:
owner(string、必須):リポジトリのオーナーrepo(string、必須):リポジトリ名state(enum、任意):状態で絞り込み(open、closed、all)head(string、任意):ヘッドブランチで絞り込みbase(string、任意):ベースブランチで絞り込みsort(enum、任意):並べ替えフィールドdirection(enum、任意):並べ替え順per_page(number、任意):1 ページあたりの結果数(最大 100)page(number、任意):ページ番号
2. github_pr_view
特定のプルリクエストの詳細を表示します。
入力:
owner(string、必須):リポジトリのオーナーrepo(string、必須):リポジトリ名pull_number(number、必須):PR 番号include_diff(boolean、任意):差分の内容を含める
3. github_issue_list
リポジトリの Issue を一覧表示します。
入力:
owner(string、必須):リポジトリのオーナーrepo(string、必須):リポジトリ名state(enum、任意):状態で絞り込みlabels(string、任意):カンマ区切りのラベル名assignee(string、任意):担当者で絞り込みcreator(string、任意):作成者で絞り込みsort(enum、任意):並べ替えフィールドdirection(enum、任意):並べ替え順per_page(number、任意):1 ページあたりの結果数page(number、任意):ページ番号
4. github_issue_view
特定の Issue の詳細を表示します。
入力:
owner(string、必須):リポジトリのオーナーrepo(string、必須):リポジトリ名issue_number(number、必須):Issue 番号include_comments(boolean、任意):コメントを含める
5. github_repo_info
リポジトリの情報と統計を取得します。
入力:
owner(string、必須):リポジトリのオーナーrepo(string、必須):リポジトリ名
6. github_search_code
GitHub 全体からコードを検索します。
入力:
query(string、必須):検索クエリ(GitHub コード検索構文)sort(enum、任意):並べ替えフィールド(indexed、best-match)order(enum、任意):並べ替え順per_page(number、任意):1 ページあたりの結果数page(number、任意):ページ番号
クエリの例
"List open PRs in facebook/react"
"Show me issue #123 in microsoft/vscode"
"Get info about the kubernetes/kubernetes repo"
"Search for 'useEffect' in TypeScript files"
開発
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint
npm run lint
# Format
npm run format
テスト
このプロジェクトには、カバレッジ 90%以上の包括的な単体テストが含まれています。
- GitHub API クライアントのテスト
- 6 つすべてのツールを対象としたツールハンドラーのテスト
- エラー処理のテスト
- 入力検証のテスト
npm test
ライセンス
MIT ライセンスの詳細については、LICENSE ファイルを参照してください。
貢献
貢献を歓迎します。お気軽にプルリクエストを送信してください。
BountyClaw が 🦞 を使って開発しました
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。