Skip to main content
Glama

๐Ÿ“š Librarian MCP: The Atomic Knowledge OS (v5.0.0)

Librarian MCP is an intelligent orchestration layer for your personal knowledge base, inspired by Andrej Karpathy's LLM Wiki vision. It transforms a simple folder of Markdown files into a dynamic, structured, and safe "digital brain" accessible via the Model Context Protocol (MCP).


๐Ÿ—๏ธ Architecture: Modular & Layered

Librarian v5/v6 features a professional Clean Architecture. Every microservice is split into three layers:

  • ๐Ÿ“‚ core/: Pure business logic (Manager classes) decoupled from protocols.

  • ๐Ÿ“‚ bootstrap/: Self-healing initialization and migration routines.

  • ๐Ÿ“„ index.ts: Thin orchestrators for the MCP SDK.

graph TD
    User([User / Obsidian]) <--> Hub[(Knowledge Hub\nMarkdown + Git)]
    subgraph "Librarian Modular Suite"
        Hub_MCP[Librarian Hub] <--> Hub
        Git_MCP[Librarian Git] <--> Hub
        Search_MCP[Librarian Search] <--> Hub
    end
    AI_Agent([AI Agent / Gemini-CLI / Cursor]) <--> Hub_MCP
    AI_Agent <--> Git_MCP
    AI_Agent <--> Search_MCP

Related MCP server: Knowledge MCP Server

๐Ÿ›๏ธ The Two-Branch Protocol (State Machine)

Librarian v5 treats your knowledge hub as a robust state machine. To ensure architectural integrity, we enforce the Two-Branch Protocol:

  1. master (Crystallized): The immutable source of truth. Stable, indexed, and ready for consumption.

  2. draft (Active Session): The ONLY legal space for modifications. All AI interactions accumulate here.

Consolidation sessions automatically detect "illegal" branches and merge them into the draft using the Accumulative Merge strategy.


๐Ÿ›ก๏ธ Core Protocols

๐Ÿ”„ Accumulative Merge

Librarian never destroys knowledge during conflicts. Instead of traditional Git merge conflicts, we use Non-Destructive Markdown Callouts. Conflicting versions are wrapped in GitHub-compatible blocks:

CAUTION

CONFLICT: Draft vs IncomingVersion A (Draft): ... Version B (Incoming): ...

๐Ÿงน Smart Curation Protocol

The Hub root directory is kept strictly clean. Librarian classifies stray files into:

  • GHOSTS: Redundant empty files of existing nodes (automatically deleted).

  • NODES: Misplaced wiki entries with YAML metadata (moved to wiki/).

  • SOURCES: Raw data or text logs (moved to raw/).


๐Ÿ—๏ธ The Microservice Suite

๐Ÿ›ก๏ธ Librarian Hub (alsokolov2/librarian-hub-mcp)

The Hub is the guardian of structure.

  • Smart Audit: Classifies and curates root directory items.

  • Validation: Enforces naming conventions and YAML requirements.

  • Templates: Automatic project and entity scaffolding.

๐Ÿ“œ Librarian Git (alsokolov2/librarian-git-mcp)

The Git service is the guardian of state.

  • State Control: Manages the Master/Draft lifecycle.

  • Atomic Commits: Structured, auditable change history.

The Search service is the intellectual layer.

  • Semantic Search: Fully local RAG (Transformers.js + LanceDB).

  • Global Indexing: Unified searchable map of your digital brain.


๐Ÿš€ Quick Start (Docker Compose)

services:
  librarian-hub:
    image: alsokolov2/librarian-hub-mcp:latest
    container_name: librarian-hub
    user: "1000:1000"
    volumes:
      - /path/to/your/notes:/app/knowledge-hub
    environment:
      - KNOWLEDGE_HUB_PATH=/app/knowledge-hub
    stdin_open: true
    tty: true
    restart: unless-stopped

  librarian-git:
    image: alsokolov2/librarian-git-mcp:latest
    container_name: librarian-git
    user: "1000:1000"
    volumes:
      - /path/to/your/notes:/app/knowledge-hub
    environment:
      - KNOWLEDGE_HUB_PATH=/app/knowledge-hub
    stdin_open: true
    tty: true
    restart: unless-stopped

๐Ÿ› ๏ธ Development

npm install
npm run build
npm test
npm run release

โš–๏ธ License

MIT License. Created with โค๏ธ by AlSokolov2.

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

โ€“Maintainers
<1hResponse time
1dRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AlSokolov2/librarian-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server