GitHub MCP Server について
GitHub MCP Serverは、GitHubのリポジトリとIssueの一部操作に対応するFastAPIサーバーです。リポジトリ情報の取得、Issue一覧表示、Issueやコメントの作成ができます。
主な機能
- 01リポジトリ情報の取得
- 02リポジトリのIssue一覧表示
- 03Issueの作成
- 04Issueへのコメント追加
- 05GitHub APIエラーの処理
活用シーン
- 01MCPクライアントからリポジトリ情報を確認
- 02リポジトリのIssueを確認
- 03Issueの作成や既存Issueへのコメント
MCP 対応
FastAPIサーバーがMCPを実装し、GitHubのリポジトリ情報とIssue操作をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub MCP サーバー
GitHub とのやり取りを実装する、Model Context Protocol 対応の FastAPI サーバーです。
セットアップ
- リポジトリをクローンします
- 仮想環境を作成します:
python -m venv venv source venv/bin/activate - 依存関係をインストールします:
pip install -r requirements.txt - GitHub Personal Access Token を記載した
.envファイルを作成します:GITHUB_TOKEN=your_token_here
使用方法
サーバーを起動します:
uvicorn server:app --reload --port 8000
API エンドポイント
リポジトリの詳細を取得
GET /repository/{owner}/{repo}
Issue の一覧表示
GET /repository/{owner}/{repo}/issues
Issue の作成
POST /repository/{owner}/{repo}/issues
コメントの作成
POST /repository/{owner}/{repo}/issues/{issue_number}/comments
エラー処理
このサーバーは、GitHub API とのすべてのやり取りに対して包括的なエラー処理を実装しています。エラーはログに記録され、適切な HTTP ステータスコードが返されます。
型ヒント
コードベース全体で型ヒントを使用し、保守性と IDE のサポートを向上させています。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。