Smart Connections MCP server
Local semantic search over Obsidian vaults via Smart Connections embeddings. Multi-vault, private.
56 stars74 downloads/wk
Reviews
Write oneNobody has reviewed Smart Connections yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Smart Connections tools (6)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_connection_graphWalk semantic similarity links outward from a note to map how ideas connect.
get_note_contentRead a note's full markdown, or pass include_blocks (heading keys from search/similar results) to extract only those sections.
get_similar_notesFind notes semantically similar to a given note using its stored embedding (no model needed).
get_statsNote/block/index counts and embedding model per vault, with totals.
list_vaultsAll configured vaults with load status, counts, and embedding model. Failed vaults include the error.
search_notesSearch notes by meaning using the vault's own Smart Connections embedding model, run locally.
Public scan report
scanner v0.1.9 · 2026-09-21 · same rubric, same numbers if you re-run it
- Code scan12 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 31 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the Smart Connections repository's README, as published. We do not edit it. Read it on GitHub
Smart Connections MCP Server
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.
What it does
notes and individual sections (blocks), returns similarity-ranked results with content snippets.
- searchnotes** — semantic search across one or many vaults. Matches whole
- getsimilarnotes — notes similar to a given note (stored embeddings).
- getconnectiongraph — walk similarity links outward to map related ideas.
- getnotecontent — read a note, or extract specific blocks.
- listvaults / getstats — what's loaded, counts, models, load errors.
Requirements
generated (v2 tested against Smart Connections 3.x data)
- Node.js 20+
- An Obsidian vault with the Smart Connections plugin installed and embeddings
- An MCP client (Claude Desktop, Claude Code, …)
Setup (Claude Desktop)
Add to claudedesktopconfig.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.
SMARTVAULTPATHS (plural) is also accepted as an alias for SMARTVAULTPATH and takes precedence over it if both are set.
Claude Code
claude mcp add smart-connections -e SMART_VAULT_PATH="/path/to/vault" -- npx -y smart-connections-mcpHow it works
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.
Migrating from v1
scope, block, snippet, and mode fields.
- getembeddingneighbors was removed.
- search_notes is now genuinely semantic and its response includes vault,
configs work unchanged.
- Everything else is backward compatible; single-vault SMARTVAULTPATH
Development
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.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y smart-connections-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add smart-connections-mcp -- npx -y smart-connections-mcp
Smart Connections: common questions
- Is Smart Connections MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Smart Connections safety report
- How do I install Smart Connections?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Smart Connections need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is Smart Connections maintained?
- The last commit was 33 days ago (2026-08-22). The latest release is v2.0.1.
- What can I use instead of Smart Connections?
- Servers from other publishers that do the same job: Obsidian Hybrid Search MCP server, Enzyme MCP server and Seekstone MCP server. Compare all Smart Connections alternatives.
Alternatives to Smart Connections
Same job from other publishers: the closest match first, then the best rated.
- Obsidian Hybrid SearchSearch Obsidian vaults with hybrid full-text, fuzzy, semantic, and graph retrieval.not reviewedEstablishedB
- EnzymeSemantic search and pattern discovery for Obsidian and markdown vaults.not reviewedGrowingA
- SeekstoneFilesystem-direct Obsidian MCP server — search and edit your vault with low context-tax.not reviewedGrowingA
- Obsidian Vault MCPLocal Zotero, MinerU, Obsidian literature workflow with transactional Analysis notes.not reviewedGrowingA
- chrome-mcpDrive your real Chrome over MCP: real logins and cookies, multi-tab automation, deny-all by default.not reviewedGrowingA