mcpField
G
GitHub MCP Server

GitHub MCP Server

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

GitHub MCP Server について

リポジトリの検索や、Issue、ディスカッション、活動の確認を必要とする開発者やチーム向けの GitHub MCP サーバーです。リポジトリ情報と活動分析のツールに加え、ディスカッションを調べるターミナルクライアントも備えています。

主な機能

  1. 01リポジトリとコードの検索
  2. 02リポジトリの詳細と統計情報の取得
  3. 03Issue とディスカッションの取得
  4. 04リポジトリの活動と貢献の分析
  5. 05ターミナルクライアントでディスカッションを確認

活用シーン

  1. 01条件に合うリポジトリの検索
  2. 02リポジトリの Issue とディスカッションの確認
  3. 03活動状況と貢献パターンの確認
  4. 04ターミナルから GitHub Discussions を閲覧

MCP 対応

GitHub の検索、リポジトリ、Issue、ディスカッション、活動に関するツールを MCP クライアントに提供します。パーソナルアクセストークンを使って GitHub API に接続します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

GitHub MCP サーバー

GitHub のリポジトリ、イシュー、ディスカッションなどとシームレスに連携できるように設計された、多用途で強力な Model Context Protocol(MCP)のサーバー実装です。このサーバーは、GitHub のデータを検索、更新、分析するための構造化されたインターフェースを提供し、効率的な管理、自動化、コラボレーションの強化を実現します。カスタムワークフローとの統合、リポジトリのメタデータの処理、イシューやディスカッションとのリアルタイムなやり取りに対応しており、開発者やチームが GitHub の利用を効率化できるよう支援します。ツールの構築、タスクの自動化、GitHub エコシステムとの新たな関わり方の模索など、どのような目的でも、このサーバーはプロジェクトの強固な基盤となります。

概要

この MCP サーバーは、AI アシスタントと GitHub API の橋渡しをし、AI モデルが次のような操作を行えるようにします。

  • リポジトリの検索
  • ディスカッションの表示
  • リポジトリのアクティビティの分析
  • リポジトリの統計情報の取得

機能

  • リポジトリ管理:GitHub リポジトリの検索、分析、操作
  • ディスカッション連携:GitHub Discussions の分析
  • アクティビティ分析:リポジトリのアクティビティや貢献に関するインサイトの取得
  • 検索機能:リポジトリ、コード、ディスカッションの高度な検索

インストール

前提条件
  • Python 3.8+
  • 適切な権限を持つ GitHub Personal Access Token
セットアップ
  1. リポジトリをクローンします。

    git clone https://github.com/jasona7/mcp_github_discussions.git
    cd mcp_github_discussions
    
  2. 依存関係をインストールします。

    pip install requests
    
  3. 環境変数に GitHub トークンを設定します。

    export GITHUB_TOKEN=your_github_personal_access_token
    

使い方

サーバーの起動

次のコマンドでサーバーを起動します。

python scripts/mcp/github/mcp_github_server.py

サーバーはデフォルトで localhost:8004 で起動します。

利用可能なツール

サーバーでは次のツールを利用できます。

  • search_repositories:さまざまな条件でリポジトリを検索
  • get_repository_details:リポジトリの詳細情報を取得
  • get_repository_issues:リポジトリのイシューを取得
  • get_repository_discussions:リポジトリのディスカッションを取得
  • get_top_repos_by_activity:アクティビティを基準にトレンドのリポジトリを取得

設定

サーバーは環境変数を使用して設定できます。

  • GITHUB_TOKEN:GitHub Personal Access Token
  • MCP_HOST:サーバーをバインドするホスト(デフォルト:localhost)
  • MCP_PORT:サーバーをバインドするポート(デフォルト:8004)

クライアントの使用

python scripts/mcp/github/mcp_github_client.py
╭──────────────────────────────── GitHub Discussions Explorer ────────────────────────────────╮
│ MCP GitHub Discussions Explorer                                                             │
│ A terminal UI for interacting with GitHub Discussions                                       │
╰─────────────────────────────────────────────────────────────────────────────────────────────╯
Connecting to server...
Connected to server. 5 tools available.

Available Actions:
1. Browse Top Repositories
2. List Discussions (by repo)
3. Get Discussion Details
4. Check Server Status
5. Exit
6. Toggle Debug Mode
Enter the number of the action you want to perform [1/2/3/4/5/6] (1): 1

Browse Top Repositories:
1. Top Repos by Recent Activity
2. Top Repos by Star Count
3. Top Python Repos
4. Top JavaScript Repos
5. Top AI/LLM Repos
6. Back to Main Menu
Select repository category [1/2/3/4/5/6] (1): 3
Number of repositories to show (10): 3
Finding top Python repositories...
                             Top Repositories (3)                             
┏━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓
┃ # ┃ Repository                       ┃ Stars  ┃ Language ┃ Has Discussions ┃
┡━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩
│ 1 │ public-apis/public-apis          │ 334406 │ Python   │ ✗               │
│ 2 │ donnemartin/system-design-primer │ 294897 │ Python   │ ✗               │
│ 3 │ vinta/awesome-python             │ 238668 │ Python   │ ✗               │
└───┴──────────────────────────────────┴────────┴──────────┴─────────────────┘
None of the repositories have discussions enabled.

Available Actions:
1. Browse Top Repositories
2. List Discussions (by repo)
3. Get Discussion Details
4. Check Server Status
5. Exit
6. Toggle Debug Mode
Enter the number of the action you want to perform [1/2/3/4/5/6] (1): 

トラブルシューティング

  • 接続拒否:サーバーが実行中であり、ファイアウォールによってポートがブロックされていないことを確認してください
  • 認証エラー:GitHub トークンに必要な権限があることを確認してください
  • レート制限:GitHub API にはレート制限があります。サーバーはこれに対応しますが、利用が集中すると処理が遅くなる場合があります

ライセンス

MIT License — 詳細は LICENSE ファイルを参照してください

コメント

MCP は初めてですか?

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

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