GitHub PR Review Context MCP Server
Project description
GitHub PR Review Context MCP
Production-grade context layer for AI code review, grounded in your repository's real pull request history.
Tracking unique users across uvx, pipx, and local sources. (Render hosting upcoming)
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.
🛠️ 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. You just drop a 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. No setup friction, no tools required.
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 |
Demo
Example workflow:
- Ask the assistant to review a diff using repository history.
- The server retrieves similar past review context.
- The model returns grounded feedback aligned to team expectations.
Usage Analytics
To help us understand adoption, the MCP server collects privacy-first, anonymous telemetry on deployments. Future hosted deployments will expose HTTP endpoints (/stats and /ping) that publicly display the number of unique users.
🧰 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 |
get_team_review_patterns |
Summarize recurring team standards (e.g. "no magic numbers") |
semantic_search_reviews |
Search past PR comments by meaning, not just keywords |
set_active_repo |
Switch between multiple indexed repositories |
list_indexed_repos |
View all repos currently in local/temporary storage |
delete_repo_index |
Free up disk space by clearing repository indices |
get_index_stats |
Verify if a repo index is complete (doc count) |
update_settings |
Update tokens/LLM keys (Hosted mode only) |
get_usage_stats |
View adoption metrics and unique user counts |
Documentation
Detailed guides are split into focused pages:
- Quick Start and Usage
- LLM Configuration
- Integrations
- Architecture and Tools
- Pipeline Deep Dive
- Configuration Guide (Change Tokens/Settings)
- Roadmap
Quick Links
- Access setup: GitHub Token Guide
- Client connection: Integrations
📣 Community & Feedback
We want to hear from you—whether you are a solo developer or a team at a large company!
👤 For Individuals
- Feedback: Please open an issue or start a discussion if you have ideas or encounter bugs.
- Show your support: If this tool saves you time, give it a Star ⭐! It helps others find the project.
🏢 For Corporate & Teams
- Usage: Is your team using this MCP server? Join our "Adopters" list by opening a PR to add your team's name.
- Corporate Feedback: Open an issue with the
corporate-usagelabel to tell us how this has improved your PR review workflow. - Custom Integration: Need help deploying this to your private cloud? Reach out via GitHub Discussions.
📜 Documentation & Guides
- Strategy & Best Practices: Tool Strategy & Selection Guide
- Architecture: Architecture and Tools
- Pipeline: Pipeline Deep Dive
- Usage: Quick Start and Usage
🛠️ Troubleshooting
- "command not found": Use absolute paths in your configuration. Run
github-pr-context-mcp configto 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_TOKENis valid and hasreposcope.
⚖️ 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file github_pr_context_mcp-0.2.5.tar.gz.
File metadata
- Download URL: github_pr_context_mcp-0.2.5.tar.gz
- Upload date:
- Size: 40.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0085f8d3aa7ec08da1e974a1368471d40c25eb22e0aa50182866b97c92f9534d
|
|
| MD5 |
73d36de5c839aafb2699c1a7952b2e41
|
|
| BLAKE2b-256 |
9769cb51eba756b8c5f95818b79a61d51ec5d50636908074a0fe727704db85bb
|
File details
Details for the file github_pr_context_mcp-0.2.5-py3-none-any.whl.
File metadata
- Download URL: github_pr_context_mcp-0.2.5-py3-none-any.whl
- Upload date:
- Size: 39.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66832e4b6dd1573cd84a4d35091765bec9eb9521b8bc06682b8fd97ded44581d
|
|
| MD5 |
d46de53f10198b8c5cb723f989ebee46
|
|
| BLAKE2b-256 |
ab4608d9171642dfe7b6cc0918b79cb26488880289ee75d4497809c835dbdf21
|