Analyzes open-source pull requests using repository policies, historical patterns, and merge-risk signals.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window โ this can mean a slow first-time install rather than a real problem.
uvx prgenius-coreNo response to initialize.
This is an experimental automated check and can have false negatives โ missing environment variables, a slow cold install, etc. It doesnโt necessarily mean somethingโs wrong. Last checked 7d ago.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Pr Genius.
titleCallable MCP tool function
analyze_prCallable MCP tool function
coach_prCallable MCP tool function
triage_prCallable MCP tool function
repoCallable MCP tool function
pr_descriptionCallable MCP tool function
mcp-name: io.github.zsxh1990/pr-genius
1355 loaded patterns across 61 repos. 100% quality pass rate. Clone โ paste MCP config โ ask "Should I open this PR to encode/httpx?"
PR Genius is not a PR dashboard. It's an Outbound PR CRM for professional OSS contributors and AI agents:
Manage PRs you've submitted to other repos โ when to fix CI, rebase, wait, ping, or abandon.
| Capability | gh CLI | PR Genius |
|---|---|---|
| Cross-repo PR list | โ | โ |
| Status classification | โ | โ (9 states) |
| Stale detection | โ | โ |
| Action suggestions | โ | โ |
| Repo-specific policy | โ | โ |
| Snapshot & transitions | โ | โ |
Status heartbeat runs daily via cron, auto-detecting:
NEEDS_REBASE / CI_FAILING โ fix immediatelySTALE_REVIEW โ ping after thresholdSTALE_NO_REVIEW โ consider abandoningCLEAN / WAITING โ continue waitingPR Genius doesn't write PRs for you. It knows which PRs get closed.
| Capability | LLM directly | Scraper Agent | PR Genius |
|---|---|---|---|
| Knowledge source | Training data | Real-time scrape | 1355 structured patterns |
| Repo understanding | Generic | Surface data (stars) | 17-field agent_guidelines |
| Failure patterns | Unknown | Unknown | 752 anti-patterns |
| Success patterns | Unknown | Unknown | 703 success patterns |
| Maintainer preference | Guess | Recent PRs | Structured policy files |
| Merge probability | Can't estimate | Can't estimate | Based on repo merge rate + signals |
Real cases (PR Genius helped avoid these rejections):
| PR | Repo | What happened | PR Genius would have flagged |
|---|---|---|---|
| #491 | MisakaNet | "Destructive README rewrite" โ closed | breaking_change_no_compat anti-pattern |
| #47434 | huggingface/transformers | "We'll handle internally" โ closed | maintainer_internal_handling anti-pattern |
| #10393 | awesome-mcp-servers | Missing Glama badge โ auto-flagged | awesome-mcp-servers-glama-badge-required anti-pattern |
| #282 | punkpeye/fastmcp | +271 lines, first PR โ closed without review | punkpeye-fastmcp-282-too-large anti-pattern |
| โ | contribai | Issue claim without due diligence โ auto-closed | contribai-issue-claim-no-due-diligence anti-pattern |
| #2902 | soxoj/maigret | CI failure (tag dev not recognized) โ fixed, merged | maigret-tag-validation pattern |
| โ | Ikalus1988/MisakaNet | Claimed issue without due diligence โ auto-closed | contribai-issue-claim-no-due-diligence anti-pattern |
| #928 | Ikalus1988/MisakaNet | Voice hooks PR โ scope creep, closed | ikalus1998-misakanet-928 lesson |
| #936 | Ikalus1988/MisakaNet | Global disable switch โ incomplete impl | ikalus1998-misakanet-936 lesson |
| #938 | Ikalus1988/MisakaNet | Anti-patterns reference doc โ premature PR | ikalus1998-misakanet-938 lesson |
| #965 | Ikalus1988/MisakaNet | README numbers sync โ stale data | ikalus1998-misakanet-965 lesson |
| #248 | punkpeye/awesome-mcp-devtools | Listing PR โ still pending, no maintainer response | punkpeye-awesome-mcp-devtools-248-pending case study |
Use PR Genius as a GitHub Action in any repo:
comment_mode controls whether the full analysis is posted as a visible PR
comment (mirrors pr-agent's /review):
never โ do not post (default when unset and comment_on_high_risk is false)high_risk โ post only when the risk tier is high_riskalways โ post on every run; existing comments are updated in place (no spam)Legacy:
comment_on_high_risk: trueis still supported and behaves likecomment_mode: high_risk.
@v1 โ Always points to the latest v1.x.x release (recommended)@v1.9.1 โ Pinned to specific version (for reproducibility)@main โ Latest development version (not recommended for production)The v1 tag is automatically updated when a new version is published to PyPI.
Use PR Genius as a Docker container via GitHub Container Registry:
Docker Image Tags:
ghcr.io/zsxh1990/pr-genius:latest โ Latest releaseghcr.io/zsxh1990/pr-genius:1.9.1 โ Specific versionghcr.io/zsxh1990/pr-genius:1.9 โ Minor versionghcr.io/zsxh1990/pr-genius:1 โ Major version (auto-updated)Auto-update with Dependabot:
Docker: docker run --rm -i ghcr.io/zsxh1990/pr-genius:1.9.1
| Tool | Purpose | Required Args |
|---|---|---|
analyze_pr | Merge probability + optimization path + 3-tier risk | title, repo |
coach_pr | Go/no-go decision (pass/fail) | title, repo |
triage_pr | Maintainer policy check (9 rules) | title, repo |
get_repo_profile | Repo profile (17 fields) | repo |
list_open_prs | Open PR list | repo |
get_case_study | PR case study details | case_id |
search_patterns | Anti-pattern/success-pattern search | query |
schema_info | OKF schema versions | (none) |
status_prs | Outbound PR status heartbeat | author |
profile_writeback_suggestions | Profile update suggestions (dry-run) | author |
maintainer_view | Maintainer-side PR view | repo |
review_queue | Prioritized review queue | repo |
title (required for analyze_pr, coach_pr, triage_pr): The PR title, e.g. "fix: timeout in connection pool"repo (required for most tools): Repository in owner/name format, e.g. "encode/httpx"pr_description (optional): Additional PR body text for deeper analysisquery (required for search_patterns): Search keywords, e.g. "connection timeout"| Dimension | Count |
|---|---|
| Repo profiles | 61 |
| Case studies | 50+ |
| Success patterns | 687 (431 .md + 256 .json) |
| Anti-patterns | 668 (561 .md + 107 .json) |
| Total patterns | 1355 (all loaded) |
| Quality pass rate | 100% (994/994 markdown โฅ75ๅ) |
| Covered repos | 35+ (react, kubernetes, rust, uv, pydantic, etc.) |
| ่งๆจก | Success | Anti | ๆป่ฎก |
|---|---|---|---|
| ๅคงไป (>10k โญ) | 208 | 205 | 413 |
| ไธญไป (1k-10k โญ) | 169 | 88 | 257 |
| ๅฐไป (<1k โญ) | 169 | 88 | 257 |
| ้็จ | 203 | 414 | 617 |
| ๅ ถไป (็นๅฎไปๅบ) | 312 | 260 | 572 |
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/zsxh1990-pr-genius)<a href="https://allmcps.com/mcp/zsxh1990-pr-genius"><img src="https://allmcps.com/api/badge/zsxh1990-pr-genius?style=directory" alt="Pr Genius on AllMCPs" /></a>