PR Reviews MCP Server
An MCP server that enables checking GitHub and Codeberg PR reviews, change requests, and conversations.
README
PR Reviews MCP Server
An MCP (Model Context Protocol) server that lets Cursor check GitHub and Codeberg PRs for change requests, reviews, and conversations.
Features
check_pr_reviews: Get complete review feedback, change requests, code comments, and conversations for a PRget_pr_status: Quick summary of PR review status (approvals, change requests, comment counts)
Setup
1. Install Dependencies
pip install -e .
Or with uv (faster):
uv pip install -e .
2. Create Access Tokens
For GitHub:
- Go to https://github.com/settings/tokens
- Click "Generate new token (classic)"
- Give it a name like "PR Reviews MCP"
- Select scopes:
repo(for private repositories)- Or just
public_repo(for public repositories only)
- Generate and copy the token
For Codeberg (optional):
- Go to https://codeberg.org/user/settings/applications
- Click "Generate New Token"
- Give it a name like "PR Reviews MCP"
- Select scopes:
read:repository(minimum)- Or
write:repository(if you plan to add write features later)
- Generate and copy the token
3. Configure Environment
cp .env.example .env
# Edit .env and add your tokens (at least one is required)
You need at least one token configured (GitHub or Codeberg) depending on which platforms you want to use.
4. Add to Cursor
Add this to your Cursor MCP settings (~/.cursor/mcp.json or workspace settings):
{
"mcpServers": {
"pr-reviews": {
"command": "python",
"args": ["-m", "pr_reviews_mcp.server"],
"env": {
"GITHUB_TOKEN": "your_github_token_here",
"CODEBERG_TOKEN": "your_codeberg_token_here"
}
}
}
}
Or if using uv:
{
"mcpServers": {
"pr-reviews": {
"command": "uvx",
"args": ["--from", "/Users/ryanli/Documents/GitHub/issues-mcp", "pr-reviews-mcp"],
"env": {
"GITHUB_TOKEN": "your_github_token_here",
"CODEBERG_TOKEN": "your_codeberg_token_here"
}
}
}
}
Usage in Cursor
Once configured, you can ask Cursor things like:
- "Check the PR at https://github.com/owner/repo/pull/123 for change requests"
- "What's the review status of https://codeberg.org/owner/repo/pulls/456?"
- "Show me all conversations on this PR"
The MCP server will fetch:
- ✅ All reviews (approved, changes requested, comments)
- 💬 Code-level review comments
- 📝 General PR conversation comments
- ⚠️ Change requests with reviewer feedback
See EXAMPLES.md for more detailed usage examples and sample outputs.
Tools
check_pr_reviews
Get complete PR review information including all change requests and conversations.
Input:
pr_url: Full PR URL (e.g.,https://github.com/owner/repo/pull/123orhttps://codeberg.org/owner/repo/pulls/123)
Returns:
- Change requests with reviewer feedback
- All reviews with states (approved/changes requested/commented)
- Code review comments with file paths and line numbers
- General PR conversation comments
get_pr_status
Quick summary of PR review status.
Input:
pr_url: Full PR URL (GitHub or Codeberg)
Returns:
- Number of approvals
- Number of change requests
- Comment counts
- List of reviewers requesting changes
Development
Run directly for testing:
python -m pr_reviews_mcp.server
The server communicates via stdio using the MCP protocol.
Run the test script to verify platform detection:
pip install -e .
python3 test_platforms.py
Platform Support
GitHub
- Full support for all PR reviews, comments, and conversations
- Uses PyGithub library for robust API access
- Requires
GITHUB_TOKENenvironment variable
Codeberg
- Full support via Gitea API (Codeberg runs on Gitea)
- Direct REST API calls using httpx
- Requires
CODEBERG_TOKENenvironment variable - Review state names slightly differ (
REQUEST_CHANGESvsCHANGES_REQUESTED)
Both platforms provide the same features:
- ✅ Review approvals
- ❌ Change requests
- 💬 Code-level review comments with file paths
- 📝 General PR discussion threads
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.