Skip to main content
Glama
README.md
# ⚔ lithium-kb: Structured Agent Knowledge Base & Neural Graph

[![npm version](https://img.shields.io/npm/v/%40liulinnuha%2Flithium-kb.svg?color=cb3837&logo=npm)](https://www.npmjs.com/package/@liulinnuha/lithium-kb)
[![GitHub Packages](https://img.shields.io/badge/GitHub%20Packages-%40liulinnuha%2Flithium--kb-blue.svg?logo=github)](https://github.com/liulinnuha/lithium-kb/packages)
[![GitHub](https://img.shields.io/badge/GitHub-liulinnuha%2Flithium--kb-181717.svg?logo=github)](https://github.com/liulinnuha/lithium-kb)
[![Node.js](https://img.shields.io/badge/Node.js-18%2B-green.svg)](https://nodejs.org)
[![Zero Dependencies](https://img.shields.io/badge/dependencies-0-blue.svg)](package.json)
[![MCP Compatible](https://img.shields.io/badge/MCP-JSON--RPC%202.0-purple.svg)](https://modelcontextprotocol.io)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A high-performance structured project knowledge base generator, neural network memory visualizer, and Model Context Protocol (MCP) server for AI coding agents (**Pi**, **Claude**, **Codex**, **Cursor**, **Windsurf**).

---

## šŸ“ Structured Knowledge Hierarchy

Whenever `lithium-kb` is run, it organizes project memory into clean, modular knowledge categories:

```text
your-project/
ā”œā”€ā”€ .lithium-kb/
│   ā”œā”€ā”€ architecture/
│   │   └── overview.md             # Topology, entry points, service boundaries
│   ā”œā”€ā”€ debug/
│   │   ā”œā”€ā”€ quickstart-diagnostics.md # Resolved incidents & root-cause postmortems
│   │   └── ...
│   ā”œā”€ā”€ tasks/
│   │   ā”œā”€ā”€ initial-setup.md        # Active sprint tasks & acceptance criteria
│   │   ā”œā”€ā”€ explorer-ui.md
│   │   └── ...
│   └── features/
│       ā”œā”€ā”€ core-specs.md           # Detailed feature specifications
│       └── ...
ā”œā”€ā”€ .agentrules                     # Explicit AI agent navigation directives
└── PROJECT_KB.md                   # Compact global index (< 2KB)
```

---

## ⚔ Why Structured Knowledge Matters

1. **Surgical Token Efficiency**: When an agent works on a bug or task, it reads *only* `.lithium-kb/tasks/<name>.md` or `.lithium-kb/debug/<name>.md` instead of blindly traversing thousands of codebase lines.
2. **Deterministic Context**: Agents don't lose track of multi-step plans across sessions.
3. **Interactive Neural Visualizer**:
   - **File Explorer Sidebar**: Collapsible category trees with directory rails, item count badges, and expand/collapse quick actions.
   - **Real-Time Impulses**: Observe live memory hits, dynamic impulse animations, and token savings as agents query knowledge nodes.
4. **Zero Dependencies**: Pure Node.js standard library — zero install footprint, lightning fast.

---

## šŸ“¦ Installation & Quickstart

### šŸš€ 1-Command Setup (Auto-Configure All Agents & Editors)
Run this inside any project repository to initialize the knowledge structure and automatically configure MCP for **Cursor**, **Claude Desktop**, **Windsurf**, **Zed**, and **VS Code (Cline / Roo Code)**:

```bash
npx @liulinnuha/lithium-kb init
```

Or run via interactive curl installer:
```bash
curl -fsSL https://raw.githubusercontent.com/liulinnuha/lithium-kb/main/bin/install.sh | bash
```

---

### šŸ› ļø CLI Commands

```bash
# Generate / Sync knowledge base (.lithium-kb/ and PROJECT_KB.md)
npx @liulinnuha/lithium-kb

# Open Neural Graph Web UI (port 3030)
npx @liulinnuha/lithium-kb --ui

# Auto-watch for file changes and sync live
npx @liulinnuha/lithium-kb --watch

# Launch MCP stdio server manually
npx @liulinnuha/lithium-kb --mcp

# Clean MCP configurations & legacy references from all IDEs
npx @liulinnuha/lithium-kb uninstall

# Completely purge MCP configurations and local .lithium-kb/ files
npx @liulinnuha/lithium-kb uninstall --purge

# Run interactive 1-line uninstaller wizard
curl -fsSL https://raw.githubusercontent.com/liulinnuha/lithium-kb/main/bin/uninstall.sh | bash
```

### Global CLI Installation
Install globally on your machine to use `lithium-kb` anywhere:
```bash
npm install -g @liulinnuha/lithium-kb

# Then run anywhere:
lithium-kb --ui
```

---

## šŸ”Œ Agent MCP Integration (Claude Desktop, Cursor, Pi)

Add this to your Claude Desktop config (`claude_desktop_config.json`) or Cursor MCP settings:

```json
{
  "mcpServers": {
    "lithium-kb": {
      "command": "npx",
      "args": ["-y", "@liulinnuha/lithium-kb", "--mcp"]
    }
  }
}
```

---

## šŸ“œ MCP Tools Exposed

| Tool | Purpose |
| :--- | :--- |
| `get_project_memory` | Return compact architecture & symbol index (< 2KB). |
| `read_knowledge_doc` | Read targeted doc from `.lithium-kb/` (`category`, `filename`). |
| `write_knowledge_doc` | Persist new task note, debug postmortem, or feature spec. |
| `query_symbol_map` | Search exported functions, classes, and types across the repo. |

---

## šŸ“„ License
MIT Ā© [Moch Ulin Nuha](https://github.com/liulinnuha)