GitHub MCP Server について
GitHub REST API を使ってユーザーやリポジトリの情報を取得する Python 製 MCP サーバーです。パーソナルアクセストークンを使った認証済みユーザーの照会にも対応します。
主な機能
- 01ユーザー名からユーザー情報を取得
- 02リポジトリの詳細を取得
- 03認証済みユーザーの情報を取得
- 04httpx による非同期 API 呼び出し
活用シーン
- 01GitHub ユーザー情報を調べる
- 02リポジトリの詳細を確認
- 03パーソナルアクセストークンに紐づくアカウントを取得
MCP 対応
FastMCP で実装したツールを通じて、GitHub のユーザーとリポジトリの照会機能を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub MCP Server
概要
GitHub MCP Server は、MCP (Modular Command Processor) フレームワークを使用して GitHub と連携する API ベースのツールです。GitHub の REST API を使用して、ユーザーの詳細情報、リポジトリ情報、認証済みユーザーのデータの取得など、さまざまな機能を提供します。
このプロジェクトは Python で構築されており、非同期 API 呼び出しに httpx を活用しています。また、GitHub 認証トークンを安全に扱うために dotenv も使用します。
機能
- ユーザー名を指定して GitHub ユーザー情報を取得します。
- GitHub リポジトリの詳細情報を取得します。
- GitHub パーソナルアクセストークンを使用して、認証済みユーザーの詳細情報を取得します。
- モジュール式のコマンド処理に
FastMCPを使用します。
プロジェクト構成
D:/MCP_Project/
|----.env
│----.gitignore
│----claude_desktop_config.json (Create this file in C:\Users\your_username\AppData\Roaming\Claude\)
│----main.py
│----pyproject.toml
│----README.md
│----requirements.txt
main.py:GitHub MCP Server のコアロジックです。.env:環境変数(GitHub トークンなど)を保存します。claude_desktop_config.json:MCP Server の実行設定です。requirements.txt:必要な依存関係を記載します。explanation_video.mp4:プロジェクトを解説する動画です。
セットアップ手順
前提条件
- Python >=3.10
- GitHub パーソナルアクセストークン(認証済みリクエスト用)
- 仮想環境の管理用の
condaまたはvenv
セットアップと使用方法
- リポジトリをクローンする
git clone https://github.com/DivyanshKushwaha/GitHub-MCP-Server-Claude.git cd GitHub-MCP-Server-Claude - Python 環境を作成する
python -m venv venv
source venv/bin/activate
- 依存関係をインストールする
pip install -r requirements.txt
- 環境変数を設定する(.env ファイルを作成する)
GITHUB_TOKEN=your_personal_access_token
- claude_desktop_config.json を設定する
{
"mcpServers": {
"MCP_Server": {
"command": "my_env/Scripts/uv",
"args": [
"run",
"D:/MCP_Project/main.py"
]
}
}
}
-
command キーには、conda 環境にある uv スクリプトのパスを指定します。これはサーバーの実行に使用されます。
-
args キーには、uv スクリプトに渡す追加の引数を指定します。
- "run":サーバーを実行する操作を示します。
- my_env:Python 環境 'my_env' です。
- "D:/MCP_Project/main.py":MCP サーバーの実装を含む main.py スクリプトのパスを指定します。
- Claude Desktop アプリケーションを起動する
- Claude Desktop アプリケーションを開きます。
- claude_desktop_config.json ファイルで設定された MCP Server を使用して、データの取得と処理が行われます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。