Obsidian Semantic Search MCP Server
io.github.DalecB/obsidian-semantic-mcp
What is the Obsidian Semantic Search MCP server?
Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.
How to install Obsidian Semantic Search
Copy-paste configuration for popular MCP clients.
OBSIDIAN_VAULT_ROOTrequiredAbsolute path to the local Obsidian vault.
OBSIDIAN_SEMANTIC_MCP_HOMEDirectory for the external SQLite index, logs, and cache.
OBSIDIAN_EMBED_MODELOllama embedding model name. Defaults to bge-m3.
OLLAMA_BASE_URLOllama API base URL. Defaults to http://localhost:11434.
OBSIDIAN_SEMANTIC_STARTUP_INDEXSet to true to run incremental indexing when the server starts.
OBSIDIAN_SEMANTIC_ALLOW_SENSITIVESet to true to allow include_sensitive tool calls.
OBSIDIAN_SEMANTIC_EXCLUDEComma- or newline-separated folders to always exclude from indexing, search, and read.
OBSIDIAN_SEMANTIC_SENSITIVE_PATHSComma- or newline-separated folders treated as sensitive (blocked unless unlocked). Defaults to 08_PersonalInfo/.
{
"mcpServers": {
"obsidian-semantic-mcp": {
"command": "npx",
"args": [
"-y",
"@dalecb/obsidian-semantic-mcp"
],
"env": {
"OBSIDIAN_VAULT_ROOT": "<YOUR_OBSIDIAN_VAULT_ROOT>",
"OBSIDIAN_SEMANTIC_MCP_HOME": "<YOUR_OBSIDIAN_SEMANTIC_MCP_HOME>",
"OBSIDIAN_EMBED_MODEL": "<YOUR_OBSIDIAN_EMBED_MODEL>",
"OLLAMA_BASE_URL": "<YOUR_OLLAMA_BASE_URL>",
"OBSIDIAN_SEMANTIC_STARTUP_INDEX": "<YOUR_OBSIDIAN_SEMANTIC_STARTUP_INDEX>",
"OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE": "<YOUR_OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE>",
"OBSIDIAN_SEMANTIC_EXCLUDE": "<YOUR_OBSIDIAN_SEMANTIC_EXCLUDE>",
"OBSIDIAN_SEMANTIC_SENSITIVE_PATHS": "<YOUR_OBSIDIAN_SEMANTIC_SENSITIVE_PATHS>"
}
}
}
}{
"mcpServers": {
"obsidian-semantic-mcp": {
"command": "npx",
"args": [
"-y",
"@dalecb/obsidian-semantic-mcp"
],
"env": {
"OBSIDIAN_VAULT_ROOT": "<YOUR_OBSIDIAN_VAULT_ROOT>",
"OBSIDIAN_SEMANTIC_MCP_HOME": "<YOUR_OBSIDIAN_SEMANTIC_MCP_HOME>",
"OBSIDIAN_EMBED_MODEL": "<YOUR_OBSIDIAN_EMBED_MODEL>",
"OLLAMA_BASE_URL": "<YOUR_OLLAMA_BASE_URL>",
"OBSIDIAN_SEMANTIC_STARTUP_INDEX": "<YOUR_OBSIDIAN_SEMANTIC_STARTUP_INDEX>",
"OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE": "<YOUR_OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE>",
"OBSIDIAN_SEMANTIC_EXCLUDE": "<YOUR_OBSIDIAN_SEMANTIC_EXCLUDE>",
"OBSIDIAN_SEMANTIC_SENSITIVE_PATHS": "<YOUR_OBSIDIAN_SEMANTIC_SENSITIVE_PATHS>"
}
}
}
}{
"mcpServers": {
"obsidian-semantic-mcp": {
"command": "npx",
"args": [
"-y",
"@dalecb/obsidian-semantic-mcp"
],
"env": {
"OBSIDIAN_VAULT_ROOT": "<YOUR_OBSIDIAN_VAULT_ROOT>",
"OBSIDIAN_SEMANTIC_MCP_HOME": "<YOUR_OBSIDIAN_SEMANTIC_MCP_HOME>",
"OBSIDIAN_EMBED_MODEL": "<YOUR_OBSIDIAN_EMBED_MODEL>",
"OLLAMA_BASE_URL": "<YOUR_OLLAMA_BASE_URL>",
"OBSIDIAN_SEMANTIC_STARTUP_INDEX": "<YOUR_OBSIDIAN_SEMANTIC_STARTUP_INDEX>",
"OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE": "<YOUR_OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE>",
"OBSIDIAN_SEMANTIC_EXCLUDE": "<YOUR_OBSIDIAN_SEMANTIC_EXCLUDE>",
"OBSIDIAN_SEMANTIC_SENSITIVE_PATHS": "<YOUR_OBSIDIAN_SEMANTIC_SENSITIVE_PATHS>"
}
}
}
}{
"servers": {
"obsidian-semantic-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dalecb/obsidian-semantic-mcp"
],
"env": {
"OBSIDIAN_VAULT_ROOT": "<YOUR_OBSIDIAN_VAULT_ROOT>",
"OBSIDIAN_SEMANTIC_MCP_HOME": "<YOUR_OBSIDIAN_SEMANTIC_MCP_HOME>",
"OBSIDIAN_EMBED_MODEL": "<YOUR_OBSIDIAN_EMBED_MODEL>",
"OLLAMA_BASE_URL": "<YOUR_OLLAMA_BASE_URL>",
"OBSIDIAN_SEMANTIC_STARTUP_INDEX": "<YOUR_OBSIDIAN_SEMANTIC_STARTUP_INDEX>",
"OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE": "<YOUR_OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE>",
"OBSIDIAN_SEMANTIC_EXCLUDE": "<YOUR_OBSIDIAN_SEMANTIC_EXCLUDE>",
"OBSIDIAN_SEMANTIC_SENSITIVE_PATHS": "<YOUR_OBSIDIAN_SEMANTIC_SENSITIVE_PATHS>"
}
}
}
}claude mcp add obsidian-semantic-mcp --env OBSIDIAN_VAULT_ROOT=<YOUR_OBSIDIAN_VAULT_ROOT> --env OBSIDIAN_SEMANTIC_MCP_HOME=<YOUR_OBSIDIAN_SEMANTIC_MCP_HOME> --env OBSIDIAN_EMBED_MODEL=<YOUR_OBSIDIAN_EMBED_MODEL> --env OLLAMA_BASE_URL=<YOUR_OLLAMA_BASE_URL> --env OBSIDIAN_SEMANTIC_STARTUP_INDEX=<YOUR_OBSIDIAN_SEMANTIC_STARTUP_INDEX> --env OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE=<YOUR_OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE> --env OBSIDIAN_SEMANTIC_EXCLUDE=<YOUR_OBSIDIAN_SEMANTIC_EXCLUDE> --env OBSIDIAN_SEMANTIC_SENSITIVE_PATHS=<YOUR_OBSIDIAN_SEMANTIC_SENSITIVE_PATHS> -- npx -y @dalecb/obsidian-semantic-mcpRelated MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.