MCP インスペクター v0.6.0
GitHub MCP サーバー
Claude のような AI アシスタントが GitHub リポジトリ、問題、プル リクエストと対話できるようにする Model Context Protocol (MCP) サーバー。
特徴
- リポジトリ検索: 検索クエリに基づいて GitHub リポジトリを検索します
- 問題管理: 問題を取得、作成、コメントする
- プルリクエストの処理: プルリクエストの表示と管理
- リポジトリ分析: リポジトリに関する統計情報と洞察を取得します
インストール
前提条件
- Python 3.8以上
- GitHub APIトークン
手順
- このリポジトリをクローンします:
git clone https://github.com/yourusername/github-mcp-server.git
cd github-mcp-server
- 依存関係をインストールします:
pip install -r requirements.txt
- GitHub トークンを環境変数として設定します。
export GITHUB_TOKEN=your_github_token_here
- サーバーを実行します。
サーバーはhttp://localhost:5000
で実行を開始します。
使用法
エンドポイント
MCP サーバーは次のエンドポイントを提供します。
- GET /mcp/discover : 利用可能な操作とそのパラメータを返します
- POST /mcp/execute : 指定されたパラメータに基づいて操作を実行します。
リクエストの例
発見
curl -X GET http://localhost:5000/mcp/discover
リポジトリ検索を実行する
curl -X POST http://localhost:5000/mcp/execute \
-H "Content-Type: application/json" \
-d '{
"endpoint": "search_repositories",
"parameters": {
"query": "machine learning"
}
}'
リポジトリの問題を取得する
curl -X POST http://localhost:5000/mcp/execute \
-H "Content-Type: application/json" \
-d '{
"endpoint": "get_repo_issues",
"parameters": {
"owner": "openai",
"repo": "whisper"
}
}'
建築
サーバーはモデルコンテキストプロトコル仕様に準拠しており、AI アシスタントが次のことを実行できるようにします。
- 利用可能な操作を見つける
- 適切なパラメータで操作を実行する
- 構造化された形式で結果を処理し、返す
サーバーの拡張
このサーバーは次の方法で拡張できます。
discover()
関数に新しいエンドポイントを追加する- 対応するハンドラー関数の実装
execute()
関数内のルーティングの更新
セキュリティに関する考慮事項
- サーバーはGitHubでの認証にAPIトークンを使用します
- 不正使用を防ぐためにレート制限を実装する
- すべてのパラメータに入力検証を追加する
- より安全なトークン管理のためにOAuthの実装を検討してください
デモ
サーバーの機能の詳細については、デモ ビデオをご覧ください。
ライセンス
MITライセンス
接触
ご質問やサポートについては、このリポジトリで問題を開いてください。