LeanKG
Lightweight Knowledge Graph for AI-Assisted Development
LeanKG is a local-first knowledge graph that gives AI coding tools accurate codebase context. It indexes your code, builds dependency graphs, generates documentation, and exposes an MCP server so tools like Cursor, OpenCode, and Claude Code can query the knowledge graph directly. No cloud services, no external databases -- everything runs on your machine with minimal resources.
How LeanKG Helps
graph LR
subgraph "Without LeanKG"
A1[AI Tool] -->|Scans entire codebase| B1[10000+ tokens]
B1 --> A1
end
subgraph "With LeanKG"
A2[AI Tool] -->|13-42 tokens| C[LeanKG Graph]
C -->|Targeted subgraph| A2
end
Without LeanKG: AI scans entire codebase, wasting tokens on irrelevant context.
With LeanKG: AI queries the knowledge graph for targeted context only.
Installation
One-Line Install (Recommended)
Install the LeanKG binary, configure MCP, and add agent instructions for your AI coding tool:
|
This installs:
- LeanKG binary to
~/.local/bin - MCP configuration for your AI tool
- Agent instructions (LeanKG tool usage guidance) to the tool's config directory
Supported targets:
| Target | AI Tool | MCP Config | Agent Instructions |
|---|---|---|---|
opencode |
OpenCode AI | ~/.config/opencode/opencode.json |
~/.config/opencode/AGENTS.md |
cursor |
Cursor AI | ~/.cursor/mcp.json |
~/.cursor/AGENTS.md |
claude |
Claude Code/Desktop | ~/.config/claude/settings.json |
~/.config/claude/CLAUDE.md |
gemini |
Gemini CLI / Google Antigravity | ~/.config/gemini-cli/mcp.json / ~/.gemini/antigravity/mcp_config.json |
~/.gemini/GEMINI.md |
kilo |
Kilo Code | ~/.config/kilo/kilo.json |
~/.config/kilo/AGENTS.md |
Examples:
# Install for OpenCode
|
# Install for Cursor
|
# Install for Claude Code
|
# Install for Gemini CLI
|
# Install for Kilo Code
|
# Install for Google Antigravity
|
Install via Cargo
Build from Source
Update
To update LeanKG to the latest version, run the same install command:
|
This will replace the existing binary with the latest release while preserving your configuration.
Quick Start
# 1. Initialize LeanKG in your project
# 2. Index your codebase
# 3. Start the MCP server (for AI tools)
# 4. Start the Web UI (for visualization)
# Open http://localhost:8080 in your browser
# 5. Compute impact radius for a file
# 6. Check index status
How It Works
sequenceDiagram
participant Dev as Developer
participant CLI as LeanKG CLI
participant Indexer as Code Indexer
participant DB as CozoDB
participant MCP as MCP Server
participant AI as AI Tool (Claude/Cursor)
Dev->>CLI: leankg init
CLI->>DB: Initialize graph database
Dev->>CLI: leankg index ./src
CLI->>Indexer: Parse source files
Indexer->>Indexer: Extract functions, imports, calls
Indexer->>DB: Store code elements & relationships
Dev->>CLI: leankg serve
CLI->>MCP: Start MCP server
AI->>MCP: "What's the impact of changing auth.rs?"
MCP->>DB: Query impact radius (N hops)
DB-->>MCP: Affected files list
MCP-->>AI: Targeted context (13 tokens vs 835)
Dev->>CLI: leankg watch
CLI->>Index: Watch for file changes
Index->>DB: Incremental update
- Index -- LeanKG parses your codebase and builds a graph of code elements (functions, classes, modules) and their relationships (imports, calls, tests).
- Query -- AI tools query the graph via MCP instead of scanning files.
- Optimize -- Get targeted context with ~99% token reduction.
MCP Server Setup
See MCP Setup for detailed setup instructions for all supported AI tools.
Agentic Instructions for AI Tools
LeanKG instructs AI coding agents to use LeanKG first for codebase queries.
Quick Rule to Add Manually
Add this to your AI tool's instruction file:
Before ANY codebase search/navigation, use LeanKG tools:
1. 2.3.
Instruction Files (Auto-installed)
| Tool | File | Auto-install |
|---|---|---|
| Claude Code | ~/.config/claude/CLAUDE.md |
Yes |
| OpenCode | ~/.config/opencode/AGENTS.md |
Yes |
| Cursor | ~/.cursor/AGENTS.md |
Yes |
| KiloCode | ~/.config/kilo/AGENTS.md |
Yes |
| Codex | ~/.config/codex/AGENTS.md |
Yes |
| Gemini CLI | ~/.gemini/GEMINI.md |
Yes |
| Google Antigravity | ~/.gemini/GEMINI.md |
Yes |
See Agentic Instructions for detailed setup.
OpenCode Plugin (Auto-Trigger)
LeanKG includes an OpenCode plugin that automatically injects LeanKG context into every prompt. Add to your opencode.json:
This makes LeanKG tools always available without manual activation. See .opencode/INSTALL.md for details.
Claude Code Plugin (Auto-Trigger)
LeanKG is available via the official Claude plugin marketplace:
/plugin install leankg@claude-plugins-official
Or register the marketplace:
/plugin marketplace add FreePeak/leankg-marketplace
/plugin install leankg@leankg-marketplace
See .claude-plugin/INSTALL.md for details.
Cursor Plugin (Auto-Trigger)
LeanKG is available via the Cursor plugin marketplace:
/add-plugin leankg
See .cursor-plugin/INSTALL.md for details.
Gemini CLI / Google Antigravity (Auto-Trigger)
Install via gemini extensions:
gemini extensions install https://github.com/FreePeak/LeanKG
See GEMINI.md for context file details.
Codex (Fetch Instructions)
Tell Codex:
Fetch and follow instructions from https://raw.githubusercontent.com/FreePeak/LeanKG/refs/heads/main/.codex/INSTALL.md
See .codex/INSTALL.md for details.
Kilo Code (Fetch Instructions)
Tell Kilo Code:
Fetch and follow instructions from https://raw.githubusercontent.com/FreePeak/LeanKG/refs/heads/main/.kilo/INSTALL.md
See .kilo/INSTALL.md for details.
Highlights
- Code Indexing -- Parse and index Go, TypeScript, Python, and Rust codebases with tree-sitter.
- Dependency Graph -- Build call graphs with
IMPORTS,CALLS, andTESTED_BYedges. - Impact Radius -- Compute blast radius for any file to see downstream impact.
- Auto Documentation -- Generate markdown docs from code structure automatically.
- MCP Server -- Expose the graph via MCP protocol for AI tool integration.
- File Watching -- Watch for changes and incrementally update the index.
- CLI -- Single binary with init, index, serve, impact, and status commands.
- Business Logic Mapping -- Annotate code elements with business logic descriptions and link to features.
- Traceability -- Show feature-to-code and requirement-to-code traceability chains.
- Documentation Mapping -- Index docs/ directory, map doc references to code elements.
- Graph Viewer -- Visualize knowledge graph using standalone web UI.
Web UI
See Web UI for detailed documentation.
Auto-Indexing
LeanKG watches your codebase and automatically keeps the knowledge graph up-to-date. See CLI Reference for detailed commands.
CLI Commands
For the complete CLI reference, see CLI Reference.
MCP Tools
See MCP Tools for the complete list of available tools.
Supported AI Tools
| Tool | Integration | Agent Instructions |
|---|---|---|
| Claude Code | MCP | Yes (CLAUDE.md) |
| OpenCode | MCP | Yes (AGENTS.md) |
| Cursor | MCP | Yes (AGENTS.md) |
| KiloCode | MCP | Yes (AGENTS.md) |
| Codex | MCP | Yes (AGENTS.md) |
| Google Antigravity | MCP | Yes (AGENTS.md) |
| Windsurf | MCP | Not yet |
| Gemini CLI | MCP | Yes (AGENTS.md) |
Roadmap
See Roadmap for detailed feature planning and implementation status.
Requirements
- Rust 1.70+
- macOS or Linux
Tech Stack & Project Structure
See Tech Stack for architecture, tech stack details, supported languages, and project structure.
License
MIT