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.