mcpField
G
GitHub MCP Server

GitHub MCP Server

ローカル
github.com/DivyanshKushwahaバージョン管理084 週間前に更新

GitHub MCP Server について

GitHub REST API を使ってユーザーやリポジトリの情報を取得する Python 製 MCP サーバーです。パーソナルアクセストークンを使った認証済みユーザーの照会にも対応します。

主な機能

  1. 01ユーザー名からユーザー情報を取得
  2. 02リポジトリの詳細を取得
  3. 03認証済みユーザーの情報を取得
  4. 04httpx による非同期 API 呼び出し

活用シーン

  1. 01GitHub ユーザー情報を調べる
  2. 02リポジトリの詳細を確認
  3. 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
セットアップと使用方法
  1. リポジトリをクローンする
    git clone https://github.com/DivyanshKushwaha/GitHub-MCP-Server-Claude.git
    cd GitHub-MCP-Server-Claude
    
  2. Python 環境を作成する
python -m venv venv
source venv/bin/activate  
  1. 依存関係をインストールする
pip install -r requirements.txt
  1. 環境変数を設定する(.env ファイルを作成する)
GITHUB_TOKEN=your_personal_access_token
  1. 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 スクリプトのパスを指定します。
  1. Claude Desktop アプリケーションを起動する
  • Claude Desktop アプリケーションを開きます。
  • claude_desktop_config.json ファイルで設定された MCP Server を使用して、データの取得と処理が行われます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。