mcpField
G
GitHub MCP Server

GitHub MCP Server

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

GitHub MCP Server について

GitHub MCP Serverは、Python SDKで構築されたMCPサーバーで、AIアシスタントにGitHubリポジトリの情報を提供します。ファイル、コミット履歴、イシュー、プルリクエストを公開し、認証、アクセス制御、レート制限、キャッシュに対応します。

主な機能

  1. 01リポジトリのファイルと内容へのアクセス
  2. 02コミット履歴の取得
  3. 03イシューとプルリクエストへのアクセス
  4. 04認証とアクセス制御
  5. 05GitHub APIのレート制限とキャッシュ

活用シーン

  1. 01AIアシスタント経由でリポジトリのファイルを確認
  2. 02コミット履歴の確認
  3. 03イシューとプルリクエストの取得
  4. 04GitHub APIへのアクセス制御と制限

MCP 対応

GitHubリポジトリ向けのMCPを実装し、MCP対応AIアシスタントにリポジトリのファイル、コミット、イシュー、プルリクエストを公開します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

GitHub MCP サーバー

Python SDK を使用して構築された、GitHub リポジトリ向けの Model Context Protocol(MCP)サーバーです。

概要

このサーバーは、GitHub リポジトリ向けに Model Context Protocol(MCP) を実装しており、AI アシスタントがファイル、コミット、イシュー、プルリクエストなどのリポジトリコンテキストにアクセスできるようにします。MCP Python SDK を使用して構築され、Heroku へのデプロイを想定して設計されています。

機能

  • GitHub リポジトリのファイルとコンテンツへのアクセス
  • コミット履歴の取得
  • イシューとプルリクエストへのアクセス
  • セキュアな認証とアクセス制御
  • GitHub API のレート制限とキャッシュ
  • MCP 対応の AI アシスタントとの互換性

要件

  • Python 3.8+
  • GitHub API へのアクセス
  • Heroku アカウント(デプロイ用)

インストール

  1. リポジトリをクローンします:

    git clone https://github.com/FixingPixels/mcp-server.git
    cd mcp-server
    
  2. 仮想環境を作成します:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. 依存関係をインストールします:

    pip install -r requirements.txt
    
  4. 環境変数を設定します:

    cp .env.example .env
    # Edit .env with your GitHub API token and other settings
    

使用方法

ローカル開発
uvicorn src.mcp_server.main:app --reload
デプロイ

このサーバーは Heroku へのデプロイを想定して設計されています。詳細については、デプロイのドキュメントをご覧ください。

ドキュメント

コントリビューション

コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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