Routes Claude MCP tool calls to multiple Obsidian vaults (local or remote) via a single server, enabling unified read/write/search operations across all vaults.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
Undici: Malicious WebSocket 64-bit length overflows parser and crashes the client
Undici has Unhandled Exception in WebSocket Client Due to Invalid server_max_window_bits Validation
Undici has Unbounded Memory Consumption in WebSocket permessage-deflate Decompression
process.env. You'll be asked to provide them before it can run.CLAUDE_PROJECT_DIRMARKITDOWN_PATH— To use a system-wide install instead of the bundled venv: pipx install "markitdown[all]" and set =/abs/path/to/markitdown.MD_ALLOWED_PATHS— MD_SHARE_DIR Legacy single-directory alias for , kept for backward compatibility with markdownify-mcp setups. Prefer MD_ALLOWED_PATHS.MD_SHARE_DIR— Legacy single-directory alias for MD_ALLOWED_PATHS, kept for backward compatibility with markdownify-mcp setups. Prefer MD_ALLOWED_PATHS.OBSIDIAN_ROUTER_ALLOWED_VAULTS— "": "roland,tribu,projects",OBSIDIAN_ROUTER_AUTO_ENRICHOBSIDIAN_ROUTER_AUTO_UPDATEOBSIDIAN_ROUTER_CONFIGOBSIDIAN_ROUTER_DEFAULT_VAULT— 1. env var — explicit per-process override. Set this in your project's .env to force a specific default regardless of cwd.OBSIDIAN_ROUTER_ENFORCE_WG_OR_LOOPBACK— 10.8.0.x baseUrl; WG can be enforced deployment-wide ().OBSIDIAN_ROUTER_LOCKED— tradingviewOBSIDIAN_ROUTER_NO_AUTO_INSTALL_HOOKSOBSIDIAN_ROUTER_NO_DOC_PROPAGATION_CHECKOBSIDIAN_ROUTER_NO_DOC_STARTUP_CHECKOBSIDIAN_ROUTER_NO_HOT_CACHE_GUARD— hot-cache-update-prompt — deterministic guard: blocks the turn (exit 2) until wiki-meta/hot.md is refreshed when this session wrote a wiki/ note (per-vault, transcript-scoped; opt-out )OBSIDIAN_ROUTER_NO_LINT_VAULT_LINKSOBSIDIAN_ROUTER_NO_SESSION_JOURNALOBSIDIAN_ROUTER_NO_UPDATE_CHECK— true (any truthy value)OBSIDIAN_ROUTER_NO_WATCHOBSIDIAN_ROUTER_NO_WIKI_QUERY_FIRSTOBSIDIAN_ROUTER_READONLYOBSIDIAN_ROUTER_REQUIRE_WIREGUARDOBSIDIAN_ROUTER_SESSION_LIVE_WINDOW_MINOBSIDIAN_ROUTER_SKIP_MARKITDOWN— Skip the postinstall with =1 or npm install --ignore-scripts. Re-run manually any time with npm run install-markitdown.OBSIDIAN_ROUTER_SMART_LINK_SECRETOBSIDIAN_ROUTER_SMART_LINK_URLOBSIDIAN_ROUTER_USER_ID— "": "roland"OBSIDIAN_ROUTER_VIEW_AGENT_TOKENOBSIDIAN_ROUTER_VIEW_AGENT_URLREPOMIX_PATH— Absolute path to the repomix executable. Override when not using the bundled node_modules/.bin/repomix.VAULT_PATH— C:\VAULTS\TradingView[](https://m8ven.ai/mcp/tboome33-obsidian-mcp-router-zaaznt)