PR Reviewer について
PR Reviewer は GitHub のプルリクエストを分析し、Notion に詳細なレポートを生成するツールです。MCP を使用して異なるサービスを連携させ、開発チームのコードレビューを自動化します。
主な機能
- 01GitHub プルリクエストの変更内容を取得
- 02Notion に詳細なレポートを作成
- 03PR 分析を処理する MCP サーバーを実行
活用シーン
- 01コードレビュードキュメントを自動生成
- 02PR 分析を Notion に整理
- 03チームレビュープロセスを簡素化
MCP 対応
MCP クライアントとして機能し、MCP サーバーに接続して PR を分析し、GitHub と Notion を統合します。
詳細
PR Reviewer
Description
PR Reviewer は GitHub プルリクエストを分析し、Notion で詳細なレポートを作成するために設計されたツールです。MCP(Model Context Protocol)を活用して、異なるサービス間の通信と統合を促進します。
前提条件
- MCP https://blog.stackademic.com/model-context-protocol-mcp-in-ai-9858b5ecd9
- チュートリアル https://www.datacamp.com/tutorial/mcp-model-context-protocol
機能
- GitHub プルリクエストから変更を取得します。
- Notion で詳細なレポートを作成します。
- PR 分析リクエストを処理する MCP サーバー。
必要な環境
- Python 3.13 以上
- MCP CLI
- Notion API キー
- GitHub API トークン
インストール
-
リポジトリをクローンします:
git clone https://github.com/attikpo-akrabal-godwin/PR-Reviewer.git cd pr-reviewer -
仮想環境を作成してアクティブにします:
python -m venv .venv source .venv/bin/activate # Windows では `.venv\Scripts\activate` を使用 -
依存関係をインストールします:
pip install -r requirements.txt -
プロジェクトルートに
.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
使用方法
-
MCP サーバーを実行します:
python pr_anayzer.py -
MCP ホスト(Claude)を使用して、この MCP サーバーと対話します。例えば

- Claude から Notion ページを作成して PR 分析を実行できます:

プロジェクト構成
main.py: プロジェクトのエントリーポイント。pr_anayzer.py: MCP サーバーを初期化し、PR 分析用のツールを登録するPRAnalyzerクラスを含みます。github_integration.py: GitHub プルリクエストから変更を取得する関数を含みます。.env: GitHub と Notion の認証情報の環境変数。requirements.txt: 依存関係のリスト。pyproject.toml: プロジェクトのメタデータと依存関係。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。
貢献
貢献を歓迎します!改善やバグ修正については、Issue をオープンするか、プルリクエストを送信してください。
お問い合わせ
ご質問やお問い合わせは、[email protected] までお気軽にご連絡ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。