GitHub MCP Server について
GitHub MCP Serverは、Python SDKで構築されたMCPサーバーで、AIアシスタントにGitHubリポジトリの情報を提供します。ファイル、コミット履歴、イシュー、プルリクエストを公開し、認証、アクセス制御、レート制限、キャッシュに対応します。
主な機能
- 01リポジトリのファイルと内容へのアクセス
- 02コミット履歴の取得
- 03イシューとプルリクエストへのアクセス
- 04認証とアクセス制御
- 05GitHub APIのレート制限とキャッシュ
活用シーン
- 01AIアシスタント経由でリポジトリのファイルを確認
- 02コミット履歴の確認
- 03イシューとプルリクエストの取得
- 04GitHub APIへのアクセス制御と制限
MCP 対応
GitHubリポジトリ向けのMCPを実装し、MCP対応AIアシスタントにリポジトリのファイル、コミット、イシュー、プルリクエストを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub MCP サーバー
Python SDK を使用して構築された、GitHub リポジトリ向けの Model Context Protocol(MCP)サーバーです。
概要
このサーバーは、GitHub リポジトリ向けに Model Context Protocol(MCP) を実装しており、AI アシスタントがファイル、コミット、イシュー、プルリクエストなどのリポジトリコンテキストにアクセスできるようにします。MCP Python SDK を使用して構築され、Heroku へのデプロイを想定して設計されています。
機能
- GitHub リポジトリのファイルとコンテンツへのアクセス
- コミット履歴の取得
- イシューとプルリクエストへのアクセス
- セキュアな認証とアクセス制御
- GitHub API のレート制限とキャッシュ
- MCP 対応の AI アシスタントとの互換性
要件
- Python 3.8+
- GitHub API へのアクセス
- Heroku アカウント(デプロイ用)
インストール
-
リポジトリをクローンします:
git clone https://github.com/FixingPixels/mcp-server.git cd mcp-server -
仮想環境を作成します:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
依存関係をインストールします:
pip install -r requirements.txt -
環境変数を設定します:
cp .env.example .env # Edit .env with your GitHub API token and other settings
使用方法
ローカル開発
uvicorn src.mcp_server.main:app --reload
デプロイ
このサーバーは Heroku へのデプロイを想定して設計されています。詳細については、デプロイのドキュメントをご覧ください。
ドキュメント
コントリビューション
コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。