review-assist
Provides integration with GitHub pull requests by validating Intent Documents, posting check runs and summary comments, and serving a guided review experience that allows reviewers to approve or request changes directly on the PR.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@review-assistCapture this session into an intent document."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
claude mcp add -s user review-assist -- npx -y review-assist-mcpThe 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:
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
codex mcp add review-assist -- npx -y review-assist-mcpShared with the IDE extension (~/.codex/config.toml) under the same code . caveat as
above. Dock-launched VS Code:
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
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.
Related MCP server: handoff-mcp
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.
npm install -g review-assist-mcp@latestRestart your agent afterward so it respawns the server process.
Uninstall
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 stateHow 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 |
The format — JSON Schema (draft 2020-12) + TypeScript types | |
| |
MCP server that drives distillation and gatekeeps submissions | |
Stateless Cloudflare Worker: OAuth broker + thin GitHub proxy | |
Client-side guided-review viewer | |
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 runArchitecture 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceChange tracking for AI-era codebases. AI agents call it to log structured change events (entity + diff + reasoning) before the session ends, then query history with diff, blame, history, changeset, and search. Captures the intent that would otherwise evaporate.820MIT
- AlicenseNot gradedqualityAmaintenanceProvides persistent memory for AI coding agents across sessions by saving and loading session context like tasks, decisions, and blockers.117MIT
- AlicenseNot gradedqualityBmaintenancePreserves continuity between coding agent sessions (e.g., Claude Code and Codex) via local, structured checkpoints, enabling a checkpoint → clear → resume workflow.MIT
- AlicenseNot gradedqualityAmaintenanceRecords browser sessions and provides structured context (clicks, console, network, screenshots) for AI coding agents to understand and act upon.1MIT
Related MCP Connectors
Deterministic AI code review, with an audit record. Governance inside the agent loop.
Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Memory for coding agents: the decisions, the dead ends, and where the last session stopped.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/uditk2/review-assist'
If you have feedback or need assistance with the MCP directory API, please join our Discord server