mcpField
G
GitHub MCP Server

GitHub MCP Server

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

GitHub MCP Server について

GitHub MCP Serverは、GitHubのリポジトリとIssueの一部操作に対応するFastAPIサーバーです。リポジトリ情報の取得、Issue一覧表示、Issueやコメントの作成ができます。

主な機能

  1. 01リポジトリ情報の取得
  2. 02リポジトリのIssue一覧表示
  3. 03Issueの作成
  4. 04Issueへのコメント追加
  5. 05GitHub APIエラーの処理

活用シーン

  1. 01MCPクライアントからリポジトリ情報を確認
  2. 02リポジトリのIssueを確認
  3. 03Issueの作成や既存Issueへのコメント

MCP 対応

FastAPIサーバーがMCPを実装し、GitHubのリポジトリ情報とIssue操作をMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

GitHub MCP サーバー

GitHub とのやり取りを実装する、Model Context Protocol 対応の FastAPI サーバーです。

セットアップ

  1. リポジトリをクローンします
  2. 仮想環境を作成します:
    python -m venv venv
    source venv/bin/activate 
    
  3. 依存関係をインストールします:
    pip install -r requirements.txt
    
  4. GitHub Personal Access Token を記載した .env ファイルを作成します:
    GITHUB_TOKEN=your_token_here
    
使用方法

サーバーを起動します:

uvicorn server:app --reload --port 8000

API エンドポイント

リポジトリの詳細を取得
GET /repository/{owner}/{repo}
Issue の一覧表示
GET /repository/{owner}/{repo}/issues
Issue の作成
POST /repository/{owner}/{repo}/issues
コメントの作成
POST /repository/{owner}/{repo}/issues/{issue_number}/comments

エラー処理

このサーバーは、GitHub API とのすべてのやり取りに対して包括的なエラー処理を実装しています。エラーはログに記録され、適切な HTTP ステータスコードが返されます。

型ヒント

コードベース全体で型ヒントを使用し、保守性と IDE のサポートを向上させています。

コメント

MCP は初めてですか?

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

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