Librarian MCP
Allows AI agents to manage a personal knowledge base of Markdown files that can be used as an Obsidian vault, with capabilities including semantic search, Git-based draft workflows, and automated rule enforcement.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Librarian MCPsemantic search for 'effective meeting notes'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ 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_MCPRelated 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:
master(Crystallized): The immutable source of truth. Stable, indexed, and ready for consumption.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:
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.
๐ง Librarian Search (alsokolov2/librarian-search-mcp)
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.
This server cannot be installed
Maintenance
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
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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