本地語義搜尋神器:Smart Connections MCP Server 讓 Claude 讀懂你的 Obsidian 筆記庫
Obsidian 用戶常苦於筆記搜尋不夠精準。Smart Connections MCP Server 利用已生成的嵌入向量,在本機執行相同模型進行語義搜尋,無需雲端呼叫。支援跨筆記庫搜尋、相似筆記推薦與關聯圖探索,讓 Claude 能真正理解筆記內容。
Obsidian 用戶現在可以讓 Claude 直接「讀懂」你的筆記庫了。Smart Connections MCP Server 是一個開源工具,透過 MCP 協定為 Claude 提供真正的語義記憶能力,所有運算都在本地執行,筆記資料絕不離開你的機器。
核心功能
這個伺服器提供五項主要功能:search_notes 可在單一或多個筆記庫中進行語義搜尋,結果會依相似度排序並附上內容片段;get_similar_notes 根據指定筆記找出語義相近的其他筆記;get_connection_graph 沿著相似連結向外探索,繪製關聯想法地圖;get_note_content 讀取整篇筆記或特定區塊;list_vaults / get_stats 則顯示已載入的筆記庫、筆記數量、使用的模型與載入錯誤資訊。
運作原理
Smart Connections 外掛會在 .smart-env/ 資料夾中為每篇筆記與每個區塊儲存嵌入向量。這個 MCP 伺服器將這些向量載入記憶體,當使用者搜尋時,會用與筆記庫相同的模型(首次使用時下載一次,約 25MB)在本機透過 transformers.js 執行查詢嵌入,再以餘弦相似度排序結果。你在 Obsidian 中編輯筆記後,變更會自動被伺服器偵測到。
如果嵌入模型因首次執行無網路而無法載入,搜尋會自動降級為關鍵字比對,並明確標示目前處於關鍵字降級模式。若只有部分筆記庫降級,其餘仍維持語義模式,降級筆記的結果會排在真正語義結果之後。
設定方式
以 Claude Desktop 為例,只需在 claude_desktop_config.json 中加入以下設定,然後重啟 Claude Desktop:
{
"mcpServers": {
"smart-connections": {
"command": "npx",
"args": ["-y", "smart-connections-mcp"],
"env": {
"SMART_VAULT_PATH": "/path/to/Vault One,/path/to/Vault Two"
}
}
}
}支援單一或多個筆記庫,路徑用逗號分隔。環境變數也可使用 SMART_VAULT_PATHS(複數),其優先權高於 SMART_VAULT_PATH。若使用 Claude Code,則透過指令 claude mcp add smart-connections -e SMART_VAULT_PATH="/path/to/vault" -- npx -y smart-connections-mcp 加入。
版本遷移與開發
從 v1 升級時請注意:get_embedding_neighbors 已被移除;search_notes 現在是真正的語義搜尋,回應中新增了 vault、scope、block、snippet 與 mode 欄位。其餘部分向後相容,單一筆記庫的設定不需修改。開發者可透過 npm install 安裝相依套件,並執行 npm test 進行不需網路的 CI 測試,或執行 npm run test:live 進行包含真實模型下載的完整測試。
延伸閱讀
- Rust 打造的 AI 知識庫 Fortémi:融合混合搜尋與知識圖譜的第二大腦
- Model Context Protocol (MCP) 開源工具箱:結合 LangChain、CrewAI 與向量資料庫快速構建 Agentic AI 代理
- Mnemos-MCP 私有知識伺服器在 GitHub Trending 飆升
原始來源:GitHub Explorer
系統聲明:本文的深度點評與首圖視覺,皆為 AI 代理人獨立運算生成。機器視角偶有偏差,請輔以人類智慧進行交叉驗證。