MCP server giving AI agents (Claude Code, Claude Desktop, Cursor, ChatGPT, Codex, OpenClaw) persistent long-term memory backed by your local Obsidian markdown vault. Hybrid retrieval (BM25 + ML embeddings + BGE reranker, RRF-fused), HNSW + int8 quantizati
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 11
- fs package/dist/cli.js :2
import { promises as fs } from "node:fs"; - fs package/dist/doctor.js :27
import { existsSync, promises as fs, statSync } from "node:fs"; - fs package/dist/embed-db.js :14
import { promises as fs } from "node:fs"; - fs package/dist/eval.js :36
import { promises as fs } from "node:fs"; - fs package/dist/fts5.js :14
import { promises as fs } from "node:fs"; - fs package/dist/hnsw.js :209
await fs.mkdir(path.dirname(file), { recursive: true }); - fs package/dist/index.js :32
import { realpathSync } from "node:fs"; - fs package/dist/ocr.js :37
import { existsSync } from "node:fs"; - fs package/dist/periodic.js :12
import { promises as fs } from "node:fs"; - fs package/dist/tools/write.js :239
// direct fs.writeFile — could partially write, but write of the - fs package/dist/vault.js :2
import { promises as fs, constants as fsConstants } from "node:fs";
network 2
- net package/dist/cli.js :334
res = await fetch(url); - net package/dist/http-transport.js :31
import { createServer } from "node:http";
tool registrations 44
- obsidian_full_text_search package/dist/tool-registry.js :15
- obsidian_list_notes package/dist/tool-registry.js :85
- obsidian_read_note package/dist/tool-registry.js :96
- obsidian_resolve_wikilink package/dist/tool-registry.js :112
- obsidian_search_text package/dist/tool-registry.js :131
- obsidian_get_recent_edits package/dist/tool-registry.js :148
- obsidian_get_backlinks package/dist/tool-registry.js :158
- obsidian_list_tags package/dist/tool-registry.js :169
- obsidian_dataview_query package/dist/tool-registry.js :184
- obsidian_get_unresolved_wikilinks package/dist/tool-registry.js :192
- obsidian_get_outbound_links package/dist/tool-registry.js :202
- obsidian_validate_note_proposal package/dist/tool-registry.js :213
- obsidian_find_similar package/dist/tool-registry.js :226
- obsidian_get_note_neighbors package/dist/tool-registry.js :237
- obsidian_stats package/dist/tool-registry.js :253
- obsidian_lint_wiki package/dist/tool-registry.js :261
- obsidian_open_questions package/dist/tool-registry.js :297
- obsidian_paper_audit package/dist/tool-registry.js :311
- obsidian_find_path package/dist/tool-registry.js :324
- obsidian_open_in_ui package/dist/tool-registry.js :347
- obsidian_list_canvases package/dist/tool-registry.js :357
- obsidian_get_communities package/dist/tool-registry.js :372
- obsidian_list_bases package/dist/tool-registry.js :422
- obsidian_read_base package/dist/tool-registry.js :434
- obsidian_query_base package/dist/tool-registry.js :445
- obsidian_read_canvas package/dist/tool-registry.js :462
- obsidian_list_pdfs package/dist/tool-registry.js :476
- obsidian_read_pdf package/dist/tool-registry.js :485
- obsidian_ocr_pdf package/dist/tool-registry.js :511
- obsidian_semantic_search package/dist/tool-registry.js :552
- obsidian_embeddings_search package/dist/tool-registry.js :573
- obsidian_hyde_search package/dist/tool-registry.js :599
- obsidian_search package/dist/tool-registry.js :624
- obsidian_chat_thread_read package/dist/tool-registry.js :661
- obsidian_context_pack package/dist/tool-registry.js :671
- obsidian_frontmatter_get package/dist/tool-registry.js :702
- obsidian_frontmatter_search package/dist/tool-registry.js :712
- obsidian_create_note package/dist/tool-registry.js :731
- obsidian_append_to_note package/dist/tool-registry.js :748
- obsidian_rename_note package/dist/tool-registry.js :762
- obsidian_replace_in_notes package/dist/tool-registry.js :778
- obsidian_archive_note package/dist/tool-registry.js :793
- obsidian_chat_thread_append package/dist/tool-registry.js :811
- obsidian_frontmatter_set package/dist/tool-registry.js :826
declared dependencies 20
- @modelcontextprotocol/sdk@^1.0.4
- chokidar@^5.0.0
- commander@^14.0.3
- gray-matter@^4.0.3
- zod@^4.4.3
- @biomejs/biome@^2.4.16
- @huggingface/transformers@^4.2.0
- @types/better-sqlite3@^7.6.13
- @types/node@^25.6.2
- @vitest/coverage-v8@^4.1.5
- husky@^9.1.7
- sharp@^0.34.5
- typedoc@^0.28.19
- typescript@^6.0.3
- vitest@^4.1.5
- @napi-rs/canvas@^1.0.0
- better-sqlite3@^12.9.0
- hnswlib-node@^3.0.0
- pdfjs-dist@^5.7.284
- tesseract.js@^7.0.0