
Search any MCP directory for “code review” and you'll get a long shelf of servers that sound interchangeable and aren't. Having spent time with what's actually listed, the shelf sorts into three categories — and knowing which one you're looking at tells you most of what you need to know.
Category 1: linter and scanner wrappers
The official ESLint MCP server exposes lint runs to your agent. The Semgrep MCP server does the same for security-rule scanning, and SonarQube's MCP server bridges your agent to an existing SonarQube instance. All three are free, official, and deterministic — and none of them invokes any judgment. They evaluate rules.
- What they're great at: codebase hygiene, known vulnerability patterns, style consistency. Run them — they cost nothing.
- What they structurally can't do: know that
stripe.Inventorydoesn't exist, that a “success” path never calls the provider, or that an N+1 loop that passes every test will fall over at production volume. No rule fires on a plausible lie.
Category 2: BYO-key review relays
The second shelf is servers that flatten your repo and send it, with a review prompt, to your own LLM API key. They're free (you pay the token bill), open-source, and they do invoke a model. The catch is architectural: the reviewer is the same class of model that wrote the code, prompted by you, with no floor under it. If the model that invented an SDK method is asked to review it, it usually defends it. There's no verdict your agent must clear — just another opinion in the loop, plus API keys, versions and hosting that are now your problem.
Category 3: review gates with authority
The third category is the smallest: servers that return a binary verdict the agent has to clear, computed independently of whatever model wrote the code. This is where Verificate MCP sits, and the architecture is the argument: 17 deterministic reality gates run first — mock/placeholder veto, gaming and bypass detection, invented-API checks — and any one of them can fail the submission outright. A frontier-model enterprise review (ISO/IEC 25010: performance, scalability, reliability) then scores what survives. The model can lower a score; it can never override a gate veto.
stripe.Inventory resource, and float dollars where Stripe requires integer cents.How to choose
- Run a scanner wrapper regardless. ESLint/Semgrep MCP are free hygiene. They're complements, not competitors, to a review gate.
- If you want a second opinion and own the risk, a BYO-key relay is fine — go in knowing it inherits the generator's blind spots.
- If you want AI-written code gated before it merges, you need a verdict with veto power, held to the same bar no matter which model wrote the code. That's the category Verificate occupies — hosted, zero-install, 30-day trial.
Setup (any MCP client)
claude mcp add --transport http verificate \
https://mcp.verificate.ai/mcp \
--header "Authorization: Bearer YOUR_TRIAL_TOKEN"{
"mcpServers": {
"verificate": {
"url": "https://mcp.verificate.ai/mcp",
"transport": "http",
"headers": { "Authorization": "Bearer YOUR_TRIAL_TOKEN" }
}
}
}Token from the dashboard after a 30-day free trial signup — no card. Then ask your assistant to validate its next change and watch what the gate catches.
