Skip to main content

GitHub PR Review Context MCP Server

Project description

GitHub PR Review Context MCP

Python Protocol Version Downloads

[!IMPORTANT] NEW RELEASE (v0.2.9): Integrated advanced AI tools for Test Generation, Security Auditing, Static Analysis, and Refactoring suggestions grounded in your repo history.

pipx upgrade github-pr-context-mcp
# OR
uvx --upgrade github-pr-context-mcp

Context layer for AI code review, grounded in your repository's real pull request history.


❤️ Community Feedback

We want to hear from you! Your reviews help us improve and reach more developers.

👉 Write a Review / Share your Experience

"This MCP is like having a teammate with perfect memory of every PR ever written." — Example Review



Overview

GitHub PR Review Context MCP gives AI assistants institutional review memory.

Instead of generic feedback, reviews are informed by historical reviewer comments, recurring quality patterns, and repository-specific standards from your own PR history.

Core Value

  • Improves review consistency across teams and repositories.
  • Reduces repeated reviewer feedback on known issues.
  • Integrates with any MCP-compatible client and multiple LLM providers.

Key Capabilities

Capability What It Delivers
Historical review retrieval Semantic search across prior PR comments and review summaries
Context-aware AI review Feedback grounded in repository-specific review behavior
Grounded code generation Generate new code based on past commits, comments, and style
Team rules generation Auto-generate .cursorrules / CLAUDE.md from repo history
Smart repository readiness Auto-detect indexed state and index on demand
Flexible storage modes Permanent (disk) and temporary (in-memory) indexing options
Portable inference layer Switch LLM providers using environment configuration only

🚀 Quick Start

🚀 Zero-Setup (uvx / pipx / npx)

The fastest way to use the server. No cloning required. Just run one of these commands directly in your terminal or use them in your IDE's MCP settings:

[!TIP] Don't clone this repo to get AI rules! Once installed, run generate_repo_rules inside YOUR project to automatically create .cursorrules or CLAUDE.md tailored to your own team's PR history.

Using uvx (Recommended for speed):

uvx github-pr-context-mcp

Using pipx (Recommended for stability):

pipx run github-pr-context-mcp
# Or install permanently:
pipx install github-pr-context-mcp

Using npx (Smithery bridge):

npx -y @smithery/cli run github-pr-context-mcp

⚠️ Manual Installation (Git Clone / Advanced)

[!WARNING] Running from a git clone is only recommended for developers contributing to this project. For general use, please use the pipx method above.

If you have cloned the repository for development:

  1. Create a virtual environment: python -m venv .venv
  2. Activate it and install: pip install -e .
  3. Run automatic setup: python scripts/install_clients.py

For full configuration (Cursor, Claude Desktop), see the Quick Start Guide.


[!IMPORTANT] 🚀 USE THE OFFICIAL PACKAGE: This project is now on PyPI. To ensure seamless updates and zero configuration friction, do NOT git clone.

Recommended Install:

pipx install github-pr-context-mcp

Or run instantly with: uvx github-pr-context-mcp


🛠️ Usage Modes: Solo vs. Team

This MCP server is built to scale from a single machine to an entire engineering organization.

👤 Solo Developer (Local Mode)

Best for: Privacy, local-first control, and zero hosting costs.

  • How it works: Run via uvx, pipx, or a local git clone.
  • Storage: ChromaDB stays on your local machine.
  • Security: Your GitHub Token and LLM keys never leave your device.
  • Setup: See Quick Start.

🤝 Team Collaboration (Hosted Mode — UPCOMING)

Best for: Scaling team-wide PR standards and centralized infra.

  • How it works: One deployment on Render (Coming Soon) shared by the whole team.
  • Isolation: Strict Gmail-based namespace isolation (driven by SQLite). User A's indexed data is mathematically invisible to User B.
  • Economics: Pooled LLM credits and a single shared indexing server.
  • Setup: See Deployment Guide.

