Obsidian Semantic Search runs on your own machine — the client starts it, so there is no endpoint to ping. 95 installs a week from npm. Last commit 6 Aug 2026.
Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.
Today is the operative word: we check Obsidian Semantic Search every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add obsidian-semantic-mcp -e 'OBSIDIAN_VAULT_ROOT=<OBSIDIAN_VAULT_ROOT>' -- npx -y @dalecb/obsidian-semantic-mcp
{
"mcpServers": {
"obsidian-semantic-mcp": {
"command": "npx",
"args": [
"-y",
"@dalecb/obsidian-semantic-mcp"
],
"env": {
"OBSIDIAN_VAULT_ROOT": "<OBSIDIAN_VAULT_ROOT>"
}
}
}
}
[mcp_servers.obsidian-semantic-mcp]
command = "npx"
args = ["-y", "@dalecb/obsidian-semantic-mcp"]
env = { OBSIDIAN_VAULT_ROOT = "<OBSIDIAN_VAULT_ROOT>" }
{
"mcpServers": {
"obsidian-semantic-mcp": {
"command": "npx",
"args": [
"-y",
"@dalecb/obsidian-semantic-mcp"
],
"env": {
"OBSIDIAN_VAULT_ROOT": "<OBSIDIAN_VAULT_ROOT>"
}
}
}
}
{
"servers": {
"obsidian-semantic-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dalecb/obsidian-semantic-mcp"
],
"env": {
"OBSIDIAN_VAULT_ROOT": "<OBSIDIAN_VAULT_ROOT>"
}
}
}
}
Put your own value in place of
<OBSIDIAN_VAULT_ROOT> (Absolute path to the local Obsidian vault).
The author’s registry entry marks it as required.
Optional settings from the registry entry, left out of the block above:
OBSIDIAN_SEMANTIC_MCP_HOME (Directory for the external SQLite index, logs, and cache), OBSIDIAN_EMBED_MODEL (Ollama embedding model name. Defaults to bge-m3), OLLAMA_BASE_URL (Ollama API base URL. Defaults to http://localhost:11434), OBSIDIAN_SEMANTIC_STARTUP_INDEX (Set to true to run incremental indexing when the server starts), OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE (Set to true to allow include_sensitive tool calls), OBSIDIAN_SEMANTIC_EXCLUDE (Comma- or newline-separated folders to always exclude from indexing, search, and read), OBSIDIAN_SEMANTIC_SENSITIVE_PATHS (Comma- or newline-separated folders treated as sensitive (blocked unless unlocked). Defaults to 08_PersonalInfo/).
MCP server for Obsidian Smart Connections. Semantic search using your vault's embeddings.
Local semantic search over Obsidian vaults via Smart Connections embeddings. Multi-vault, private.
Search an Obsidian vault by tag, term and wikilink graph. Read-only, deterministic, no embeddings.
Local semantic search — embedding-powered grep for files, zero external services.
Local-first memory for coding agents — MCP server, single SQLite file, local embeddings
MCP server for the xAI Grok API — chat, vision, search, and embeddings
MCP server for NVIDIA NIM - 50+ LLMs, multimodal, image gen, embeddings, reranking
Persistent memory for AI agents — semantic + recency search, ONNX embeddings, Docker Compose.
Answers built from our own checks of this server.