プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Crg

作者:n24q02mバージョン 3.31.0i★ –iパソコンで動く
レジストリ名io.github.n24q02m/crg

インストール

概要

作者による説明(英語の原文)

Token-efficient code review knowledge graph: semantic search and call-graph resolution.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 開発者ツール
  • 入力が必要なもの:HULL_EMBED_API_KEY, HULL_CHAT_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: EMBEDDING_MODELS, LOCAL_EMBEDDING_MODEL, LOCAL_RERANK_MODEL, LOCAL_EMBEDDING_DIM, LOCAL_EMBEDDING_MODEL_FILE, LOCAL_EMBEDDING_POOLING, LOCAL_EMBEDDING_NORMALIZE, HULL_EMBED_API_KEY, HULL_CHAT_API_KEY, EMBEDDING_BACKEND

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "crg": {
      "command": "uvx",
      "args": [
        "better-code-review-graph"
      ],
      "env": {
        "EMBEDDING_MODELS": "your-value",
        "LOCAL_EMBEDDING_MODEL": "your-value",
        "LOCAL_RERANK_MODEL": "your-value",
        "LOCAL_EMBEDDING_DIM": "your-value",
        "LOCAL_EMBEDDING_MODEL_FILE": "your-value",
        "LOCAL_EMBEDDING_POOLING": "your-value",
        "LOCAL_EMBEDDING_NORMALIZE": "your-value",
        "HULL_EMBED_API_KEY": "your-value",
        "HULL_CHAT_API_KEY": "your-value",
        "EMBEDDING_BACKEND": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add crg --env EMBEDDING_MODELS=your-value --env LOCAL_EMBEDDING_MODEL=your-value --env LOCAL_RERANK_MODEL=your-value --env LOCAL_EMBEDDING_DIM=your-value --env LOCAL_EMBEDDING_MODEL_FILE=your-value --env LOCAL_EMBEDDING_POOLING=your-value --env LOCAL_EMBEDDING_NORMALIZE=your-value --env HULL_EMBED_API_KEY=your-value --env HULL_CHAT_API_KEY=your-value --env EMBEDDING_BACKEND=your-value -- uvx better-code-review-graph

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "crg": {
      "command": "uvx",
      "args": [
        "better-code-review-graph"
      ],
      "env": {
        "EMBEDDING_MODELS": "your-value",
        "LOCAL_EMBEDDING_MODEL": "your-value",
        "LOCAL_RERANK_MODEL": "your-value",
        "LOCAL_EMBEDDING_DIM": "your-value",
        "LOCAL_EMBEDDING_MODEL_FILE": "your-value",
        "LOCAL_EMBEDDING_POOLING": "your-value",
        "LOCAL_EMBEDDING_NORMALIZE": "your-value",
        "HULL_EMBED_API_KEY": "your-value",
        "HULL_CHAT_API_KEY": "your-value",
        "EMBEDDING_BACKEND": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "crg": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "better-code-review-graph"
      ],
      "env": {
        "EMBEDDING_MODELS": "your-value",
        "LOCAL_EMBEDDING_MODEL": "your-value",
        "LOCAL_RERANK_MODEL": "your-value",
        "LOCAL_EMBEDDING_DIM": "your-value",
        "LOCAL_EMBEDDING_MODEL_FILE": "your-value",
        "LOCAL_EMBEDDING_POOLING": "your-value",
        "LOCAL_EMBEDDING_NORMALIZE": "your-value",
        "HULL_EMBED_API_KEY": "your-value",
        "HULL_CHAT_API_KEY": "your-value",
        "EMBEDDING_BACKEND": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • EMBEDDING_MODELS env
    Embedding models in selection order; the current runtime uses the first provider/model entry; empty = local ONNX
  • LOCAL_EMBEDDING_MODEL env
    Built-in fastretrieval model ID or local directory with fastretrieval-manifest.json
  • LOCAL_RERANK_MODEL env
    Fastretrieval TextCrossEncoder model ID; empty = reranking disabled
  • LOCAL_EMBEDDING_DIM env
    Required positive output dimension for an external local embedding ID without a manifest
  • LOCAL_EMBEDDING_MODEL_FILE env
    ONNX file path inside a manifest-backed local embedding directory
  • LOCAL_EMBEDDING_POOLING env
    Explicit pooling for an external local embedding ID without a manifest
  • LOCAL_EMBEDDING_NORMALIZE env
    Explicit L2 normalization for an external local embedding ID without a manifest
  • HULL_EMBED_API_KEY 秘密 env
    API key for the [models.embed] cell transport (OpenRouter pre-wired default); host-injected, overrides the cell api_key
  • HULL_CHAT_API_KEY 秘密 env
    API key for the [models.chat] cell transport (OpenRouter pre-wired default); host-injected, enables LLM summaries when the cell model is set
  • EMBEDDING_BACKEND env
    DEPRECATED (honored one release): embedding backend override 'local' or 'cloud'. Use EMBEDDING_MODELS instead.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント n24q02m で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの4898件のうち0%よりスターが多い
  • このカテゴリのほかの4898件のうち77%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの4898件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Crgは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:HULL_EMBED_API_KEY, HULL_CHAT_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(3.31.0)がレジストリに届いたのは11 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

パソコンでもクラウドでも★ 34,245MIT4 日前更新
インストール

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

パソコンで動く★ 10,225MIT16 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Better Code Review Graph

Renamed: repo is crg, PyPI distribution is n24q02m-crg (formerly better-code-review-graph, kept as a legacy command alias) — CLI-first (crg command); MCP server is a secondary surface.

mcp-name: io.github.n24q02m/crg

Knowledge graph for token-efficient code reviews -- semantic search and call-graph resolution across your codebase.

Sister projects from n24q02m (click to expand)

ProjectTaglineTag
crgKnowledge graph for token-efficient code reviews -- semantic search and call-...MCP
better-drive2-way Google Drive sync with .driveignore filter — rclone engine, Windows trayTooling
better-email-mcpIMAP/SMTP email for AI agents -- read, send, organize folders, and manage att...MCP
better-godot-mcpComposite MCP server for Godot Engine -- 17 composite tools for AI-assisted g...MCP
better-notion-mcpMarkdown-first Notion for AI agents -- pages, databases, blocks, and comments...MCP
better-semantic-releaseDrop-in python-semantic-release fork with built-in release-safety guards (orp...Tooling
better-telegram-mcpTelegram for AI agents -- messages, chats, media, and contacts across both bo...MCP
better-workspace-mcpGoogle Workspace MCP server (Docs/Drive/Calendar/Gmail/Sheets/Slides/Tasks/Ch...MCP
claude-pluginsClaude Code plugin marketplace for the n24q02m MCP servers -- install web sea...Marketplace
imagine-mcpImage and video understanding + generation for AI agents -- across Gemini, Op...MCP
jules-task-archiverChrome Extension for bulk operations on Jules tasks via batchexecute API -- a...Tooling
mcp-coreShared foundation for building MCP servers -- Streamable HTTP transport, OAut...MCP
mnemo-mcpPersistent AI memory with hybrid search and embedded sync. Open, free, unlimi...MCP
fastretrievalFast multi-model retrieval runtime for ONNX and GGUF embeddings, reranking, and model contractsLibrary
skretSecrets without the server.CLI
tacetA self-distilling neuro-symbolic cascade that amortises LLM cost across knowl...Tooling
web-coreShared web infrastructure package for search, scraping, HTTP security, and st...Library
wet-mcpOpen-source MCP server for AI agents: web search, content extraction, and lib...MCP

An MCP server that parses your codebase with Tree-sitter, builds a structural graph of functions/classes/imports, and gives Claude (or any MCP client) precise context so it reads only what matters instead of the whole tree. Semantic search runs through the local ONNX model registry from fastretrieval by default (zero config, no API key), with an optional cloud embedding chain. Fork of code-review-graph with fixed multi-word search, qualified call resolution, dual-mode embeddings, output pagination, and production CI/CD.

v2.0 migration (BREAKING)

v2.0 adds temporal columns (valid_from_sha / valid_to_sha on every node + edge) and an opt-in security scanner. The schema migration is auto-applied on first GraphStore open, and a backup of the pre-2.0 DB is saved to .pre-2.0.bak so you can roll back. See BREAKING_CHANGES.md for the full schema-change list, behavior changes, environment requirements, and the downgrade procedure (CRG_DOWNGRADE_TO_1_X=1 uv run crg).

Table of contents

  • v2.0 migration (BREAKING)
  • Install
  • Usage
  • Smithery
  • Configuration
  • Tools
  • CLI
  • Features
  • Comparison
  • Security
  • Build from source
  • Trust model
  • Migration & changelog
  • Documentation
  • License

Install

For OMP and other local coding harnesses, the primary surface is the package CLI plus the bundled skills/ workflows. The skills invoke the CLI directly and do not require an MCP server mapping.

# Run without a persistent install (short `crg` script; the PyPI distribution is

n24q02m-crg, so uvx needs the explicit --from form for the crg name)

uvx --python 3.13 --from n24q02m-crg crg graph build --full-rebuild \ --repo-root /path/to/repo uvx --python 3.13 --from n24q02m-crg crg graph stats \ --repo-root /path/to/repo

Or install the console scripts (installs both crg and the legacy long name)

pip install n24q02m-crg crg query search --search-query "authentication" \ --repo-root /path/to/repo

The optional Semgrep engine for deeper security scans is a separate extra:

pip install 'n24q02m-crg[security]'

MCP stdio remains a secondary protocol adapter for clients that require it:

{

"mcpServers": { "crg": { "command": "uvx", "args": ["--python", "3.13", "n24q02m-crg"], "env": { "MCP_TRANSPORT": "stdio" } } } }

Install matrix (stdio unless noted; the CLI-first usage above stays the primary surface):

ClientInstall
Claude Code (plugin)/plugin marketplace add n24q02m/claude-plugins then /plugin install crg@n24q02m-plugins
Claude Code (stdio)claude mcp add crg -- uvx --python 3.13 n24q02m-crg
Codexregister stdio command uvx --python 3.13 n24q02m-crg under mcp_servers in ~/.codex/config.toml
Gemini CLIadd the mcpServers JSON above to ~/.gemini/settings.json
Cursor / Windsurfadd the mcpServers JSON above via the client's MCP settings (mcp.json)
Any client (HTTP self-host)point the client at https:// /mcp (MCP_TRANSPORT=http) -- self-host only, no hosted endpoint

Install with an AI agent -- paste this to your AI coding agent:

Install MCP server crg following the steps at

https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/crg/setup-with-agent.md

Full CLI usage is in CLI. Optional per-client MCP setup is at [docs.n24q02m.com/servers/crg/setup/](https://docs.n24q02m.com/servers/crg/setup/).

Usage

Two ways to run the server, plus the surfaces to consume it.

Dev: uv, no auth (loopback only)
# instance config lives at $CRG_CONFIG_DIR or ~/.crg (same schema as hull's

config.toml); a default no-auth template is fine for local dev

uv run n24q02m-crg server start

-> http://127.0.0.1:8000/mcp (no-auth is refused on any off-loopback bind)

Always-on: docker (token auth)
cp docker-config/config.example.toml docker-config/config.toml

mint a token + hash (hull CLI ships with crg's dependency tree):

TOKEN=$(python -c "import secrets; print(secrets.token_urlsafe(32))")

hull token hash "$TOKEN" # paste output into token_hash in config.toml

docker compose up -d

The compose file builds the Dockerfile's http target (image crg:http), publishes the container on host loopback only (127.0.0.1:${CRG_PORT:-8772}:8080), and mounts ./docker-config/config.toml read-only at the container's config dir (CRG_CONFIG_DIR=/data/config); graph state persists in the crg-data named volume. All state stays on your machine.

Consuming: CLI or MCP

CLI (local graphs, no server needed):

crg graph build --full-rebuild --repo-root /path/to/repo

crg query search --search-query "authentication" --repo-root /path/to/repo

MCP over HTTP (remote/always-on): point any MCP client at http://127.0.0.1:8772/mcp with Authorization: Bearer :

{

"mcpServers": { "crg": { "url": "http://127.0.0.1:8772/mcp", "headers": { "Authorization": "Bearer " } } } }

Per-task model configuration

Each task (embed / rerank / chat / jev_score) resolves its own OpenAI-spec provider cell from [models. ] in the instance config: an independent base_url + api_key + model. Cloud or local is purely a config choice — point base_url at OpenRouter, a vendor, or your own local gateway (e.g. http://host.docker.internal:11434/v1). API keys are host-only material: keep them in config.toml (gitignored under docker-config/) or supply via HULL_ _API_KEY env; they are never end-user supplied.

Local-first boundary

CRG is local-first for coding workflows:

  • CLI and bundled Skills are the primary surfaces for graph build/query, impact analysis, review context, security scans, and repository onboarding.
  • MCP stdio is the secondary protocol adapter over the same local domain services; it does not maintain a separate graph implementation.
  • Graph state stays in /.crg/graph.db unless an explicit multi-user/self-host configuration selects another data directory.
  • PyPI, CI, security scanning, GitHub releases, and eligible stable MCP Registry publication remain active. Historical public OCI tags are retained, but new public Docker Hub/GHCR images are no longer published.
  • CRG has no hosted Cloudflare runtime in the target topology.

Smithery

The repo ships a smithery.yaml so the server can be built and run through Smithery. It deploys over stdio and needs no startup configuration -- the config schema is empty, and any optional cloud embedding/summary keys are supplied at runtime through the server's own config flow (see Configuration below). The launch command is the same uvx invocation as a local install:

startCommand:

type: stdio commandFunction: |- (config) => ({ command: 'uvx', args: ['--python', '3.13', 'crg'] })

Configuration

Everything w

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く