GitHub Repository Analyzer

by jar285
Verified

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アカウントと個人アクセストークン

インストール

  1. このリポジトリをクローンします:
git clone <repository-url> cd github-repo-analyzer
  1. 仮想環境を作成してアクティブ化します。
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  1. 依存関係をインストールします:
pip install -r requirements.txt
  1. GitHub API トークンを使用して.envファイルを作成します。
cp .env.example .env

.envファイルを編集し、 your_github_token_here実際の GitHub 個人アクセス トークンに置き換えます。

使用法

サーバーの実行

MCP インスペクターを使用して開発モードでサーバーを起動するには:

mcp dev src/server.py

これにより、ブラウザに Web インターフェイスが開き、サーバーのツールをテストできるようになります。

Claude Desktopへの登録

サーバーをClaude Desktopに登録するには:

mcp install src/server.py

登録後、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-repo-analyzer/ ├── src/ │ ├── github_tools.py # GitHub API client implementation │ └── server.py # MCP server implementation ├── requirements.txt # Dependencies ├── .env.example # Example environment variables ├── .gitignore # Git ignore file └── README.md # Project documentation

新しいツールの追加

サーバーに新しいツールを追加するには、次の手順に従います。

  1. github_tools.pyGitHubAPIClientクラスに必要な機能を追加します。
  2. @server.toolデコレータを使用して、 server.pyでツールを MCP サーバーに登録します。
  3. MCP Inspectorを使用してツールをテストする

テスト

サーバーをテストするには、「使用方法」セクションの説明に従ってMCP Inspectorを使用してください。GitHub APIクライアント機能のユニットテストを作成することもできます。

セキュリティに関する考慮事項

  • GitHub APIトークンをバージョン管理にコミットしないでください
  • GitHubトークンに必要な最小限のスコープを使用する
  • GitHub APIのレート制限に注意してください

ライセンス

MITライセンス

-
security - not tested
F
license - not found
-
quality - not tested

大規模言語モデルが GitHub リポジトリをリアルタイムで分析できるようにし、リポジトリ情報の取得、問題の分析、ドキュメントへのアクセス、アクティビティの視覚化を行うツールを提供します。

  1. Features
    1. Prerequisites
      1. Installation
        1. Usage
          1. Running the Server
          2. Registering with Claude Desktop
          3. Example Prompts for Claude
        2. Development
          1. Project Structure
          2. Adding New Tools
        3. Testing
          1. Security Considerations
            1. License
              ID: ywjzhd62p8