mcpField
O
open-code-review

open-code-review

ローカル
codes.evallab.ai開発ツール4028 週間前に更新

open-code-review について

Open Code Review は、AI が生成したコードを対象とするオープンソースの品質ゲートで、存在しないインポート、古い API、過剰な設計などを検出します。ocr コマンドライン、CI/CD 用アクション、MCP サーバーとして提供され、Ollama を使えば完全にローカルで実行できます。AI コーディングアシスタントが書いたコードをレビューするチームやメンテナー向けです。

主な機能

  1. 01npm、PyPI、Maven、Go モジュールのレジストリとの照合
  2. 02古い API と過剰な設計パターンの検出
  3. 036 言語に対応した言語別の検出器
  4. 04Ollama や OpenAI 互換プロバイダーによる深い LLM 分析
  5. 05ocr heal による AI 自動修正とドライラン
  6. 06JSON、SARIF、HTML の出力形式

活用シーン

  1. 01AI が生成したプルリクエストに対する CI/CD での品質チェック
  2. 02マージ前の AI 生成コードのレビュー
  3. 03MCP サーバー経由で Claude Desktop や Cursor からスキャンを実行

MCP 対応

MCP サーバーとして ocr_scan、ocr_heal、ocr_explain の各ツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"open-code-review": {
"command": "npx",
"args": [
"-y",
"@opencodereview/mcp-server"
]
}
}
}
起動コマンドnpx -y @opencodereview/mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@opencodereview/mcp-server

ツール

4

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
pathstringはいスキャンするディレクトリのパス
levelenumいいえSLA レベル:L1(高速な構造チェック)、L2(標準 + ローカル AI)、L3(詳細 + リモート AI)L1 | L2 | L3
languagesstringいいえカンマ区切りの言語(例:'typescript,python')。省略した場合は自動検出します。

詳細

Open Code Review

AI 生成コードに特化した、初のオープンソース CI/CD 品質ゲートです。 ハルシネーションによるインポート、古い API、過剰な設計、セキュリティのアンチパターンを検出します。ローカル LLM と OpenAI 互換プロバイダーを利用します。 無料。セルフホスト可能。6 言語に対応。

Open Code Review

npm version npm version npm downloads License: BUSL-1.1 CI GitHub Stars PRs Welcome

対応ツール

Cursor GitHub Copilot Claude Code Windsurf Codex Augment Code Supermaven Aider

コードを生成する AI ツールなら何でも使えます。コードを書けば、OCR がレビューします。

AI リンターが見逃すもの

AI コーディングアシスタント(Copilot、Cursor、Claude)は、従来のツールではまったく検出できない欠陥を含むコードを生成します。

欠陥例ESLint / SonarQube
ハルシネーションによるインポートimport { x } from 'non-existent-pkg'❌ 見逃す
古い API学習データに含まれる非推奨 API の使用❌ 見逃す
コンテキストウィンドウ由来の問題ファイル間のロジックの矛盾❌ 見逃す
過剰な設計パターン不要な抽象化、デッドコード❌ 見逃す
セキュリティのアンチパターンハードコードされたサンプル用シークレット、eval()❌ 一部のみ

Open Code Review は、6 言語にわたるこれらすべてを無料で検出します。

デモ

L2 HTML Report Screenshot

📄 インタラクティブな HTML レポート全体を見る

クイックプレビュー
$ 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

ディープスキャン(L3)— 仕組み

L3 は 3 つの分析レイヤーを組み合わせ、幅広く検出します。

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

ローカル LLM または任意の OpenAI 互換 API を利用できます。 Ollama を実行すれば分析を 100%ローカルで行えます。または、任意のリモート LLM プロバイダーに接続できます。インターフェースは同じです。

# 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 による自動修正 — ocr heal

AI に検出した問題を自動修正させます。適用する前に変更内容を確認できます。

# 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/

多言語検出

6 言語に対応した言語固有の検出機能に加え、存在しないパッケージを検出するデータベース(npm、PyPI、Maven、Go modules)を備えています。

言語固有の検出機能
TypeScript / JavaScript存在しないインポート(npm)、古いAPI、過剰な設計
Python例外指定のない except、eval()、ミュータブルなデフォルト引数、存在しないインポート(PyPI)
JavaSystem.out.println の漏出、非推奨の Date/Calendar、存在しないインポート(Maven)
Go未処理のエラー、非推奨の ioutil、ライブラリコード内の panic
Kotlin!! の乱用、println の漏出、null 安全性に関するアンチパターン

比較

Open Code ReviewClaude Code ReviewCodeRabbitGitHub Copilot
価格無料PR あたり $15–25$24/月/シート$10–39/月
オープンソース✅❌❌❌
セルフホスト✅❌Enterprise❌
AI のハルシネーション検出✅❌❌❌
古い API の検出✅❌❌❌
LLM による詳細分析✅❌❌❌
AI による自動修正✅❌❌❌
多言語対応✅ 6 言語❌JS/TSJS/TS
レジストリ検証✅ npm/PyPI/Maven❌❌❌
Unicode セキュリティ検出✅❌❌❌
SARIF 出力✅❌❌❌
GitHub + GitLab✅ 両方GitHub のみ両方GitHub のみ
データのプライバシー✅ 100% ローカル❌ クラウド❌ クラウド❌ クラウド

クイックスタート

# 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 統合

GitHub Actions(30 秒)
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
出力形式
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
設定
# .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 サーバー — Claude Desktop、Cursor、Windsurf で利用

Model Context Protocol を介して、Open Code Review を AI IDE に直接統合できます。

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:MCP 設定に同じ設定を追加します。

利用可能な MCP ツール:ocr_scan(品質ゲートスキャン)、ocr_heal(AI による自動修正)、ocr_explain(問題の説明)。

💡 Chrome DevTools MCP との互換性:OCR MCP Server は標準の Model Context Protocol に準拠しています。Google の Chrome DevTools MCP Server と組み合わせれば、AI ネイティブな開発ワークフローを実現できます。一方が実行中のアプリを検査し、もう一方がソースコードを検査します。

プロジェクト構成

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

対象ユーザー

  • AI コーディングアシスタントを使うチーム — Copilot、Cursor、Claude Code、Codex、または本番コードを生成するあらゆる LLM ベースのツールを使用するチーム
  • オープンソースのメンテナー — マージ前に、AI が生成した PR に存在しないインポート、古い API、セキュリティ上のアンチパターンがないか確認したい方
  • DevOps / プラットフォームエンジニア — コードをクラウドサービスに送信せずに、CI/CD パイプラインへ品質ゲートを追加したい方
  • セキュリティを重視するチーム — すべてをローカル(Ollama)で実行し、コードを自分たちのマシン内に保持したい方
  • 個人開発者 — 無料で高速、設定不要で利用できます(npx @opencodereview/cli scan src/)

掲載実績

Product Hunt

ライセンス

BSL-1.1 — 個人利用および非商用利用は無料です。2030-03-11 に Apache 2.0 へ移行します。 商用利用には、Team または Enterprise ライセンスが必要です。


このリポジトリが役に立ったらスターを付けてください。想像以上に励みになります!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。