
Security News
RubyGems Adds Cooldown Feature to Bundler for Newly Published Gems
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.
@zsc-glitch/knowledge-keeper-mcp
Advanced tools
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.
🧠 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.1 — npm | GitHub | Quick Start | Landing Page | Blog
Why? Your AI coding agent forgets everything between sessions. Knowledge Keeper gives it persistent, searchable, connected memory — all stored locally with zero cloud dependency.
| Knowledge Keeper | mempalace | memU | GitNexus | |
|---|---|---|---|---|
| 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 | ✅ |
| License | MIT | MIT | MIT | Custom |
| Best for | General knowledge memory | Benchmark scores | 24/7 proactive agents | Code 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.
npm install @zsc-glitch/knowledge-keeper-mcp
claude mcp add knowledge-keeper -- npx @zsc-glitch/knowledge-keeper-mcp
Add to your MCP config:
{
"mcpServers": {
"knowledge-keeper": {
"command": "npx",
"args": ["@zsc-glitch/knowledge-keeper-mcp"]
}
}
}
Add to your hermes MCP config.
| Tool | Description |
|---|---|
knowledge_save | Save knowledge entry |
knowledge_get | Get by ID |
knowledge_update | Update entry |
knowledge_delete | Delete entry |
| Tool | Description |
|---|---|
knowledge_search | Basic keyword search |
knowledge_semantic_search | TF-IDF semantic search |
knowledge_bm25_search | BM25 keyword search (R@5=95%) |
knowledge_hybrid_search | RRF fusion (BM25 + semantic, R@5=97%+) |
knowledge_recent | Recently added/updated entries |
knowledge_duplicates | Detect similar/duplicate knowledge points |
knowledge_context | Knowledge neighborhood explorer (links, tags, similar titles) |
| Tool | Description |
|---|---|
knowledge_graph | Graph operations |
knowledge_graph_build | Build graph (entity detection) |
knowledge_graph_query | Query entities & relations |
knowledge_graph_visualize | Mermaid visualization |
| Tool | Description |
|---|---|
knowledge_tags | Tag management |
knowledge_link | Link entries |
knowledge_unlink | Remove link |
knowledge_get_linked | Get linked entries |
| Tool | Description |
|---|---|
knowledge_versions | Version history (diff & rollback) |
knowledge_review | Spaced repetition review |
knowledge_audit | SHA256 integrity check |
| Tool | Description |
|---|---|
knowledge_analytics_overview | Stats & health score |
knowledge_analytics_insights | Orphans, duplicates, stale items |
knowledge_analytics_timeline | Daily/weekly/monthly activity |
| Tool | Description |
|---|---|
knowledge_export | Export (JSON/Markdown/CSV) |
knowledge_import | Import (JSON/Markdown) |
knowledge_batch | Batch operations |
knowledge_sync | Local vault sync |
knowledge_merge | Merge vaults |
knowledge_bm25_stats | BM25 index stats |
| Tool | Description |
|---|---|
knowledge_sync_status | Check sync status |
knowledge_sync | Push/pull cloud sync (E2E encrypted) |
knowledge_license | View license & features |
| Resource | URI | Description |
|---|---|---|
| All Knowledge | knowledge:///list | List all entries |
| Tags Index | knowledge:///tags | All tags with counts |
| Concepts | knowledge:///type/concept | Concept entries |
| Decisions | knowledge:///type/decision | Decision entries |
| Todos | knowledge:///type/todo | Todo entries |
| Notes | knowledge:///type/note | Note entries |
| Projects | knowledge:///type/project | Project entries |
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/
| Method | Recall@5 | AI Dependency |
|---|---|---|
| BM25 keyword | 95% | None |
| Hybrid (BM25 + semantic + RRF) | 97%+ | None |
Achieves competitive recall without any embedding API.
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.
~/.knowledge-vault/~/.knowledge-vault/{type}/{id}.md (Obsidian compatible)~/.knowledge-vault/index.json~/.knowledge-vault/bm25-index.jsonKK_VAULT_PATH environment variableDefault: TF-IDF (zero dependency).
# Upgrade to Transformer model
npm install @xenova/transformers
EMBEDDING_MODEL=transformers npx @zsc-glitch/knowledge-keeper-mcp
npm run build # Compile TypeScript
npm test # Run 70 tests
node dist/index.js # Start server
| Version | Highlights |
|---|---|
| 1.7.0 | Knowledge context explorer (1-call neighborhood), 32 tools |
| 1.6.0 | Duplicate detection + merge suggestions, 32 tools |
| 1.5.0 | Performance: 2-5x faster analytics/export/sync, knowledge_recent, batch update_type |
| 1.4.7 | knowledge_recent tool, 32 tools |
| 1.4.5 | serverInfo version fix |
| 1.4.3 | MCP Registry support (mcpName), Dockerfile for Glama |
| 1.4.0 | Hybrid search (RRF), BM25 R@5=95%, 32 tools |
| 1.3.0 | Real version history (list/get/diff/rollback) |
| 1.2.0 | Knowledge analytics (overview/insights/timeline) |
| 1.1.0 | Cloud sync (Pro), 26 tools |
| 1.0.0 | First stable release, 23 tools |
| 0.7.0-alpha | Knowledge review (spaced repetition) |
| 0.6.0-alpha | BM25 keyword search |
| 0.5.0-alpha | Obsidian vault compatibility |
| 0.4.0-alpha | Audit trail (SHA256) |
| 0.3.0-alpha | MCP Resources |
| 0.2.0-alpha | Semantic search (TF-IDF) |
| 0.1.0-alpha | Initial 6 tools |
MIT — Free for commercial use.
If this tool helps you, consider buying me a coffee ☕

Made with 🧠 by 小影
FAQs
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.
We found that @zsc-glitch/knowledge-keeper-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.