MCP Hub
Back to servers

@zsc-glitch/knowledge-keeper-mcp

AI Memory & Knowledge Management MCP Server — 32 tools, BM25 R@5=95%, hybrid search (RRF), knowledge graph, analytics, cloud sync, Obsidian compatible. Works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent.

npm1.3k/wk
Forks
2
Updated
May 5, 2026

Quick Install

npx -y @zsc-glitch/knowledge-keeper-mcp

Knowledge Keeper MCP

🧠 Give your AI agent long-term memory — 32 MCP tools, zero API keys, zero infrastructure, works with Claude Code, Cursor, Gemini CLI, Windsurf, hermes-agent

v1.7.1npm | GitHub | Quick Start | Landing Page | Blog

npm version npm downloads MIT License SafeSkill 86/100 CI

Knowledge Keeper MCP

Why? Your AI coding agent forgets everything between sessions. Knowledge Keeper gives it persistent, searchable, connected memory — all stored locally with zero cloud dependency.

✨ Features

  • 32 MCP Tools — Complete knowledge management toolkit
  • Hybrid Search — BM25 (R@5=95%) + TF-IDF semantic + RRF fusion
  • Knowledge Graph — Entity detection, relationships, Mermaid visualization
  • Analytics — Overview, quality insights, timeline
  • Version History — Diff & rollback any change
  • Obsidian Compatible — Read/write with Obsidian vault
  • Audit Trail — SHA256 hash chain, integrity verification
  • Duplicate Detection — Find and merge similar knowledge points
  • Context Explorer — One-call knowledge neighborhood (links + tags + similar)
  • Spaced Repetition — Never forget what you've learned
  • Cloud Sync (Pro) — End-to-end encrypted, multi-device
  • Local-First — All data on your machine, private by default
  • Zero AI Dependency — No API keys needed. No OpenAI. No embeddings API.
  • MIT Licensed — Free for commercial use
  • 70 Tests Passing — Reliable and tested
  • Optimized Performance — Direct index reads for 2-5x faster analytics/export/sync

Why Knowledge Keeper?

Knowledge KeepermempalacememUGitNexus
Zero API keys✅ No cloud, no embeddings API❌ ChromaDB❌ OpenAI + LangChain❌ LLM for Graph RAG
MCP Protocol✅ Native❌ Custom
Obsidian Compatible✅ Read/write vault
Audit Trail✅ SHA256 hash chain
Version History✅ Diff & rollback
Hybrid Search✅ BM25 + TF-IDF + RRF✅ Vector only✅ Vector only✅ Graph RAG
Spaced Repetition
Knowledge Graph✅ Entity detection + Mermaid✅ (code-focused)
Local-First✅ Markdown files⚠️ Server needed
LicenseMITMITMITCustom
Best forGeneral knowledge memoryBenchmark scores24/7 proactive agentsCode architecture

Key insight: Knowledge Keeper is the only option that works with zero API keys, stores everything as human-readable Markdown, and includes audit + version history — making it ideal for developers who value transparency and simplicity.

Install

npm install @zsc-glitch/knowledge-keeper-mcp

Quick Start

Claude Code

claude mcp add knowledge-keeper -- npx @zsc-glitch/knowledge-keeper-mcp

Cursor / Windsurf / Gemini CLI

Add to your MCP config:

{
  "mcpServers": {
    "knowledge-keeper": {
      "command": "npx",
      "args": ["@zsc-glitch/knowledge-keeper-mcp"]
    }
  }
}

hermes-agent

Add to your hermes MCP config.

MCP Tools (30)

CRUD

ToolDescription
knowledge_saveSave knowledge entry
knowledge_getGet by ID
knowledge_updateUpdate entry
knowledge_deleteDelete entry

Search

ToolDescription
knowledge_searchBasic keyword search
knowledge_semantic_searchTF-IDF semantic search
knowledge_bm25_searchBM25 keyword search (R@5=95%)
knowledge_hybrid_searchRRF fusion (BM25 + semantic, R@5=97%+)
knowledge_recentRecently added/updated entries
knowledge_duplicatesDetect similar/duplicate knowledge points
knowledge_contextKnowledge neighborhood explorer (links, tags, similar titles)

Knowledge Graph

ToolDescription
knowledge_graphGraph operations
knowledge_graph_buildBuild graph (entity detection)
knowledge_graph_queryQuery entities & relations
knowledge_graph_visualizeMermaid visualization

