hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Supports environment variable management for storing GitHub API tokens securely using .env files.
Provides tools for analyzing GitHub repositories, including retrieving repository metadata, analyzing issues, accessing documentation, viewing commit history, calculating activity metrics, and creating visualizations of repository activity.
GitHub リポジトリ アナライザー MCP サーバー
大規模言語モデルによるGitHubリポジトリのリアルタイム分析を可能にするモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、リポジトリ情報の取得、問題の分析、ドキュメントへのアクセス、アクティビティの可視化のためのツールを提供します。
特徴
- リポジトリ情報ツール: GitHub リポジトリに関する基本的なメタデータを取得します
- 問題分析ツール: リポジトリの問題を一覧表示して分類する
- README アクセスリソース: アクセスリポジトリのドキュメント
- コミット履歴ツール:最近のコード変更を分析する
- アクティビティ分析ツール: リポジトリアクティビティメトリックを計算する
- 可視化ツール: リポジトリのアクティビティを視覚的に表すチャートを作成する
前提条件
- 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のレート制限に注意してください
ライセンス
This server cannot be installed
大規模言語モデルが GitHub リポジトリをリアルタイムで分析できるようにし、リポジトリ情報の取得、問題の分析、ドキュメントへのアクセス、アクティビティの視覚化を行うツールを提供します。