Skip to main content
Glama

pr-roast-mcp

MCP server that roasts your pull requests. Brutally honest code review with humor.

Install

claude mcp add pr-roast -- uv run --directory /path/to/pr-roast-mcp pr-roast-mcp

Or add to your MCP config:

{
  "mcpServers": {
    "pr-roast": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/pr-roast-mcp", "pr-roast-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "sk-ant-..."
      }
    }
  }
}

Requires: gh CLI authenticated, ANTHROPIC_API_KEY env var.

Related MCP server: MCP Git/PR Assist

Usage

Ask Claude:

Tools

roast_pr

Roast a specific pull request.

Parameter

Type

Description

pr

string

PR number, owner/repo#123, or full GitHub URL

roast_my_prs

List your PRs to pick one for roasting.

Parameter

Type

Default

Description

repo

string

current repo

Repository in owner/repo format

state

string

"open"

PR state: "open", "closed", or "merged"

What it does

  1. Fetches PR metadata and diff via gh CLI

  2. Sends to Claude Haiku for a roast

  3. Returns a brutally honest review with severity rating (๐Ÿ”ฅ to ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ)

  4. Always ends with one genuine compliment

Example output

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ CODE REVIEW: "Initiative Bonus"

Your tests are thorough. Like, suspiciously thorough. 156 lines for a POST endpoint? You're basically writing a dissertation on HTTP status codes.

That selectChain helper is magical incantation โ€” nobody knows why .select() returns itself. Add a comment explaining the Supabase API you're mimicking.

849 lines added, 7 removed. That's 121:1 ratio. For a "bonus feature," this sprawls.

Severity: ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ (Ship after fixing migration description, simplifying mocks)

Available Tools

2 tools
roast_my_prsB

List your PRs and pick one to roast.

Args: repo: Repository in owner/repo format. If not set, uses current repo. state: PR state โ€” "open", "closed", or "merged" (default: open).

Inputs: repo, state. Returns: result

roast_prA

Roast a pull request. Give it a PR number, owner/repo#number, or URL.

Args: pr: PR reference โ€” "123", "owner/repo#123", or full GitHub URL.

Inputs: pr (required). Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    B3.3/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools have clearly distinct purposes: 'roast_my_prs' lists and selects PRs for roasting, while 'roast_pr' performs the roasting action on a specific PR. There is no overlap or ambiguity between these functions.

    Naming Consistency5/5

    Both tools follow a consistent 'verb_noun' pattern with 'roast' as the verb, making them predictable and readable. The naming is uniform across the set.

    Tool Count2/5

    With only 2 tools, the server feels thin for a PR roasting domain. It lacks tools for broader interactions like viewing roast history, managing roasts, or handling multiple repos, which limits its scope and utility.

    Completeness2/5

    The toolset is severely incomplete for a PR roasting server. It covers listing and roasting PRs but misses essential operations such as retrieving past roasts, updating or deleting roasts, or handling user feedback, leaving significant gaps in the domain coverage.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables automated GitHub Pull Request reviews using local Ollama, Cursor CLI, or Gemini CLI as AI providers. Supports customizable review prompts, comprehensive PR analysis, and optional auto-posting of reviews to GitHub.
      16 npm
      5
      MIT
    • -
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables Git and GitHub pull request operations through Claude AI, including repository management, branch operations, commits, and PR creation/commenting. Streamlines development workflows by providing Git commands and GitHub API integration through natural language interactions.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Connects Claude to GitHub Pull Requests to fetch and filter code diffs for AI-assisted reviews. It enables listing open PRs and analyzing changes while automatically excluding binary and asset files to focus on relevant code.
      22
      MIT