Skip to main content
ClaudeWave
uditk2 avatar
uditk2

review-assist

Ver en GitHub

Turn an AI coding agent's session into a guided, verifiable pull-request review. Open-source intent documents, a validator, an MCP server, and a GitHub review app that explains the why behind every change.

MCP ServersRegistry oficial0 estrellas0 forks● TypeScriptNOASSERTIONActualizado today
ClaudeWave Trust Score
80/100
✓ Trusted
Passed
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Flags
  • !Licence file present but not machine-readable
Last scanned: 10/14/2026
Install in Claude Code / Claude Desktop
Method: NPX · review-assist-mcp
Claude Code CLI
claude mcp add review-assist -- npx -y review-assist-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "review-assist": {
      "command": "npx",
      "args": ["-y", "review-assist-mcp"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

<h1 align="center">Review Assist</h1>

<p align="center">
  <strong>Review AI-written code as fast as agents write it.</strong><br>
  Turn a coding agent's session into a guided, verifiable pull-request review.
</p>

<p align="center">
  <a href="#install">Install</a> ·
  <a href="#update">Update</a> ·
  <a href="#uninstall">Uninstall</a> ·
  <a href="#how-it-works">How it works</a> ·
  <a href="#architecture">Architecture</a> ·
  <a href="#developing">Developing</a> ·
  <a href="#contributing">Contributing</a>
</p>

<p align="center">
  <img src="docs/walkthrough.gif" alt="Guided review walkthrough: overview, assumptions, anchored diff stops, verification" width="820">
</p>

---

AI agents write code faster than anyone can read diffs — and the context that makes
review fast (what was asked, what was assumed, what was tried and abandoned, what was
tested) is thrown away the moment the PR opens. Review Assist captures it at the source:
an agent's session becomes an **Intent Document**, a validator proves it actually covers
the diff, and a GitHub App renders it as a guided review on top of the pull request.

Fully open source, self-hostable, and **stores none of your code**. Your session
transcript never leaves your machine. The app has no database: it reads the document and
diff from GitHub per request with the reviewer's own token, keeps them in memory for the
length of that request, and serves them `private, no-store` to a viewer that renders in
the reviewer's browser. Nothing is written down, but your code does pass through the
service in transit — if that matters to you, self-host it.

## Install

Two one-time installs — the MCP server on the developer's side, the GitHub App on the repo's.

**1. Register the MCP server with your agent** (so it can author Intent Documents).
Claude Code and Codex keep separate configs, so registering with one does not register
with the other — run the section(s) you use.

### Claude Code

```bash
claude mcp add -s user review-assist -- npx -y review-assist-mcp
```

The CLI and the VS Code extension share this one `-s user` config — but only when the
extension inherits your shell's `PATH` (launched via `code .`, not the Dock). Launched
from the Dock, GUI apps on macOS get just `/usr/bin:/bin:/usr/sbin:/sbin`, so `npx`
isn't found and the server shows *not connected* with no error. Register without `npx`
instead:

```bash
npm install -g review-assist-mcp
claude mcp add -s user review-assist -- "$(which node)" "$(npm root -g)/review-assist-mcp/dist/index.js"
```

### Codex

```bash
codex mcp add review-assist -- npx -y review-assist-mcp
```

Shared with the IDE extension (`~/.codex/config.toml`) under the same `code .` caveat as
above. Dock-launched VS Code:

```bash
npm install -g review-assist-mcp
codex mcp add review-assist -- "$(which node)" "$(npm root -g)/review-assist-mcp/dist/index.js"
```

(Skip `npm install -g` if you already ran it for Claude Code — one global install
serves both extensions; each still needs its own `mcp add`.)

Claude desktop app — one-click, no terminal:
[download the `.mcpb`](https://github.com/uditk2/review-assist/releases/latest/download/review-assist-mcp.mcpb)
and open it.

**2. [Install the GitHub App →](https://github.com/apps/review-assist-guided-review)**

One click. Read-only code + PR comments, no workflow files — it adds the automatic
check on every PR, the summary comment, and the guided-review viewer.

## Update

Only relevant if you used the global-install form above (`npm install -g`) — `npx -y`
resolves to the latest release on every launch by itself.

```bash
npm install -g review-assist-mcp@latest
```

Restart your agent afterward so it respawns the server process.

## Uninstall

```bash
claude mcp remove -s user review-assist    # or: codex mcp remove review-assist
npm uninstall -g review-assist-mcp         # only if you used the global-install form
rm -rf ~/.review-assist                    # consent decisions and local run state
```

## How it works

<p align="center">
  <img src="docs/how-it-works.svg" alt="How it works, in three steps. 1 Code, on your machine: your agent writes the change and an Intent Document that explains it — the ask, the assumptions, a tour of the diff — committed alongside the code; the transcript never leaves the machine. 2 Validate, on GitHub with no code stored: a GitHub App proves the document covers the diff (schema, staleness, cross-refs, redaction), reports coverage such as 5 of 5 changes explained, and posts an Open guided review link on the pull request. 3 Review, in the reviewer's browser: check the assumptions first — flagging one posts it to the PR discussion — then take the anchored tour and approve or request changes; the verdict posts to the pull request as you, and merging stays on GitHub." width="620">
</p>

### Teaching it your repository's questions

The reviewer asks a baseline set that is the same everywhere. What is true only in your
repository goes in a `.reviewer/` folder at its root: an invariant a past incident bought,
a change that must travel with its migration, a directory whose churn is never incidental.

```
.reviewer/
  README.md        # the house rules
  verification.md  # what "verified" means here, per area
```

Markdown, committed with the code, reviewed like anything else. The reviewer reads the
folder after the diff and before its first question, so what you write there lands in round
one. It adds questions and sharpens the ones the diff provoked; it cannot add a schema
field, relax a check, or excuse the interview. Most repositories need none, and an absent
folder changes nothing. This repo has [its own](.reviewer/README.md).

## Architecture

<p align="center">
  <a href="docs/architecture.svg">
    <img src="docs/architecture.svg" alt="Container-level topology: three systems and two external actors. The developer machine runs the coding agent and the MCP server and writes the Intent Document, with the transcript staying local. GitHub holds the pull request, the committed document, the automation output and the reviewer's comments and verdict. The Review Assist Application receives pull_request events on its webhook, posts the check run, summary and PR-description block as its bot identity, and serves the guided review, reading and writing GitHub as the signed-in reviewer." width="820">
  </a>
</p>

Three systems and two external actors. Your machine produces the change and its Intent
Document; the session transcript never leaves it. GitHub holds the pull request and every
durable piece of review state. The application reacts to `pull_request` events and posts
the check as its bot identity, then serves the guided review, reading and writing GitHub
as the signed-in reviewer.

The two-agent distillation — author and reviewer as separate role-locked contexts, and the
tools each one may reach — is a component-level view, kept in
[`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md) along with the full route list.

## Developing

| Path | Component |
|---|---|
| [`packages/schema`](packages/schema) | The format — JSON Schema (draft 2020-12) + TypeScript types |
| [`packages/validator`](packages/validator) | `review-assist` CLI + library: the five checks and the Markdown renderer |
| [`packages/mcp-server`](packages/mcp-server) | MCP server that drives distillation and gatekeeps submissions |
| [`apps/github-app/worker`](apps/github-app/worker) | Stateless Cloudflare Worker: OAuth broker + thin GitHub proxy |
| [`apps/github-app/viewer`](apps/github-app/viewer) | Client-side guided-review viewer |
| [`SPEC.md`](SPEC.md) | The frozen design: the document's six sections and the five checks |

```bash
npm install
npm run build

# Validate and render the example Intent Document
node packages/validator/dist/cli.js validate packages/schema/src/example.json
node packages/validator/dist/cli.js render packages/schema/src/example.json

# Preview the guided viewer with mock data → http://localhost:8787/#acme/checkout-service/pull/42
node scripts/mockserver.mjs

# Tests
npx vitest run
```

Architecture and internals: [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md).

## Contributing

Issues and pull requests are welcome. If the guided review reads wrong on one of your
pull requests, [open an issue](https://github.com/uditk2/review-assist/issues) with the
Intent Document and the diff that produced it — that pair is usually enough to reproduce.
Proposals to change the format itself are worth raising as an issue first, since
[`SPEC.md`](SPEC.md) is deliberately frozen and any change ripples through the validator,
the viewer, and every document already committed.

Before opening a pull request, run the checks under [Developing](#developing); CI runs the
same build, typecheck, tests, and example validation.

## License

[Apache-2.0](LICENSE).
ai-code-reviewclaudecode-reviewcode-review-tooldeveloper-toolsgithub-actionmcpmodel-context-protocolopen-sourcepull-requeststatic-analysis

Lo que la gente pregunta sobre review-assist

¿Qué es uditk2/review-assist?

+

uditk2/review-assist es mcp servers para el ecosistema de Claude AI. Turn an AI coding agent's session into a guided, verifiable pull-request review. Open-source intent documents, a validator, an MCP server, and a GitHub review app that explains the why behind every change. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-13.

¿Cómo se instala review-assist?

+

Puedes instalar review-assist clonando el repositorio (https://github.com/uditk2/review-assist) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar uditk2/review-assist?

+

Nuestro agente de seguridad ha analizado uditk2/review-assist y le ha asignado un Trust Score de 80/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene uditk2/review-assist?

+

uditk2/review-assist es mantenido por uditk2. La última actividad registrada en GitHub es del 2026-10-13, con 2 issues abiertos.

¿Hay alternativas a review-assist?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega review-assist en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: uditk2/review-assist
[![Featured on ClaudeWave](https://claudewave.com/api/badge/uditk2-review-assist)](https://claudewave.com/repo/uditk2-review-assist)
<a href="https://claudewave.com/repo/uditk2-review-assist"><img src="https://claudewave.com/api/badge/uditk2-review-assist" alt="Featured on ClaudeWave: uditk2/review-assist" width="320" height="64" /></a>

Más MCP Servers

Alternativas a review-assist