🌟 Zero-Friction Setup (Upcoming)

If your team has hosted this MCP on Render, you do NOT need to git clone or install anything. Just drop this snippet into your IDE:

"github-pr-context": {
  "type": "sse",
  "url": "https://YOUR-RENDER-URL.onrender.com/mcp",
  "headers": {
    "Authorization": "Bearer YOUR_TOKEN"
  }
}

That's it. If your IDE supports native MCP SSE connections, you are immediately connected to the secure Render deployment.


🧰 Core Tools Reference

The server exposes 12 core tools for IDE agents and developers. For a deep dive on when to use each, see the Tool Strategy Guide.

Tool Action
ensure_repo_ready Index a repo and ensure it's ready for queries
generate_repo_rules Synthesize .cursorrules / CLAUDE.md from PR history
generate_code_from_history Write code grounded in past commits & team style
review_code_with_history Perform AI review grounded in team review memory
generate_tests Generate unit tests matching repository style
static_analysis Perform human-like static analysis based on history
suggest_refactors Get refactoring ideas based on clean code patterns
document_changes Auto-generate documentation / docstrings
security_check Audit code for vulnerabilities & compliance
get_team_review_patterns Summarize recurring team standards
semantic_search_reviews Search past PR comments by meaning
list_indexed_repos View all repos currently in storage
delete_repo_index Free up disk space by clearing repository indices
get_index_stats Verify if a repo index is complete
get_usage_stats View adoption metrics and unique user counts
GitHub PR Context MCP Tools

📖 Documentation

Detailed guides for deep dives and specific configurations:


🛠️ Troubleshooting

  • "command not found": Use absolute paths in your configuration. Run github-pr-context-mcp config to get your exact path.
  • "PermissionError: [WinError 32]": The binary is locked by a running process. Close Claude/Cursor, run taskkill /F /IM github-pr-context-mcp.exe, then retry the upgrade.
  • Rate Limit Errors: Ensure your GITHUB_TOKEN is valid and has repo scope.

📣 Community & Feedback

We want to hear from you — whether you are a solo developer or a team at a large company!

  • Feedback: Please open an issue or start a discussion if you have ideas or encounter bugs.
  • Star ⭐: If this tool saves you time, give it a star! It helps others find the project.
  • Corporate: Is your team using this? Join our "Adopters" list by opening a PR to add your team's name.

⚖️ License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

github_pr_context_mcp-0.2.9.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

github_pr_context_mcp-0.2.9-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

Details for the file github_pr_context_mcp-0.2.9.tar.gz.

File metadata

  • Download URL: github_pr_context_mcp-0.2.9.tar.gz
  • Upload date:
  • Size: 45.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for github_pr_context_mcp-0.2.9.tar.gz
Algorithm Hash digest
SHA256 f6711738ded6f809b144a77e6188dc5addff98b8b204677a071b225feee5df56
MD5 93af897229038969c90a71473c488eb4
BLAKE2b-256 e7d2e4e83732e5222a5de7e038e3fd31f4422cb6d1d0f2b49400a7ae7714bb72

See more details on using hashes here.

Provenance

The following attestation bundles were made for github_pr_context_mcp-0.2.9.tar.gz:

Publisher: publish.yml on paarths-collab/github-pr-context-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file github_pr_context_mcp-0.2.9-py3-none-any.whl.

File metadata

File hashes

Hashes for github_pr_context_mcp-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3d559a305fbdb3458e058bfa998095dad664e6beb84f1ef5812da7d8d85f6bc3
MD5 80ddd6af916202b5924d3d6c25de1bba
BLAKE2b-256 e02aa285c00484ec6d9b560c6fc3bca522f827a2211fe61bef011f8ee1912cc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for github_pr_context_mcp-0.2.9-py3-none-any.whl:

Publisher: publish.yml on paarths-collab/github-pr-context-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page