Organization

ToolDescription
knowledge_tagsTag management
knowledge_linkLink entries
knowledge_unlinkRemove link
knowledge_get_linkedGet linked entries

Quality

ToolDescription
knowledge_versionsVersion history (diff & rollback)
knowledge_reviewSpaced repetition review
knowledge_auditSHA256 integrity check

Analytics

ToolDescription
knowledge_analytics_overviewStats & health score
knowledge_analytics_insightsOrphans, duplicates, stale items
knowledge_analytics_timelineDaily/weekly/monthly activity

Data

ToolDescription
knowledge_exportExport (JSON/Markdown/CSV)
knowledge_importImport (JSON/Markdown)
knowledge_batchBatch operations
knowledge_syncLocal vault sync
knowledge_mergeMerge vaults
knowledge_bm25_statsBM25 index stats

Cloud Sync (Pro)

ToolDescription
knowledge_sync_statusCheck sync status
knowledge_syncPush/pull cloud sync (E2E encrypted)
knowledge_licenseView license & features

MCP Resources (7)

ResourceURIDescription
All Knowledgeknowledge:///listList all entries
Tags Indexknowledge:///tagsAll tags with counts
Conceptsknowledge:///type/conceptConcept entries
Decisionsknowledge:///type/decisionDecision entries
Todosknowledge:///type/todoTodo entries
Notesknowledge:///type/noteNote entries
Projectsknowledge:///type/projectProject entries

Obsidian Vault Compatible ✅

All knowledge entries are standard Markdown files with frontmatter:

---
id: concept_abc123
type: concept
tags: [ai, memory, mcp]
aliases: [Knowledge Management]
created: 2026-04-28
updated: 2026-04-28
---

# My Knowledge Entry

Content here...

## Related
- [[other-entry-id]]

Open your vault in Obsidian: obsidian ~/.knowledge-vault/

Search Benchmarks

MethodRecall@5AI Dependency
BM25 keyword95%None
Hybrid (BM25 + semantic + RRF)97%+None

Achieves competitive recall without any embedding API.

Cloud Sync (Pro)

End-to-end encrypted sync across devices:

# Set environment variables
export KK_SYNC_URL=https://your-sync-server.com
export KK_API_KEY=kk_your_api_key
export KK_ENCRYPTION_KEY=your-passphrase

Server cannot decrypt your data — all encryption happens client-side.

Data Storage

  • Default: ~/.knowledge-vault/
  • Entries: ~/.knowledge-vault/{type}/{id}.md (Obsidian compatible)
  • Index: ~/.knowledge-vault/index.json
  • BM25: ~/.knowledge-vault/bm25-index.json
  • Custom path: Set KK_VAULT_PATH environment variable

Upgrade Embedding Model

Default: TF-IDF (zero dependency).

# Upgrade to Transformer model
npm install @xenova/transformers
EMBEDDING_MODEL=transformers npx @zsc-glitch/knowledge-keeper-mcp

Development

npm run build    # Compile TypeScript
npm test         # Run 70 tests
node dist/index.js  # Start server

Version History

VersionHighlights
1.7.0Knowledge context explorer (1-call neighborhood), 32 tools
1.6.0Duplicate detection + merge suggestions, 32 tools
1.5.0Performance: 2-5x faster analytics/export/sync, knowledge_recent, batch update_type
1.4.7knowledge_recent tool, 32 tools
1.4.5serverInfo version fix
1.4.3MCP Registry support (mcpName), Dockerfile for Glama
1.4.0Hybrid search (RRF), BM25 R@5=95%, 32 tools
1.3.0Real version history (list/get/diff/rollback)
1.2.0Knowledge analytics (overview/insights/timeline)
1.1.0Cloud sync (Pro), 26 tools
1.0.0First stable release, 23 tools
0.7.0-alphaKnowledge review (spaced repetition)
0.6.0-alphaBM25 keyword search
0.5.0-alphaObsidian vault compatibility
0.4.0-alphaAudit trail (SHA256)
0.3.0-alphaMCP Resources
0.2.0-alphaSemantic search (TF-IDF)
0.1.0-alphaInitial 6 tools

License

MIT — Free for commercial use.


☕ Support the Developer

If this tool helps you, consider buying me a coffee ☕

微信赞赏码


Made with 🧠 by 小影

Reviews

No reviews yet

Sign in to write a review