Give Claude semantic search + knowledge graphs over your Obsidian vault (Smart Connections)
MCPpedia last refreshed this data
io.github.msdanyg/smart-connections-mcp is an MCP server that give Claude semantic search + knowledge graphs over your Obsidian vault (Smart Connections). Its tool list has not been published yet over stdio and http, requires no API key, and scores 55/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"smart-connections": {
"env": {
"SMART_VAULT_PATH": "/path/to/Vault One,/path/to/Vault Two"
},
"args": [
"-y",
"smart-connections-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Give Claude true semantic memory of your Obsidian vault. An MCP server that searches your notes by meaning — reusing the embeddings the Smart Connections Obsidian plugin already generated, and running the same embedding model locally to understand your queries. No cloud calls; your vault never leaves your machine.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'smart-connections-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked smart-connections-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search / ai-ml
MCP client bridge: connects to MCP servers and registers their tools on ctx.tools
An autonomous agent that conducts deep research on any data using any LLM providers
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
The official MCP server implementation for the Perplexity API Platform
MCP Security Weekly
Get CVE alerts and security updates for io.github.msdanyg/smart-connections-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Give Claude true semantic memory of your Obsidian vault. An MCP server that searches your notes by meaning — reusing the embeddings the Smart Connections Obsidian plugin already generated, and running the same embedding model locally to understand your queries. No cloud calls; your vault never leaves your machine.
search_notes — semantic search across one or many vaults. Matches whole
notes and individual sections (blocks), returns similarity-ranked results
with content snippets.get_similar_notes — notes similar to a given note (stored embeddings).get_connection_graph — walk similarity links outward to map related ideas.get_note_content — read a note, or extract specific blocks.list_vaults / get_stats — what's loaded, counts, models, load errors.Add to claude_desktop_config.json and restart Claude Desktop:
{
"mcpServers": {
"smart-connections": {
"command": "npx",
"args": ["-y", "smart-connections-mcp"],
"env": {
"SMART_VAULT_PATH": "/path/to/Vault One,/path/to/Vault Two"
}
}
}
}
One vault or several — separate paths with commas.
SMART_VAULT_PATHS (plural) is also accepted as an alias for SMART_VAULT_PATH and takes
precedence over it if both are set.
claude mcp add smart-connections -e SMART_VAULT_PATH="/path/to/vault" -- npx -y smart-connections-mcp
Smart Connections stores an embedding vector for every note and block in
.smart-env/. This server loads those vectors into memory and, when you search,
embeds your query with the same model your vault used (downloaded once,
~25MB, runs locally via transformers.js). Results are ranked by cosine
similarity. Edits you make in Obsidian are picked up automatically.
If the embedding model can't load (e.g. no network on very first run), or a vault
has no embeddings yet, search degrades to literal keyword matching and says so
explicitly ("mode": "keyword-fallback" plus a warning naming the cause). When only some vaults fall back, mode stays
"semantic", those rows carry "match": "keyword", and they always rank
after the true semantic rows.
get_embedding_neighbors was removed.search_notes is now genuinely semantic and its response includes vault,
scope, block, snippet, and mode fields.SMART_VAULT_PATH
configs work unchanged.npm install
npm test # build + CI-tier tests (no network)
npm run test:live # + real-model tests (downloads ~25MB once)
npm run smoke -- "/path/to/vault" "your query"
MIT — see LICENSE.