← 返回
未分类

Obsidian Semantic Search

Semantic search across your Obsidian vaults using local embeddings (Ollama + pgvector). 10 MCP tools: hybrid/semantic/keyword search, file CRUD, batch reads,...
使用本地嵌入(Ollama + pgvector)在 Obsidian 知识库中进行语义搜索。10 个 MCP 工具:混合/语义/关键词搜索、文件 CRUD、批量读取等。
celstnblacc celstnblacc 来源
未分类 clawhub v1.0.1 1 版本 99847.3 Key: 无需
★ 2
Stars
📥 614
下载
💾 0
安装
1
版本
#latest

概述

Obsidian Semantic Search

Search your Obsidian vault by meaning, not just keywords. This skill installs and configures obsidian-semantic-mcp — a local-first MCP server that indexes your vault with vector embeddings (Ollama + pgvector) and exposes 10 tools to any MCP-compatible AI assistant.

What You Get

10 MCP Tools

ToolWhat it does
-------------------
search_vaultSemantic, keyword, or hybrid search with similarity scores
simple_searchFast exact-text search across all files
list_filesBrowse vault directories
get_fileRead a single file
get_files_batchRead multiple files in one call
append_contentAppend text to a file (creates if missing)
write_fileOverwrite a file completely
recent_changesList recently modified files
list_indexed_notesSee all indexed notes with timestamps
reindex_vaultForce a full re-index

Monitoring Dashboard (port 8484)

  • Real-time service health (PostgreSQL, Ollama, embedding model)
  • Indexed notes count, vault coverage %, database size
  • Search testing UI — test queries without leaving your browser
  • Manual re-index trigger

Search Modes

  • Hybrid (default): Combines semantic meaning + keyword matching for best results
  • Semantic: Search by meaning only — finds related content even with different wording
  • Keyword: Exact text matching via PostgreSQL full-text search

Installation

Prerequisites

  • Docker Desktop (running)
  • uv (Python package manager): curl -LsSf https://astral.sh/uv/install.sh | sh
  • An Obsidian vault on your local filesystem

One-Liner Install

bash <(curl -fsSL https://raw.githubusercontent.com/celstnblacc/obsidian-semantic-mcp/main/install.sh) --mode 2 --vault /path/to/your/vault

This clones the repo to ~/.local/share/obsidian-semantic-mcp, installs the osm CLI, and runs the setup wizard in Docker mode.

Manual Install

git clone https://github.com/celstnblacc/obsidian-semantic-mcp.git
cd obsidian-semantic-mcp
uv sync
uv run osm init

The wizard detects your OS and offers setup modes:

macOS (4 modes):

  • Mode 1: Native (Homebrew — no Docker needed)
  • Mode 2: Docker + host Ollama (if Ollama already installed)
  • Mode 3: Full Docker (recommended — everything in containers)
  • Mode 4: Docker + remote Ollama (SSH tunnel to a GPU server)

Linux (3 modes):

  • Mode 1: Docker + host Ollama
  • Mode 2: Full Docker (recommended)
  • Mode 3: Docker + remote Ollama

Verify Installation

osm status

Should show: Docker containers running, Ollama healthy, embedding model loaded, vault indexed.

Register with Claude Desktop

The wizard auto-configures this, but if you need to do it manually:

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or ~/.config/Claude/claude_desktop_config.json (Linux):

{
  "mcpServers": {
    "obsidian-semantic": {
      "command": "docker",
      "args": ["exec", "-i", "obsidian-semantic-mcp-mcp-server-1", "python3", "src/server.py"]
    }
  }
}

Restart Claude Desktop after adding.

Configuration

Set these in .env or as environment variables:

VariableRequiredDefaultNotes
------------------------------------
OBSIDIAN_VAULTYesPath to your vault
OBSIDIAN_VAULTSNoComma-separated paths for multi-vault
POSTGRES_PASSWORDYes (Docker)Database password
EMBEDDING_MODELNonomic-embed-textOllama model (~7GB)
RERANK_MODELNoOptional cross-encoder for better ranking
DASHBOARD_PORTNo8484Monitoring dashboard port

Usage Examples

Once installed, your AI assistant can use these tools naturally:

Semantic search:

> "Search my vault for notes about authentication patterns"

> → Uses search_vault with hybrid mode, returns top 5 matches ranked by meaning

Find and read:

> "Find my meeting notes from last week and summarize them"

> → Uses recent_changes to find files, get_files_batch to read them

Append to a note:

> "Add this action item to my project-x.md file"

> → Uses append_content to add text without overwriting

Re-index after bulk changes:

> "I just reorganized my vault, re-index everything"

> → Uses reindex_vault to rebuild the full index

Maintenance

osm status       # Check health
osm rebuild      # Rebuild Docker images after updates
osm remove       # Stop and clean up everything

Architecture

  • PostgreSQL 17 + pgvector: Stores 768-dim vector embeddings, IVFFlat index for fast cosine similarity search
  • Ollama (nomic-embed-text): Local embedding model — no API keys, no cloud calls
  • Watchdog file watcher: Auto-re-indexes when vault files change (0.5s debounce)
  • LRU cache: 256 entries, 10-min TTL — skips redundant Ollama calls for repeated queries

Troubleshooting

ProblemFix
--------------
"Ollama not responding"Run osm status — if Ollama is down, the dashboard has a "Start Ollama" button
Slow first searchFirst query loads the model into memory (~5s). Subsequent queries are <1s
Missing notes in searchRun osm status to check indexing coverage. Use dashboard to trigger re-index
Docker errorsEnsure Docker Desktop is running. Try osm rebuild to rebuild images
VirusTotal "suspicious" warning on installThis is a false positive — the skill describes searching vault content, which triggers pattern detection. Use clawhub install obsidian-semantic-search --force to proceed. The skill is MIT-0 licensed and contains no executable code beyond documentation.

Links

  • Source: https://github.com/celstnblacc/obsidian-semantic-mcp
  • Changelog: https://github.com/celstnblacc/obsidian-semantic-mcp/blob/main/CHANGELOG.md
  • Architecture: https://github.com/celstnblacc/obsidian-semantic-mcp/blob/main/docs/ARCHITECTURE.md
  • License: Apache 2.0 (source repo) / MIT-0 (this skill)

Built by celstnblacc — 207 unit tests, Docker + native install, multi-vault support.

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-05-02 06:13 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

knowledge-management

Summarize

paudyyin
智能摘要工具,自动为长文本、文档、网页生成摘要,提取要点与关键词,支持自定义摘要长度。
★ 957 📥 518,086
knowledge-management

web-tools-guide

user_ec205dbb
MANDATORY before calling web_search, web_fetch, browser, or opencli. Contains required error-handling procedures (web_se
★ 65 📥 158,758
it-ops-security

Git Security Scanner

celstnblacc
统一安全扫描器,在代码推送至远程前捕获泄露的密钥、凭证及代码漏洞,封装 gitleaks(400+ 秘密模式)
★ 1 📥 822