mzazon/vault-search
Hybrid search for Obsidian vaults — BM25 + fuzzy + semantic vector search with RRF fusion. Full CLI, MCP server (stdio + HTTP/SSE), Docker-ready. Local ONNX embeddings or any OpenAI-compatible API.
Platform-specific configuration:
{
"mcpServers": {
"vault-search": {
"command": "npx",
"args": [
"-y",
"vault-search"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
Hybrid search MCP server for Obsidian vaults. Combines BM25 keyword matching, fuzzy title search, and vector semantic search with Reciprocal Rank Fusion (RRF) into a single ranked result set. Embeddings run locally in-process via ONNX (no API key needed) or via any OpenAI-compatible API. Features layered config (~/.vault-search/config.json, VS_ env vars, CLI flags), rate-limited embeddings, full CLI, dual MCP transport (stdio for Claude Desktop/Cursor, HTTP/SSE for Docker), and smart chunking strategies.
---
nomic-ai/modernbert-embed-base in-process via ONNX Runtime; no API key needed~/.vault-search/config.json, VS_* env vars, and CLI flags with full precedence control--filter key=value filters by any indexed frontmatter field (configured via VS_FILTER_FIELDS)/healthz), and JSON status endpoint (/status)Loading reviews...