AgentStack
MCP verified MIT Self-run

Universal Code Review Graph

mcp-cybernoman-universal-code-review-graph · by cyberNoman

Save 6-8× tokens on AI code reviews. Builds a structural call graph via Tree-sitter + MCP. Works with Claude, Kimi, Gemini, ChatGPT, Cursor, Windsurf — any AI assistant.

No reviews yet
0 installs
4 views
0.0% view→install

Install

$ agentstack add mcp-cybernoman-universal-code-review-graph

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-cybernoman-universal-code-review-graph)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Universal Code Review Graph? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

🧠 Universal Code Review Graph

One MCP Server · Any AI Assistant · 8–15× Fewer Tokens

[](https://github.com/cyberNoman/universal-code-review-graph/actions/workflows/tests.yml) [](LICENSE) [](https://python.org) [](https://modelcontextprotocol.io) [](universal-code-graph/CONTRIBUTING.md) [](README.md)

> Stop sending your entire codebase to AI on every request. > Build a code graph once. Review only what matters. Save 85–93% of tokens.

| 🔬 Physics-Inspired Math | 🌐 Universal AI Support | ⚡ One-Time Setup | |:---:|:---:|:---:| | 6 advanced optimization techniques | Claude, Kimi, Qwen, GPT, Cursor & more | Build graph once, use forever |


🎯 See It In Action

$ cd my-django-app/
$ code-graph-server &

You → AI:  "Build the code graph for this repo"
AI  →  ✅ Done. 2,341 symbols · 4,892 edges · 127 files indexed (8.3s)

You → AI:  "I changed checkout/views.py and checkout/serializers.py. Review my PR."

AI  →  [review_changes] scanning blast radius...

       📁 Files to review (5 of 127):
          checkout/views.py          ← changed
          checkout/serializers.py    ← changed
          checkout/models.py         ← downstream: CartItem, Order
          payments/stripe.py         ← downstream: charge()
          orders/tasks.py            ← upstream: calls process_checkout()

       ⚡ 2,100 tokens used  (was 18,400 without graph)
       🎯 Quality score: 8.7/10  (was 6.9/10)
       🧮 Optimized with: PageRank + Entropy + LSH + Physics

You → AI:  "What breaks if I rename process_checkout()?"
AI  →  [get_impact] upstream callers: orders/tasks.py, api/webhooks.py
                    downstream callees: payments/stripe.py, cart/models.py

📊 Real-World Results

Repository: Django e-commerce app — 127 Python files
Changed:    checkout/views.py + checkout/serializers.py

┌─────────────────┬──────────────────┬──────────────────┐
│     Metric      │  Without Graph   │   With Graph     │
├─────────────────┼──────────────────┼──────────────────┤
│ Files Read      │      127         │        5         │
│ Tokens Used     │    18,400        │     2,100        │
│ Review Time     │      45s         │       8s         │
│ Quality Score   │    6.9 / 10      │    8.7 / 10      │
│ Cost            │    $0.55         │     $0.06        │
└─────────────────┴──────────────────┴──────────────────┘

        ✅  8.7× fewer tokens   ·   89% cost reduction

✨ Why This Exists

| ❌ Traditional Approach | ✅ Our Approach | |:---:|:---:| | AI reads entire codebase every request | Build code graph once | | 80–90% tokens wasted on irrelevant files | Mathematical optimization selects only relevant context | | Slower · Expensive · Lower quality | 6–8× fewer tokens · Faster · Higher quality |


🔬 Mathematical Optimization Engine

6 physics-inspired techniques working together for 8–15× token reduction

| Technique | Foundation | Savings | |:---|:---|:---:| | Shannon Entropy Filtering | H(X) = -Σ p(x) log₂ p(x) | 1.5–2× | | Spectral Graph Centrality | Eigenvector: A·x = λx | 1.8–2.5× | | Thermodynamic Pruning | Free Energy: F = E - T·S | 1.6–2.2× | | Wave Function Collapse | Quantum-inspired symbol merging | 1.3–1.8× | | Fractal Dimension Analysis | Box-Counting: D = log N(ε) / log(1/ε) | 1.4–1.9× | | Renormalization Group Flow | Statistical physics coarse-graining | 2.0–3.0× | | 🔥 Combined Pipeline | All techniques sequentially | 8–15× |


🏗️ Architecture

┌─────────────────────────────────────────────────────────┐
│              AI Assistant                               │
│    Claude · Kimi · Qwen · GPT · Cursor · Windsurf       │
└────────────────────────┬────────────────────────────────┘
                         │  MCP Protocol (JSON-RPC)
                         ▼
┌─────────────────────────────────────────────────────────┐
│              Universal MCP Server                       │
│  build_graph · review_changes · get_impact · find_paths │
└────────────────────────┬────────────────────────────────┘
                         │
                         ▼
┌─────────────────────────────────────────────────────────┐
│         Mathematical Token Optimizer (6 Techniques)     │
│  Entropy · Spectral · Thermodynamic · Wave · Fractal    │
│                    Renormalization                       │
└────────────────────────┬────────────────────────────────┘
                         │
                         ▼
┌─────────────────────────────────────────────────────────┐
│              Graph Engine                               │
│         NetworkX + Tree-sitter (AST Parsing)            │
│        Symbols (nodes) · Calls (edges) · Files          │
└────────────────────────┬────────────────────────────────┘
                         │  SQLite
                         ▼
              ┌──────────────────┐
              │  .code_graph.db  │
              │ Persistent Store │
              └──────────────────┘

🚀 Quick Start

Option 1: pip Install

pip install universal-code-review-graph[all]
code-graph-server

Option 2: From Source

git clone https://github.com/cyberNoman/universal-code-review-graph.git
cd universal-code-review-graph/universal-code-graph
pip install -r requirements.txt
python server.py

Option 3: Docker

docker build -t code-graph .
docker run -v $(pwd):/workspace code-graph build /workspace

🔌 Connect Your AI

Claude Code

claude mcp add code-graph code-graph-server

Kimi / Qwen / ChatGPT / Any MCP Client

{
  "mcpServers": {
    "code-graph": {
      "command": "python3",
      "args": ["/path/to/server.py"]
    }
  }
}

Cursor / Windsurf

{
  "servers": {
    "code-graph": {
      "command": "python3",
      "args": ["/path/to/server.py"],
      "type": "stdio"
    }
  }
}

🛠️ The 9 MCP Tools

| Tool | What It Does | Impact | |:---|:---|:---:| | build_graph | Index repo — parse + build graph + save to SQLite | Run once | | review_changes | Blast radius for changed files | 6–8× savings | | get_impact | All callers + callees of a symbol | Refactoring safety | | find_paths | Call chains between two symbols | Debugging | | search_symbols | Find by name / wildcard (parse*) | Exploration | | get_symbol_details | Location, callers, callees for one symbol | Deep dive | | get_file_symbols | All symbols in a file | File overview | | export_graph | JSON, DOT (Graphviz), or summary | Tooling | | get_stats | Counts + most-connected nodes | Health check |


🌐 Supported AI Assistants

| AI Assistant | Token Savings | Best For | |:---:|:---:|:---| | Kimi K2.5 | ~7.5× | Visual analysis, long context | | Claude / Claude Code | ~6.8× | Complex reasoning | | Gemini Pro | ~7.2× | Multimodal tasks | | ChatGPT / GPT-4o | ~6.5× | General purpose | | Qwen | ~6.7× | Fast inference, multilingual | | Cursor | ~7.0× | IDE integration | | Windsurf | ~7.0× | Workflow automation | | Any MCP Client | ~6.5× | Universal |


💻 Supported Languages

| Language | Symbols | Call Edges | Status | |:---:|:---:|:---:|:---:| | Python | ✅ | ✅ | Production | | JavaScript / JSX | ✅ | ✅ | Production | | TypeScript / TSX | ✅ | ✅ | Production | | Go | ✅ | ✅ | Production | | Rust | 🟡 | 🟡 | Planned | | Java | 🟡 | 🟡 | Planned | | C / C++ | 🟡 | 🟡 | Planned |


🧪 CLI Usage

# Build graph for your project
code-graph build /path/to/repo

# Review changed files
code-graph review src/main.py src/utils.py --depth 3

# Search symbols
code-graph search "parse*" --type function

# Show stats
code-graph stats

# Run benchmark
python benchmark.py /path/to/repo

📦 Project Layout

universal-code-review-graph/
├── universal-code-graph/       ← THE PRODUCT
│   ├── server.py               # MCP server entry point
│   ├── code_graph.py           # Graph engine (NetworkX + Tree-sitter)
│   ├── token_optimizer/        # Mathematical optimization (6 techniques)
│   ├── cli.py                  # Command-line interface
│   ├── configs/                # Ready-made configs for every AI
│   └── tests/                  # 94 tests — all passing ✅
│
├── docs/                       # Full documentation
├── app/                        # Landing page (React + Vite)
├── hooks/                      # Pre-commit hooks
├── .github/                    # GitHub Actions CI
├── Dockerfile                  # Docker support
└── docker-compose.yml

🔒 Persistent Across Sessions

> You only run build_graph once per project — not every session. > On startup, the server automatically finds and loads .code_graph.db in your working directory.


👥 Built by Human + AI Collaboration

Human

| Contributor | Role | |:---:|:---| | Noman (@cyberNoman) | Project Lead · Architect · Vision · Testing · Deployment |

AI Assistants

| AI | Provider | Contributions | |:---:|:---:|:---| | Claude | Anthropic | Core architecture · MCP server · CI/CD | | Kimi K2.5 | Moonshot AI | Math optimization · Physics algorithms · Graph theory | | Qwen | Alibaba | Code structure · Integration patterns · Test framework |

Built with ❤️ by Human + AI collaboration. The future of software development.


🤝 Contributing

See [CONTRIBUTING.md](universal-code-graph/CONTRIBUTING.md) for details.

Most wanted contributions:

  • Add Rust / Java / C++ — see [contributing guide](universal-code-graph/CONTRIBUTING.md)
  • Improve token optimization — better algorithms, more techniques
  • Bug reports — wrong blast radius results
  • Add IDE plugins — JetBrains, Vim, Emacs

📝 License

MIT. See [LICENSE](LICENSE).


One server. Any AI. Fewer tokens. Mathematical precision.

Star this repo if it saved you tokens

[](https://github.com/cyberNoman/universal-code-review-graph/actions/workflows/tests.yml)

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.