open-code-review
raye-deng/open-code-review ยท 40 stars ยท TypeScript
MCP server ๐ค AI code quality gate for AI-generated code. Detects hallucinated packages, phantom dependencies, stale APIs, and more. MCP Server + CLI + CI/CD Action.
Install
The repo has no one-line install. Follow its README.
Files
Open Code Review
The first open-source CI/CD quality gate built specifically for AI-generated code. Detects hallucinated imports, stale APIs, over-engineering, and security anti-patterns โ powered by local LLMs and any OpenAI-compatible provider. Free. Self-hostable. 6 languages.
Works With
Any AI tool that generates code โ if it writes it, OCR reviews it.
What AI Linters Miss
AI coding assistants (Copilot, Cursor, Claude) generate code with defects that traditional tools miss entirely:
| Defect | Example | ESLint / SonarQube |
|---|---|---|
| Hallucinated imports | import { x } from 'non-existent-pkg' |
โ Miss |
| Stale APIs | Using deprecated APIs from training data | โ Miss |
| Context window artifacts | Logic contradictions across files | โ Miss |
| Over-engineered patterns | Unnecessary abstractions, dead code | โ Miss |
| Security anti-patterns | Hardcoded example secrets, eval() |
โ Partial |
Open Code Review detects all of them โ across 6 languages, for free.
Demo
๐ View full interactive HTML report
Quick Preview
$ ocr scan src/ --sla L3 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Open Code Review โ Deep Scan Report โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Project: packages/core/src SLA: L3 Deep โ Structural + Embedding + LLM Analysis 112 issues found in 110 files Overall Score: 67/100 D Threshold: 70 | Status: FAILED Files Scanned: 110 | Languages: typescript | Duration: 12.3s
Deep Scan (L3) โ How It Works
L3 combines three analysis layers for maximum coverage:
Layer 1: Structural Detection Layer 2: Semantic Analysis Layer 3: LLM Deep Scan
โโโ Hallucinated imports (npm/PyPI) โโโ Embedding similarity recall โโโ Cross-file coherence check
โโโ Stale API detection โโโ Risk scoring โโโ Logic bug detection
โโโ Security patterns โโโ Context window artifacts โโโ Confidence scoring
โโโ Over-engineering metrics โโโ Enhanced severity ranking โโโ AI-powered fix suggestions
โโโ A+ โ F quality scoring
Powered by local LLMs or any OpenAI-compatible API. Run Ollama for 100% local analysis, or connect to any remote LLM provider โ the interface is the same.
# Local analysis (Ollama) ocr scan src/ --sla L3 --provider ollama --model qwen3-coder # Any OpenAI-compatible provider ocr scan src/ --sla L3 --provider openai-compatible \ --api-base https://your-llm-endpoint/v1 --model your-model --api-key YOUR_KEY
AI Auto-Fix โ ocr heal
Let AI automatically fix the issues it finds. Review changes before applying.
# Preview fixes without changing files ocr heal src/ --dry-run # Apply fixes + generate IDE rules ocr heal src/ --provider ollama --model qwen3-coder --setup-ide # Only generate IDE rules (Cursor, Copilot, Augment) ocr setup src/
Multi-Language Detection
Language-specific detectors for 6 languages, plus hallucinated package databases (npm, PyPI, Maven, Go modules):
| Language | Specific Detectors |
|---|---|
| TypeScript / JavaScript | Hallucinated imports (npm), stale APIs, over-engineering |
| Python | Bare except, eval(), mutable default args, hallucinated imports (PyPI) |
| Java | System.out.println leaks, deprecated Date/Calendar, hallucinated imports (Maven) |
| Go | Unhandled errors, deprecated ioutil, panic in library code |
| Kotlin | !! abuse, println leaks, null-safety anti-patterns |
How It Compares
| Open Code Review | Claude Code Review | CodeRabbit | GitHub Copilot | |
|---|---|---|---|---|
| Price | Free | $15โ25/PR | $24/mo/seat | $10โ39/mo |
| Open Source | โ | โ | โ | โ |
| Self-hosted | โ | โ | Enterprise | โ |
| AI Hallucination Detection | โ | โ | โ | โ |
| Stale API Detection | โ | โ | โ | โ |
| Deep LLM Analysis | โ | โ | โ | โ |
| AI Auto-Fix | โ | โ | โ | โ |
| Multi-Language | โ 6 langs | โ | JS/TS | JS/TS |
| Registry Verification | โ npm/PyPI/Maven | โ | โ | โ |
| Unicode Security Detection | โ | โ | โ | โ |
| SARIF Output | โ | โ | โ | โ |
| GitHub + GitLab | โ Both | GitHub only | Both | GitHub only |
| Data Privacy | โ 100% local | โ Cloud | โ Cloud | โ Cloud |
Quick Start
# Install npm install -g @opencodereview/cli # Fast scan โ no AI needed ocr scan src/ # Deep scan โ with local LLM (Ollama) ocr scan src/ --sla L3 --provider ollama --model qwen3-coder # Deep scan โ with any OpenAI-compatible provider ocr scan src/ --sla L3 --provider openai-compatible \ --api-base https://your-provider/v1 --model your-model --api-key YOUR_KEY
CI/CD Integration
GitHub Actions (30 seconds)
name: Code Review
on: [pull_request]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: raye-deng/open-code-review@v1
with:
sla: L1
threshold: 60
github-token: ${{ secrets.GITHUB_TOKEN }}
GitLab CI
code-review:
script:
- npx @opencodereview/cli scan src/ --sla L1 --threshold 60 --format json --output ocr-report.json
artifacts:
reports:
codequality: ocr-report.json
Output Formats
ocr scan src/ --format terminal # Pretty terminal output ocr scan src/ --format json # JSON for CI pipelines ocr scan src/ --format sarif # SARIF for GitHub Code Scanning ocr scan src/ --format html # Interactive HTML report
Configuration
# .ocrrc.yml
sla: L3
ai:
embedding:
provider: ollama
model: nomic-embed-text
baseUrl: http://localhost:11434
llm:
provider: ollama
model: qwen3-coder
endpoint: http://localhost:11434
# Or use any OpenAI-compatible provider:
# provider: openai-compatible
# apiBase: https://your-llm-endpoint/v1
# model: your-model
MCP Server โ Use in Claude Desktop, Cursor, Windsurf
Integrate Open Code Review directly into your AI IDE via the Model Context Protocol:
npx @opencodereview/mcp-server
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"open-code-review": {
"command": "npx",
"args": ["-y", "@opencodereview/mcp-server"]
}
}
}
Cursor / Windsurf / VS Code Copilot: Add the same configuration in your MCP settings.
Available MCP Tools: ocr_scan (quality gate scan), ocr_heal (AI auto-fix), ocr_explain (issue explanation).
๐ก Chrome DevTools MCP Compatible: The OCR MCP Server follows the standard Model Context Protocol. Pair it with Google's Chrome DevTools MCP Server for a complete AI-native dev workflow โ one inspects your running app, the other inspects your source code.
Project Structure
packages/
core/ # Detection engine + scoring (@opencodereview/core)
cli/ # CLI tool โ ocr command (@opencodereview/cli)
mcp-server/ # MCP Server for AI IDEs (@opencodereview/mcp-server)
github-action/ # GitHub Action wrapper
Who Is This For?
- Teams using AI coding assistants โ Copilot, Cursor, Claude Code, Codex, or any LLM-based tool that generates production code
- Open-source maintainers โ Review AI-generated PRs for hallucinated imports, stale APIs, and security anti-patterns before merging
- DevOps / Platform engineers โ Add a quality gate to CI/CD pipelines without sending code to cloud services
- Security-conscious teams โ Run everything locally (Ollama), keep your code on your machines
- Solo developers โ Free, fast, and works with zero configuration (
npx @opencodereview/cli scan src/)
Featured On
License
BSL-1.1 โ Free for personal and non-commercial use. Converts to Apache 2.0 on 2030-03-11. Commercial use requires a Team or Enterprise license.
Star this repo if you find it useful โ it helps more than you think!
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 40
- Language
- TypeScript
- Last push
- 2026-04-16
- Forks
- 4
- Homepage
- codes.evallab.ai
- Topics
- ai, ai-generated-code, ci-cd, code-quality, code-review, github-actions, hallucination-detection, phantom-packages, quality-gate, security, static-analysis, typescript, developer-tools, mcp, mcp-server, python, golang, java, modelcontextprotocol
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling๐ท๏ธ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k

