Headless semantic MCP server for Obsidian, Logseq, Dendron, Foam, and any markdown folder. Features built-in hybrid semantic search, surgical AST editing, template scaffolding, zero-config local embeddings, and workflow tracking.
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.
JS-YAML: Quadratic-complexity DoS in merge key handling via repeated aliases
process.env. You'll be asked to provide them before it can run.BODY_LIMIT_BYTES— 1mb Max JSON request body size for SSE POST /messages.HOST_BIND_ADDRESS— 127.0.0.1 Bind address for the SSE HTTP server.MCP_AUTH_TOKEN— (unset) Bearer token for SSE transport auth. If set, all SSE endpoints require Authorization: Bearer <token>.MCP_TRANSPORT_TYPE— sse PORT=3000 VAULT_PATH=/path/to/vault npx @wirux/mcp-markdown-vaultOLLAMA_DIMENSIONS— 768 Ollama embedding vector dimensionsOLLAMA_MODEL— nomic-embed-text Ollama embedding model nameOLLAMA_URL— set? Ollama reachable? Provider usedPORT— SSE starts an HTTP server on (default 3000):VAULT_CONTEXT— (deprecated) Deprecated and ignored. Use VAULT_CONTEXT_MODE instead.VAULT_CONTEXT_MODE— VAULT_CONTEXT (deprecated) Deprecated and ignored. Use instead.VAULT_PATH— /path/to/your/vault markdown-vault-mcpVECTOR_STORE_COLLECTION— markdown_vault Qdrant collection name when VECTOR_STORE_URL is set.VECTOR_STORE_RESET— false Set to true to auto-delete a mismatched vector index on startup and rebuild from scratch.VECTOR_STORE_URL— (unset) Set to use Qdrant (e.g. http://localhost:6333). If unset, local persisted flat store is used.[](https://m8ven.ai/mcp/wirux-mcp-markdown-vault-1utrtj)