MCP Tool for GitHub について
MCP Tool for GitHub は、GitHub のリポジトリやファイルを管理し、公開ユーザープロフィールも取得できる Python 製 MCP サーバーです。リポジトリにモデルのバージョン、データセット、指標、トレーニング設定を記録する用途も説明されています。
主な機能
- 01公開 GitHub プロフィールの取得
- 02リポジトリの作成と削除
- 03ファイルの作成・更新・削除
- 04認証付き GitHub API リクエスト
- 05httpx による非同期リクエスト
活用シーン
- 01GitHub リポジトリの作成または削除
- 02リポジトリ文書の追加または更新
- 03リポジトリファイルの削除
- 04モデルやトレーニングの情報をリポジトリに記録
MCP 対応
GitHub のユーザー、リポジトリ、ファイル操作を MCP クライアントに提供し、GitHub トークンを使った認証付き API リクエストに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🚀 GitHub 用 MCP ツール
概要
MCP(Model Context Protocol)ツールは、GitHub リポジトリでモデルコンテキストを管理・追跡するのに役立ちます。モデルのバージョン、データセット、メトリクス、トレーニング設定など、重要な詳細を記録できます。
📦 概要
GitHub 用 MCP ツールは、以下の管理に役立ちます。
- リポジトリ
- ファイル(作成/更新/削除)
- ユーザー情報
- GitHub API リクエスト
✨ 機能
🧑💻 1. ユーザー情報
git_info(username: str)- GitHub ユーザーの公開プロフィール情報を取得します。
📁 2. リポジトリ管理
-
create_repo(repo_name: str, private: bool, description: str)- 新しいリポジトリ(プライベート/パブリック)を作成します。
-
delete_repo(username: str, repo_name: str)- ユーザー名とリポジトリ名を指定して、リポジトリを削除します。
📄 3. リポジトリ内のファイル操作
-
create_file(...)- リポジトリに新しいファイルを追加します。
- コンテンツは自動的に Base64 エンコードされます。
-
update_file(...)- 既存のファイルを更新します。
- GitHub のファイル SHA が必要です。
-
delete_file(...)- ファイルを削除します。
- SHA とコミットメッセージが必要です。
🔄 4. リクエストユーティリティ
make_request(...)- すべての API 操作(
GET、POST、PUT、DELETE)を処理します。 - GitHub トークンで認証します。
- 以下のようなさまざまな操作を実行するための一元化されたメソッドです。
- リポジトリの作成
- ファイルのアップロード/更新/削除
- ユーザー/リポジトリデータの取得
- すべての API 操作(
🔐 5. 認証とセットアップ
.envファイルから GitHub トークンを安全に読み込みます。- 適切なヘッダー(
User-Agent、Accept、Authorization)を設定します。 httpxを使用して、完全に非同期でリクエストを実行します。
🧰 前提条件
- ✅ Python 3.7+
- ✅ Git と uv がインストールされていること
- ✅ GitHub Personal Access Token
📁 .env ファイルの形式
ルートディレクトリに .env ファイルを作成し、以下を追加します。
GITHUB_TOKEN=your_personal_access_token_here
🛠️ セットアップと使用方法
# Clone the Repo
git clone https://github.com/jalaj-pandey/github-mcp-tool.git
# Change Directory
cd github-mcp-tool
# Initialize virtual environment using uv
uv init
uv venv
.venv/Scripts/activate # Use `source ./venv/bin/activate` on Unix/Mac
# Add dependencies
uv add mcp[cli] httpx python-dotenv
# Start MCP dev server
mcp dev main.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。