Skip to content

research: Greptile MCP vs codereviewbuddy — feature comparison & agent experience log #156

Description

@ichoosetoaccept

Goal

Compare Greptile's MCP server with codereviewbuddy's MCP server by running them in isolation and logging the agent experience. Identify what Greptile does better that we should adopt, and what codereviewbuddy does better that Greptile lacks.

Experiment

  1. Disable codereviewbuddy MCP server in Windsurf
  2. Enable only Greptile MCP server (https://api.greptile.com/mcp)
  3. Use it for real PR review work and log observations below
  4. Re-enable codereviewbuddy and compare

Greptile MCP tools (11 total)

Tool What it does codereviewbuddy equivalent
list_pull_requests List PRs with stats — (we use gh pr list)
get_merge_request PR details + Greptile comments
list_merge_request_comments PR comments, filterable by addressed list_review_comments
list_code_reviews Review history with status
get_code_review Full review body
trigger_code_review Programmatic re-review request_rereview
search_greptile_comments Cross-repo comment search
list_custom_context List review rules/patterns show_config (partial)
get_custom_context Get rule details
search_custom_context Search rules
create_custom_context Create review rules

What Greptile MCP may do better

  • addressed tracking — semantic "was this comment addressed?" vs our file-level staleness
  • trigger_code_review — direct API call vs posting @greptileai review comment
  • linkedMemory — each comment links to the rule that triggered it
  • Cross-repo comment search — find patterns across all repos
  • Custom context CRUD — manage review rules via MCP (we use a TOML file)

What codereviewbuddy does that Greptile MCP lacks

  • Multi-reviewer aggregation — unified view across Greptile + Unblocked + any reviewer
  • Severity triage — 🔴 bug / 🚩 flagged / 🟡 warning / 📝 info classification
  • Stack auto-discovery — walk Graphite branch chain to find PR stack
  • Config-based resolve policies — block resolving bugs without a reply
  • Staleness detection — compare API diff-based staleness
  • Batch resolveresolve_stale_comments bulk operation
  • Reply to commentsreply_to_comment with GraphQL mutation
  • Issue creationcreate_issue_from_comment for tracking suggestions

Agent experience log

Observations will be added as comments after using Greptile MCP in isolation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions