GitHub リポジトリ アナライザー MCP サーバー
大規模言語モデルによるGitHubリポジトリのリアルタイム分析を可能にするモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、リポジトリ情報の取得、問題の分析、ドキュメントへのアクセス、アクティビティの可視化のためのツールを提供します。
特徴
リポジトリ情報ツール: GitHub リポジトリに関する基本的なメタデータを取得します
問題分析ツール: リポジトリの問題を一覧表示して分類する
README アクセスリソース: アクセスリポジトリのドキュメント
コミット履歴ツール:最近のコード変更を分析する
アクティビティ分析ツール: リポジトリアクティビティメトリックを計算する
可視化ツール: リポジトリのアクティビティを視覚的に表すチャートを作成する
Related MCP server: GitHub MCP Server
前提条件
Python 3.10以上
GitHubアカウントと個人アクセストークン
インストール
このリポジトリをクローンします:
仮想環境を作成してアクティブ化します。
依存関係をインストールします:
GitHub API トークンを使用して
.envファイルを作成します。
.envファイルを編集し、 your_github_token_here実際の GitHub 個人アクセス トークンに置き換えます。
使用法
サーバーの実行
MCP インスペクターを使用して開発モードでサーバーを起動するには:
これにより、ブラウザに Web インターフェイスが開き、サーバーのツールをテストできるようになります。
Claude Desktopへの登録
サーバーをClaude Desktopに登録するには:
登録後、Claude Desktopを再起動してください。GitHubリポジトリに関する質問をClaudeに送ることで、GitHubリポジトリアナライザーとやり取りできるようになります。
クロードの例題
「GitHub リポジトリ 'modelcontextprotocol/python-sdk' を分析して、その目的とアクティビティ レベルについて教えていただけますか?」
「'openai/openai-python' リポジトリで未解決の問題のトップ 5 は何ですか?」
「'anthropics/anthropic-sdk-python' リポジトリは過去 30 日間でどの程度アクティブでしたか?」
「'microsoft/TypeScript' リポジトリの README を読んで、その主な機能について説明してください。」
「過去 60 日間の 'facebook/react' のコミット アクティビティを示すグラフを生成します。」
発達
プロジェクト構造
新しいツールの追加
サーバーに新しいツールを追加するには、次の手順に従います。
github_tools.pyのGitHubAPIClientクラスに必要な機能を追加します。@server.toolデコレータを使用して、server.pyでツールを MCP サーバーに登録します。MCP Inspectorを使用してツールをテストする
テスト
サーバーをテストするには、「使用方法」セクションの説明に従ってMCP Inspectorを使用してください。GitHub APIクライアント機能のユニットテストを作成することもできます。
セキュリティに関する考慮事項
GitHub APIトークンをバージョン管理にコミットしないでください
GitHubトークンに必要な最小限のスコープを使用する
GitHub APIのレート制限に注意してください