GitHub MCP サーバー
概要
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 サーバーのコアロジック。.env
: 環境変数 (例: GitHub トークン) を保存します。claude_desktop_config.json
: MCP サーバーを実行するための構成。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デスクトップアプリケーションを起動する
- Claude デスクトップ アプリケーションを開きます。
- claude_desktop_config.json ファイルで設定された MCP サーバーを使用して、データを取得および処理します。