attikpo_akrabal_godwin_pr_reviewer

attikpo_akrabal_godwin_pr_reviewer

by attikpo-akrabal-godwin
Analyzes GitHub pull requests and generates detailed reports in Notion using the MCP server.

GitHub Pull Request Analyzer with Notion Integration

Overview

PR Reviewer is a tool designed to analyze GitHub pull requests and create detailed reports in Notion. It leverages the MCP (Model Context Protocol) to facilitate communication and integration between different services.

Features

  • Fetch changes from GitHub pull requests.
  • Create detailed reports in Notion.
  • MCP server for handling PR analysis requests.

Prerequisites

Requirements

  • Python 3.13 or higher
  • MCP CLI
  • Notion API key
  • GitHub API token

Installation

  1. Clone the repository:

shell git clone https://github.com/attikpo-akrabal-godwin/PR-Reviewer.git cd pr-reviewer

  1. Create a virtual environment and activate it:

shell python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`

  1. Install the dependencies:

shell pip install -r requirements.txt

  1. Create a .env file in the project root and add your GitHub and Notion credentials:

dotenv 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

Usage

  1. Run the MCP server:

shell python pr_anayzer.py

  1. Use the MCP Host (Claude AI) to interact with this MCP server.

Analyze PR

  1. From Claude AI, you can create a Notion page with the PR analysis:

Create Notion Page

Project Structure

  • main.py: Entry point for the project.
  • pr_anayzer.py: Contains the PRAnalyzer class which initializes the MCP server and registers tools for PR analysis.
  • github_integration.py: Contains functions to fetch changes from GitHub pull requests.
  • .env: Environment variables for GitHub and Notion credentials.
  • requirements.txt: List of dependencies.
  • pyproject.toml: Project metadata and dependencies.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

Contact

For any questions or inquiries, please contact [email protected].

Features & Capabilities

Categories
mcp_server model_context_protocol python github notion api_integration claude

Implementation Details

Stats

0 Views
3 GitHub Stars

Repository Info

attikpo-akrabal-godwin Organization

Similar MCP Servers

continuedev_continue by continuedev
25049
21423
9300