ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Obsidian Brain

โดย sweir1รุ่น 1.7.24i★ –iรันบนเครื่อง
ชื่อใน registryio.github.sweir1/obsidian-brain

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เอกสาร ตาราง และงานออฟฟิศ
  • ต้องใส่ค่าเหล่านี้: VAULT_PATH

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: VAULT_PATH, DATA_DIR, EMBEDDING_PRESET, EMBEDDING_MODEL, EMBEDDING_PROVIDER, OLLAMA_BASE_URL, OLLAMA_EMBEDDING_DIM, OLLAMA_NUM_CTX, OBSIDIAN_BRAIN_OLLAMA_AUTO_PULL, OBSIDIAN_BRAIN_OLLAMA_BYOM_AUTO_PULL, OBSIDIAN_BRAIN_NO_WATCH, OBSIDIAN_BRAIN_NO_CATCHUP, OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS, OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS, OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS, OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS, OBSIDIAN_BRAIN_CONFIG_DIR, OBSIDIAN_BRAIN_DEBUG, OBSIDIAN_BRAIN_LOG_FORMAT

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "obsidian-brain": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-brain",
        "server"
      ],
      "env": {
        "VAULT_PATH": "ใส่ค่าของคุณ",
        "DATA_DIR": "ใส่ค่าของคุณ",
        "EMBEDDING_PRESET": "ใส่ค่าของคุณ",
        "EMBEDDING_MODEL": "ใส่ค่าของคุณ",
        "EMBEDDING_PROVIDER": "ใส่ค่าของคุณ",
        "OLLAMA_BASE_URL": "ใส่ค่าของคุณ",
        "OLLAMA_EMBEDDING_DIM": "ใส่ค่าของคุณ",
        "OLLAMA_NUM_CTX": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_OLLAMA_AUTO_PULL": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_OLLAMA_BYOM_AUTO_PULL": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_NO_WATCH": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_NO_CATCHUP": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_CONFIG_DIR": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_DEBUG": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_LOG_FORMAT": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add obsidian-brain --env VAULT_PATH='ใส่ค่าของคุณ' --env DATA_DIR='ใส่ค่าของคุณ' --env EMBEDDING_PRESET='ใส่ค่าของคุณ' --env EMBEDDING_MODEL='ใส่ค่าของคุณ' --env EMBEDDING_PROVIDER='ใส่ค่าของคุณ' --env OLLAMA_BASE_URL='ใส่ค่าของคุณ' --env OLLAMA_EMBEDDING_DIM='ใส่ค่าของคุณ' --env OLLAMA_NUM_CTX='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_OLLAMA_AUTO_PULL='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_OLLAMA_BYOM_AUTO_PULL='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_NO_WATCH='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_NO_CATCHUP='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_CONFIG_DIR='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_DEBUG='ใส่ค่าของคุณ' --env OBSIDIAN_BRAIN_LOG_FORMAT='ใส่ค่าของคุณ' -- npx -y obsidian-brain server

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "obsidian-brain": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-brain",
        "server"
      ],
      "env": {
        "VAULT_PATH": "ใส่ค่าของคุณ",
        "DATA_DIR": "ใส่ค่าของคุณ",
        "EMBEDDING_PRESET": "ใส่ค่าของคุณ",
        "EMBEDDING_MODEL": "ใส่ค่าของคุณ",
        "EMBEDDING_PROVIDER": "ใส่ค่าของคุณ",
        "OLLAMA_BASE_URL": "ใส่ค่าของคุณ",
        "OLLAMA_EMBEDDING_DIM": "ใส่ค่าของคุณ",
        "OLLAMA_NUM_CTX": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_OLLAMA_AUTO_PULL": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_OLLAMA_BYOM_AUTO_PULL": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_NO_WATCH": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_NO_CATCHUP": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_CONFIG_DIR": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_DEBUG": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_LOG_FORMAT": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "obsidian-brain": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "obsidian-brain",
        "server"
      ],
      "env": {
        "VAULT_PATH": "ใส่ค่าของคุณ",
        "DATA_DIR": "ใส่ค่าของคุณ",
        "EMBEDDING_PRESET": "ใส่ค่าของคุณ",
        "EMBEDDING_MODEL": "ใส่ค่าของคุณ",
        "EMBEDDING_PROVIDER": "ใส่ค่าของคุณ",
        "OLLAMA_BASE_URL": "ใส่ค่าของคุณ",
        "OLLAMA_EMBEDDING_DIM": "ใส่ค่าของคุณ",
        "OLLAMA_NUM_CTX": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_OLLAMA_AUTO_PULL": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_OLLAMA_BYOM_AUTO_PULL": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_NO_WATCH": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_NO_CATCHUP": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_CONFIG_DIR": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_DEBUG": "ใส่ค่าของคุณ",
        "OBSIDIAN_BRAIN_LOG_FORMAT": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • VAULT_PATH จำเป็น env
    Absolute path to your Obsidian vault (or any folder of .md files).
  • DATA_DIR env
    Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.
  • EMBEDDING_PRESET env
    Preset name: english (default, bge-small-en-v1.5), english-fast, english-quality, multilingual, multilingual-quality, multilingual-ollama. Ignored when EMBEDDING_MODEL is set.
  • EMBEDDING_MODEL env
    Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.
  • EMBEDDING_PROVIDER env
    Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).
  • OLLAMA_BASE_URL env
    Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.
  • OLLAMA_EMBEDDING_DIM env
    Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.
  • OLLAMA_NUM_CTX env
    Override Ollama's num_ctx for embed requests. Leave UNSET to let obsidian-brain auto-detect via `/api/show`'s `context_length` (e.g. nomic-embed-text=2048, bge-m3=8192, qwen3-embedding:0.6b=32 768).…
  • OBSIDIAN_BRAIN_OLLAMA_AUTO_PULL env
    Auto-pull the configured Ollama model when /api/show returns 404 (model not present). Default ON — choosing an Ollama-backed preset is implicit consent to download its model. Streams /api/pull progre…
  • OBSIDIAN_BRAIN_OLLAMA_BYOM_AUTO_PULL env
    Opt-in to auto-pull for BYOM (custom EMBEDDING_MODEL) Ollama models OUTSIDE Ollama's official `library/` namespace. Default OFF — third-party models (e.g. `user/custom-fork`, `myregistry.com/team/mod…
  • OBSIDIAN_BRAIN_NO_WATCH env
    Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).
  • OBSIDIAN_BRAIN_NO_CATCHUP env
    Set to '1' to skip the startup catchup reindex pass that picks up edits made while the server was down. The live file watcher still starts (via OBSIDIAN_BRAIN_NO_WATCH=1 to disable that separately),…
  • OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS env
    Per-file reindex debounce for the live watcher, in milliseconds.
  • OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS env
    Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.
  • OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS env
    Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.
  • OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS env
    Override the adaptive chunk-size budget (in tokens). When set, this beats the capacity probed from the model's tokenizer or Ollama /api/show. Use for debugging or for models with stale tokenizer conf…
  • OBSIDIAN_BRAIN_CONFIG_DIR env
    Override the per-user config directory where obsidian-brain stores model overrides (`model-overrides.json`) and the user-fetched seed (`seed-models.json`). Default is `$XDG_CONFIG_HOME/obsidian-brain…
  • OBSIDIAN_BRAIN_DEBUG env
    Set to "1" to print a verbose synchronous startup trace to stderr — every preflight, createContext, server.connect, and shutdown step is logged with a monotonic timestamp. The LAST line before any si…
  • OBSIDIAN_BRAIN_LOG_FORMAT env
    Set to 'ndjson' for one-JSON-object-per-line stderr output (timestamp + level + message + structured fields). Default is human-readable plain text (`obsidian-brain: `). Useful for piping logs into ag…

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub sweir1 ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เอกสาร ตาราง และงานออฟฟิศi

  • ดาวมากกว่า 0% ของอีก 2188 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 10% ของอีก 2188 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 2188 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Obsidian Brain ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: VAULT_PATH

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.7.24) เข้า registry 6 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Agent-Native Calendar

โดย BuilderIO

Agent-Native Google Calendar - manage events, sync, and public booking

รันบนคลาวด์★ 7,620MITอัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

Excel MCP Server

โดย haris-musa

ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง

รันบนเครื่อง★ 4,276MITอัปเดต 6 วันที่ผ่านมา
ติดตั้ง

MCP Server for Excel

โดย sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

รันบนเครื่อง★ 847MITอัปเดต 3 วันที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

obsidian-brain

A standalone Node MCP server that gives Claude (and any other MCP client) semantic search + knowledge graph + vault editing over an Obsidian vault. Runs as one local stdio process — no plugin, no HTTP bridge, no API key, nothing hosted. Your vault content never leaves your machine.

📖 Full docs → [sweir1.github.io/obsidian-brain](https://sweir1.github.io/obsidian-brain/)

Companion plugin → sweir1/obsidian-brain-plugin (optional — unlocks active_note, dataview_query, base_query)

Contents — Why · Quick start · What you get · How it works · Companion plugin · Troubleshooting · Recent releases

Why obsidian-brain?

  • Works without Obsidian running — unlike Local REST API-based servers, obsidian-brain reads .md files directly from disk. Obsidian can be closed; your vault is just a folder.
  • No Local REST API plugin required — nothing to install inside Obsidian for the core experience.
  • Chunk-level semantic search with RRF hybrid retrieval — embeddings at markdown-heading granularity, fused with FTS5 BM25 via Reciprocal Rank Fusion. Finds the exact chunk, ranks on meaning.
  • The only Obsidian MCP server with PageRank + Louvain + graph analytics — ask for your vault's most influential notes, bridging notes, theme clusters. Nobody else ships this.
  • Ollama provider for high-quality local embeddings — switch to qwen3-embedding:0.6b, nomic-embed-text, bge-m3, etc. with one env var.
  • All in one `npx` install — no clone, no build, no API key, no hosted endpoint. Vault content never leaves your machine.

Quick start

One-line install (macOS + Claude Desktop)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/sweir1/obsidian-brain/main/scripts/install.sh)"

Installs Homebrew + Node 20+ if you don't already have them, adds the /usr/local/bin symlinks that Claude Desktop needs, merges obsidian-brain into your claude_desktop_config.json, opens the Full Disk Access pane for you to toggle Claude on, and relaunches Claude. You'll be asked for your macOS password once (for Homebrew + the symlinks) and your vault path once. Everything else is automatic. Audit what it does: scripts/install.sh.

Manual install

Requires Node 20+ and an Obsidian vault (or any folder of .md files — Obsidian itself is optional).

Wire obsidian-brain into your MCP client. Example for Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{

"mcpServers": { "obsidian-brain": { "command": "npx", "args": ["-y", "obsidian-brain@latest", "server"], "env": { "VAULT_PATH": "/absolute/path/to/your/vault" } } } }

Quit Claude Desktop (⌘Q on macOS) and relaunch. That's it.

[!NOTE]

On first boot the server auto-indexes your vault and downloads a ~34 MB embedding model. Tools may take 30–60 s to appear in the client. Subsequent boots are instant.

[!TIP]

Not a developer? The macOS walkthrough covers Homebrew, Node, the GUI-app PATH fix, and Full Disk Access step-by-step.

For every other MCP client (Claude Code, Cursor, VS Code, Jan, Windsurf, Cline, Zed, LM Studio, JetBrains AI, Opencode, Codex CLI, Gemini CLI, Warp): see Install in your MCP client.

→ Full env-var reference: Configuration → Model / preset / Ollama details: Embedding model → Migrating from aaronsb's plugin: Migration guide

What you get

18 MCP tools grouped by intent:

  • Find & read — search, list_notes, read_note
  • Understand the graph — find_connections, find_path_between, detect_themes, rank_notes
  • Write — create_note, edit_note, apply_edit_preview, link_notes, move_note, delete_note
  • Live editor (requires companion plugin) — active_note, dataview_query, base_query
  • Maintenance — reindex, index_status

→ Arguments, examples, and response shapes: Tool reference

How it works

flowchart LR

Client[" MCP Client Claude Desktop · Claude Code Cursor · Jan · Windsurf · ..."]

subgraph OB ["obsidian-brain (Node process)"] direction TB SQL[" SQLite index nodes · edges FTS5 · vec0 embeddings"] Vault[" Vault on disk your .md files"] Vault -->|"parse + embed"| SQL SQL -.->|"writes"| Vault end

Client <-->|"stdio JSON-RPC"| OB

Retrieval and writes both go through a SQLite index: reads are microsecond-cheap, writes land on disk immediately and incrementally re-index the affected file. Embeddings are chunk-level (heading-aware recursive chunker preserving code + LaTeX blocks), and search's default hybrid mode fuses chunk-level semantic rank with FTS5 BM25 via Reciprocal Rank Fusion.

→ Deeper write-up — why stdio, why SQLite, why local embeddings: Architecture → Live watcher behaviour + debounces: Live updates → Scheduled reindex (macOS launchd / Linux systemd): Scheduled indexing (macOS) · (Linux)

Companion plugin (optional)

An optional Obsidian plugin at sweir1/obsidian-brain-plugin exposes live Obsidian runtime state — active editor, Dataview results, Bases rows — over a localhost HTTP endpoint. When installed and Obsidian is running, active_note, dataview_query, and base_query light up. Install via BRAT with repo ID sweir1/obsidian-brain-plugin.

Ship plugin and server at the same major.minor — server v1.7.x pairs with plugin v1.7.x. Patch-version drift is fine.

→ Security model, capability handshake, Dataview / Bases feature coverage: Companion plugin

Troubleshooting

Four most common:

  • "Connector has no tools available" in Claude Desktop — usually the server crashed at startup. Check ~/Library/Logs/Claude/mcp-server-obsidian-brain.log. Fix: npm install -g obsidian-brain@latest, quit Claude (⌘Q), relaunch.
  • `ERR_DLOPEN_FAILED` / `NODE_MODULE_VERSION` mismatch — better-sqlite3 built against a different Node ABI. Fix: PATH=/opt/homebrew/bin:$PATH npm rebuild -g better-sqlite3.
  • `Vault path not configured` — VAULT_PATH is unset. Set it in the env block of your client config or shell.
  • Old version loading via `npx` (your client still shows the previous release after a publish) — stale npx cache. Fix: rm -rf ~/.npm/_npx, then restart your client. Keeping @latest in your config prevents this.

→ Full troubleshooting guide (watcher not firing, stale index, running multiple clients, timeouts, embedding-dim mismatch, log locations): docs/troubleshooting.md

Recent releases

  • v1.7.24 (2026-05-16) — embeddings.md BYOM callout + 5 devDep bumps
  • v1.7.23 (2026-05-16) — BYOM Ollama auto-pull gate + logger sweep + SIGTERM unit test
  • v1.7.22 (2026-05-15) — structured stderr (NDJSON) + Ollama preparing-state + dependabot security bumps + SIGTERM drain integration test
  • v1.7.21 (2026-04-27) — install.sh vault-picker fix + auto ollama pull + docs/test polish
  • v1.7.20 (2026-04-27) — Ollama prefix-lookup bug + 13 audit polish items

→ Full changelog: docs/CHANGELOG.md · Forward plan: docs/roadmap.md · Build from source: docs/development.md

Credits

Thanks to obra/knowledge-graph and aaronsb/obsidian-mcp-plugin for the ideas and code this project draws on. Also Xenova/transformers.js (local embeddings), graphology (graph analytics), and sqlite-vec (vector search in SQLite).

Related projects

  • apple-notes-brain — sibling MCP server for Apple Notes on macOS: read, write, and search with full Markdown round-trip in both directions.

License

Apache License 2.0 — Copyright 2026 sweir1.

ถาม PopNx