Product
The product
One service with several ways in: a web dashboard for your team, an HTTP API, a CLI and an MCP server for agents, and a desktop app that bundles it all.
Reviews
A Review is one AI code review of one pull request at one point in time. When it completes it has a Verdict, APPROVED or NEEDS_REVISION, plus Issues (each with a severity, a recommendation and optionally a file and line) and PR-level notes on breaking changes, test coverage, dependencies or docs.
Reviews run on GitHub and Azure DevOps pull requests. A dry run does the full review and posts nothing back to the PR.
A learning loop per repo
Developer reactions to the threads PR Bot posted are recorded as learning signals and classified as fix, exception, dismiss, agreement or noise. Written replies wait in an approval queue until a person approves or rejects them.
Approved signals become repo context: guidance for that repo that goes into every later review of it.
Monitoring
Monitored PRs track a specific Azure DevOps PR against an approval threshold, with MS Teams alerts. Build monitors show recent build runs as health dots. Release monitors analyse failed Playwright test runs in Azure DevOps Classic Releases and deliver the result as a Teams card.
Your AI back end
PR Bot does not call a model directly. Every review, classification and analysis goes through the MCP bridge, a separate mcp-agent-bridge service you run, with claude, codex or copilot as the MCP provider.
Ways in
The web app (Next.js) is where your team works. The API (Hono, OpenAPI) and a Temporal worker do the rest. A CLI, an MCP server and an agent skill expose the same four core operations: trigger a review, get review status, list bypassed reviews and get PR stats.
The desktop app (Tauri) bundles the web app, API, worker, a Node runtime and Temporal, with a local SQLite database.
At a glance
- PR providers
- GitHub, Azure DevOps
- MCP providers
- claude (default), codex, copilot
- Verdicts
- APPROVED, NEEDS_REVISION
- Issue severities
- critical, major, minor
- Stale review
- Open PR, 7+ days with no activity
- Default approval threshold
- 2 approving votes
Your repos, your servers, your AI back end
Run PR Bot with Docker Compose or as a macOS desktop app. Reviews go through the MCP provider you configure.