PR Reviews MCP Server
Provides tools to check PR reviews, change requests, code comments, and conversations on Codeberg repositories via the Gitea API.
Provides tools to check PR reviews, change requests, code comments, and conversations on Gitea-based repositories (used as backend for Codeberg).
Provides tools to check PR reviews, change requests, code comments, and conversations on GitHub repositories using the PyGithub library.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PR Reviews MCP ServerCheck PR https://github.com/owner/repo/pull/42 for reviews"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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)
Related MCP server: GitHub PR Template Tools
Setup
1. Install Dependencies
pip install -e .Or with uv (faster):
uv pip install -e .2. Create Access Tokens
For GitHub:
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):
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.serverThe server communicates via stdio using the MCP protocol.
Run the test script to verify platform detection:
pip install -e .
python3 test_platforms.pyPlatform 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 variableReview 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thesuperRL/issues-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server