Files
yvgude--lean-ctx/docs/comparisons/vs-codebase-memory.md
T
wehub-resource-sync 26382a7ac6
CI / Clippy (push) Failing after 15m13s
CI / Test (ubuntu-latest) (push) Failing after 16m1s
CI / Test (macos-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Build (no embeddings / no ORT) (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Cookbook (Node) (push) Has been cancelled
CI / Pi Extension (Node) (push) Has been cancelled
CI / Rust SDK (lean-ctx-client) (push) Has been cancelled
CI / Embed SDK (lean-ctx-sdk) (push) Has been cancelled
CI / Python SDK (leanctx) (push) Has been cancelled
CI / Hermes Plugin (Python) (push) Has been cancelled
CI / SDK Conformance Matrix (push) Has been cancelled
CI / Coverage (push) Has been cancelled
CI / cargo-deny (push) Has been cancelled
CI / Adversarial Safety (push) Has been cancelled
CI / Benchmarks (push) Has been cancelled
CI / Output-Quality Gate (eval A/B) (push) Has been cancelled
CI / Documentation (push) Has been cancelled
CI / CI Green (push) Has been cancelled
JetBrains Plugin / Actionlint (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (rust) (push) Has been cancelled
JetBrains Plugin / Validation (push) Has been cancelled
JetBrains Plugin / Build (push) Has been cancelled
JetBrains Plugin / Test (push) Has been cancelled
Security Check / Security Scan (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:35:30 +08:00

9.0 KiB

lean-ctx vs codebase-memory-mcp

Last updated: May 2026 | Two high-performance code intelligence MCP servers — similar goals, different strengths.

Overview

lean-ctx codebase-memory-mcp
Approach Cognitive context layer (compress + memory + governance) Code intelligence engine (knowledge graph + structural queries)
GitHub Stars 2,600+ 3,000+
Language Rust C
License Apache 2.0 Proprietary
MCP Tools 68+ 14
Tree-sitter Languages 26 155
Token Reduction Up to 99% (context-aware, 10 modes) 99%+ (graph-derived structural queries)

The Core Difference

codebase-memory-mcp excels at structural code intelligence: it parses your entire codebase into a persistent knowledge graph and answers structural queries (call paths, architecture, dead code) in sub-millisecond time. It's the fastest indexer in the space — the Linux kernel (28M LOC) in 3 minutes.

lean-ctx is a broader context engineering layer that includes structural intelligence and file read compression, shell output compression, session memory, multi-agent coordination, observability, and governance. Where codebase-memory focuses deep on the graph, lean-ctx covers the full agent workflow.

Feature Comparison

Feature lean-ctx codebase-memory-mcp
Knowledge graph SQLite property graph (8 node types, 14 edge types) SQLite knowledge graph
Call graph Multi-hop BFS + risk classification Call-path tracing
Blast radius / impact ctx_impact (6 actions, file + symbol level) Impact analysis
Architecture overview ctx_architecture (9 actions) get_architecture
Dead code detection Via property graph queries Dedicated tool
Semantic search Hybrid BM25 + dense vector (embeddings) Semantic search (v0.6.0+)
Cross-service linking Via property graph HTTP route matching (REST, gRPC, GraphQL)
Cross-repo intelligence Multi-repo serve mode CROSS_* edges (v0.6.1+)
LSP type resolution ctx_refactor (rust-analyzer, tsserver, pylsp, gopls) Go, C, C++, TypeScript/JSX
File read compression 10 modes (map, signatures, diff, entropy, ...) No
Cached re-reads ~13 tokens No
Shell output compression 95+ patterns (git, npm, cargo, docker, ...) No
Session memory Knowledge graph + temporal facts + findings No
Multi-agent support ctx_agent, ctx_handoff, diary, sync No
Repo packing ctx_pack (.ctxpkg bundles, PR packs) Team-shared graph artifacts (.db.zst)
PageRank repo-map ctx_repomap (session-aware) No
Observability dashboard Real-time token tracking, budgets, SLOs No
Context proof / verification ctx_proof, ctx_verify (4-layer engine) No
Plugin system Hook-based (pre_read, post_compress, ...) No
ADR management Via knowledge graph manage_adr tool
Cypher queries No Direct Cypher support
Agent auto-setup 28 agents 11 agents
Privacy 100% local, no telemetry by default 100% local
Installation Single binary + lean-ctx setup Single static binary + install

Shared Strengths

Both tools share important qualities that set them apart from lighter alternatives:

  • Single binary, zero dependencies — no Docker, no Node.js runtime, no Python
  • 100% local — your code never leaves your machine
  • Knowledge graph architecture — structural understanding, not just text search
  • Tree-sitter parsing — real AST analysis, not regex
  • Call graph and blast radius — understand impact before making changes
  • Sub-second queries — both use SQLite for fast graph operations
  • Cross-repo support — work across multiple repositories

Where codebase-memory Leads

Language Coverage

codebase-memory supports 155 languages via tree-sitter (expanded from 66 in v0.6.1). lean-ctx currently supports 26. For polyglot codebases with uncommon languages (COBOL, Fortran, Verilog, GLSL), codebase-memory has broader coverage.

Indexing Speed

codebase-memory claims the Linux kernel (28M LOC, 75K files) indexes in 3 minutes with sub-millisecond query latency. It's specifically optimized for raw structural indexing speed.

Cross-Service Detection

codebase-memory has dedicated detection for REST routes, gRPC services, GraphQL schemas, and tRPC endpoints with confidence-scored HTTP call site matching. lean-ctx handles cross-service relationships through its property graph but doesn't have specialized protocol detection.

Cypher Queries

codebase-memory exposes direct Cypher query support, letting power users write arbitrary graph queries. lean-ctx uses its own property graph API.

Where lean-ctx Leads

Compression and Token Efficiency (daily savings)

lean-ctx's core value proposition — compressing every file read and shell command — has no equivalent in codebase-memory:

# lean-ctx: 10 read modes adapt to what the agent needs
lean-ctx read src/main.rs -m map          # ~95% reduction
lean-ctx read src/main.rs -m signatures   # ~98% reduction
lean-ctx read src/main.rs -m diff         # only changed lines

# Cached re-read: ~13 tokens (file unchanged)
lean-ctx read src/main.rs

codebase-memory answers structural queries efficiently but doesn't compress raw file reads or shell output. When an agent needs to actually read a file, it reads the full file.

Shell Output Compression

95+ pattern modules compress git, npm, cargo, docker, kubectl, terraform output. This alone can save thousands of tokens per session:

# Raw `git log --oneline -20`: ~400 tokens
# Through lean-ctx: ~80 tokens

# Raw `cargo test` output: ~2000 tokens
# Through lean-ctx: ~150 tokens

Session Memory and Knowledge Persistence

lean-ctx maintains a temporal knowledge graph that persists across chat sessions:

  • Facts with validity windows (was_valid_at() queries)
  • Session findings, decisions, and blockers
  • Episodic and procedural memory
  • Structured recovery from context compaction

codebase-memory persists its code graph but doesn't track agent decisions, task progress, or conversational knowledge.

Multi-Agent Coordination

lean-ctx provides dedicated tools for multi-agent workflows: ctx_agent for handoffs with context transfer bundles, diary system for cross-agent communication, and synchronized shared state.

Observability and Governance

lean-ctx includes a real-time dashboard (lean-ctx dashboard), token budget controls, SLO policies, and cryptographic context proofs — enterprise-grade observability for context window management.

Architecture Comparison

codebase-memory-mcp:
  Source Code → tree-sitter → Knowledge Graph → MCP Query Tools
                                    ↓
                              Graph Artifacts (.db.zst)

lean-ctx:
  Source Code → tree-sitter → Property Graph → MCP Intelligence Tools
       ↓                          ↓
  File Reads → Compression → Session Cache → MCP Read Tools
       ↓                          ↓
  Shell Output → Pattern Matching → Compressed Output
       ↓                          ↓
  Agent State → Knowledge Graph → Session Memory → Multi-Agent Sync
                                          ↓
                                    Observability Dashboard

When to Use Which

Choose codebase-memory if you...

  • Need structural intelligence across 155+ languages
  • Primarily ask graph-based questions (call paths, architecture, dead code)
  • Want the fastest possible indexing of very large codebases
  • Need cross-service linking (REST/gRPC/GraphQL detection)
  • Want team-shared graph artifacts committed to your repo

Choose lean-ctx if you...

  • Use AI coding agents daily and want token savings on every interaction
  • Need shell output compression alongside code intelligence
  • Want session memory that persists across conversations
  • Run multi-agent workflows with handoffs and shared state
  • Care about observability and governance of context window usage
  • Want repo packing, semantic search, and code intelligence in one tool

Use Both

The tools don't conflict. You could run codebase-memory for deep structural queries and lean-ctx for compression, session memory, and shell output. Both are single-binary MCP servers that coexist without issues.

Summary

codebase-memory-mcp and lean-ctx are the two most capable code intelligence MCP servers available. codebase-memory leads in language coverage (155 vs 18) and raw indexing speed. lean-ctx leads in breadth — 72+ tools covering compression, memory, search, governance, and multi-agent support alongside structural intelligence.

The choice depends on your workflow: if you primarily need a fast, deep code graph, codebase-memory excels. If you want a comprehensive context layer that saves tokens on every interaction, lean-ctx covers more ground.


Both projects are under active development. Numbers reflect May 2026 releases.

Get started with lean-ctx | codebase-memory on GitHub