Review Assist
FreeNot checkedCaptures a coding agent's session into an Intent Document, enabling guided and verifiable pull-request reviews on GitHub.
About
Captures a coding agent's session into an Intent Document, enabling guided and verifiable pull-request reviews on GitHub.
README
Review Assist
Review AI-written code as fast as agents write it.
Turn a coding agent's session into a guided, verifiable pull-request review.
Install · How it works · Architecture · Developing · Contributing
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:
claude mcp add -s user review-assist -- npx -y review-assist-mcp
Codex:
codex mcp add review-assist -- npx -y review-assist-mcp
Both write the same entry to the agent's own config — for Codex that's
~/.codex/config.toml, shared with the IDE extension. Check it landed with
codex mcp list (or claude mcp list).
If you use the VS Code extension or a GUI-launched editor, register it without
npx instead. GUI apps on macOS get only /usr/bin:/bin:/usr/sbin:/sbin, so a
Homebrew or nvm npx is not on the path; on Windows npx is a .cmd wrapper that
fails without a TTY, and the VS Code panel has none. Either way the server shows as
not connected with no error. Invoking node directly avoids both:
npm install -g review-assist-mcp
claude mcp add -s user review-assist -- "$(which node)" "$(npm root -g)/review-assist-mcp/dist/index.js"
Both $(...) expand on your machine, so it is correct for Homebrew, nvm, fnm, Volta
and Linux alike. nvm users: re-run it after switching Node versions.
If you would rather not install globally, launching VS Code from a terminal with
code . makes it inherit your shell's PATH, and the npx command above then works.
That is a habit rather than a setting, though — open the editor from the Dock once and
the server quietly stops connecting.
Claude desktop app — one-click, no terminal: download the .mcpb and open it.
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.
How it works
Architecture
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 along with the full route list.
Developing
| Path | Component |
|---|---|
| packages/schema | The format — JSON Schema (draft 2020-12) + TypeScript types |
| packages/validator | review-assist CLI + library: the five checks and the Markdown renderer |
| packages/mcp-server | MCP server that drives distillation and gatekeeps submissions |
| apps/github-app/worker | Stateless Cloudflare Worker: OAuth broker + thin GitHub proxy |
| apps/github-app/viewer | Client-side guided-review viewer |
| SPEC.md | The frozen design: the document's six sections and the five checks |
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.
Contributing
Issues and pull requests are welcome. If the guided review reads wrong on one of your pull requests, open an issue 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 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; CI runs the same build, typecheck, tests, and example validation.
License
Install Review Assist in Claude Desktop, Claude Code & Cursor
unyly install review-assistInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add review-assist -- npx -y review-assist-mcpStep-by-step: how to install Review Assist
FAQ
Is Review Assist MCP free?
Yes, Review Assist MCP is free — one-click install via Unyly at no cost.
Does Review Assist need an API key?
No, Review Assist runs without API keys or environment variables.
Is Review Assist hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Review Assist in Claude Desktop, Claude Code or Cursor?
Open Review Assist on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Review Assist with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
