mcpField
P
PR Reviewer

PR Reviewer

github.com/attikpo-akrabal-godwinその他382 週間前に更新

PR Reviewer について

PR Reviewer は GitHub のプルリクエストを分析し、Notion に詳細なレポートを生成するツールです。MCP を使用して異なるサービスを連携させ、開発チームのコードレビューを自動化します。

主な機能

  1. 01GitHub プルリクエストの変更内容を取得
  2. 02Notion に詳細なレポートを作成
  3. 03PR 分析を処理する MCP サーバーを実行

活用シーン

  1. 01コードレビュードキュメントを自動生成
  2. 02PR 分析を Notion に整理
  3. 03チームレビュープロセスを簡素化

MCP 対応

MCP クライアントとして機能し、MCP サーバーに接続して PR を分析し、GitHub と Notion を統合します。

詳細

PR Reviewer

Description

PR Reviewer は GitHub プルリクエストを分析し、Notion で詳細なレポートを作成するために設計されたツールです。MCP(Model Context Protocol)を活用して、異なるサービス間の通信と統合を促進します。

前提条件

機能

  • GitHub プルリクエストから変更を取得します。
  • Notion で詳細なレポートを作成します。
  • PR 分析リクエストを処理する MCP サーバー。

必要な環境

  • Python 3.13 以上
  • MCP CLI
  • Notion API キー
  • GitHub API トークン

インストール

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

    git clone https://github.com/attikpo-akrabal-godwin/PR-Reviewer.git
    cd pr-reviewer
    
  2. 仮想環境を作成してアクティブにします:

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

    pip install -r requirements.txt
    
  4. プロジェクトルートに .env ファイルを作成し、GitHub と Notion の認証情報を追加します:

    GITHUB_TOKEN=your_github_token
    NOTION_API_KEY=your_notion_api_key
    NOTION_PAGE_ID=your_notion_page_id
    NOTION_DATABASE_ID=your_notion_database_id
    

使用方法

  1. MCP サーバーを実行します:

    python pr_anayzer.py
    
  2. MCP ホスト(Claude)を使用して、この MCP サーバーと対話します。例えば

Nom de la vidéo

  1. Claude から Notion ページを作成して PR 分析を実行できます: Nom de la vidéo

プロジェクト構成

  • main.py: プロジェクトのエントリーポイント。
  • pr_anayzer.py: MCP サーバーを初期化し、PR 分析用のツールを登録する PRAnalyzer クラスを含みます。
  • github_integration.py: GitHub プルリクエストから変更を取得する関数を含みます。
  • .env: GitHub と Notion の認証情報の環境変数。
  • requirements.txt: 依存関係のリスト。
  • pyproject.toml: プロジェクトのメタデータと依存関係。

ライセンス

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

貢献

貢献を歓迎します!改善やバグ修正については、Issue をオープンするか、プルリクエストを送信してください。

お問い合わせ

ご質問やお問い合わせは、[email protected] までお気軽にご連絡ください。

コメント

MCP は初めてですか?

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

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