
Obsidian Vault MCP Server
io.github.OleksandrKucherenko由 GitHub 帳號 OleksandrKucherenko 發布v1.3.3更新於 Oct 24, 2026
Access Obsidian vaults via Local REST API - read, search, and interact with notes
概覽
讓助理透過 Obsidian 本機 REST API 讀取與搜尋 Obsidian 儲存庫中的筆記。
- 可以做什麼
- 此伺服器透過 Obsidian 本機 REST API 將 AI 助理連接到 Obsidian 儲存庫。它提供依檔案路徑取得筆記內容與中繼資料的工具、對筆記進行關鍵字搜尋的工具,以及語意搜尋工具。筆記也可透過 obsidian:// URI 模式作為資源存取。它支援 stdio 與 HTTP 兩種傳輸方式,並可選用多 URL 容錯切換與健康監控。
- 適用情境
- 當你的筆記存放在 Obsidian,並希望助理尋找、閱讀與摘要這些筆記時使用,例如把關於某個主題的所有紀錄彙整成報告。它適合 Obsidian 正在執行且已啟用本機 REST API 外掛的本機桌面環境。
- 執行需求
- 需要執行 Obsidian 桌面版並啟用本機 REST API 外掛,同時透過 API_KEY 提供其 API 金鑰。伺服器透過 npx 或 Docker 在本機執行;API_URLS(或舊版 API_HOST 與 API_PORT)必須指向該 REST API,且伺服器與 Obsidian 之間需要網路連線。HTTP 傳輸可用 MCP_HTTP_TOKEN 保護。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Obsidian Vault MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
mcp-obsidian
Deployed / Usage
[Ask DeepWiki] [GitHub Stars] [GitHub Forks] [NPM Downloads] [Docker Hub obsidian-mcp] [Docker Hub obsidian-vnc] [License: MIT]
CI/CD Status
[NPM (npmjs.org)] [NPM (GitHub)]
[Docker (GitHub)] [Docker (Docker Hub)]
- mcp-obsidian
MCP Tools & Resources
This MCP server exposes the following tools and resources to AI assistants:
Tools
Resources
Quick Test
Example use-case: "Find all tools in my Obsidian vault for tracking logs and metrics, make a summary report" — the AI searches your vault, finds notes about OpenTelemetry, Datadog, Prometheus, etc., and generates a structured summary.
For other CLI tools (Gemini, OpenCode, Kilo Code, Copilot), see Manual Testing Guide.
Configure MCP
Multi-URL Configuration (Recommended)
Use API_URLS for automatic failover and self-healing. The server tests all URLs in parallel, selects the fastest one, and automatically reconnects on failure.
Self-Healing Features:
- ✅ Parallel URL testing on startup
- ✅ Automatic selection of fastest URL
- ✅ Health monitoring every 30 seconds
- ✅ Automatic failover on connection loss
- ✅ Exponential backoff to prevent thrashing
Available transports:
stdio- Standard input/output (default, best for local MCP clients)http- HTTP JSON-RPC with SSE streaming (best for remote access)
WSL2 Example:
HTTP Transport Configuration
The MCP server supports HTTP transport for remote access with automatic URL failover:
Decoupled Configuration with Authentication
Clients must include the Authorization header:
Stdio Transport Configuration
For local development with stdio transport (default):
-
--rm- Automatically remove the container and its associated anonymous volumes when it exits -
-i, --interactive- Keep STDIN open -
-e, --env- Set environment variables -
--name string- Assign a name to the container -
-p, --publish- Publish container port to host
Legacy Single-URL Configuration
For backward compatibility, you can still use single-URL configuration with API_HOST and API_PORT:
Note: Single-URL configuration does not provide automatic failover or health monitoring. Use API_URLS for production deployments.
Health Endpoint
When HTTP transport is enabled, the server exposes a health check endpoint at /health:
Response:
For comprehensive health status including Obsidian API connection and all transports, you can use the getHealthStatus() function which returns:
CLI Tools Configuration
This section shows how to configure popular AI CLI tools to use the MCP Obsidian server.
Claude Code CLI
Docker:
NPX/Bunx:
Gemini CLI
Docker:
NPX/Bunx:
HTTP Transport (remote server):
List and manage servers:
OpenCode CLI
Create opencode.json in your project root:
Docker:
NPX/Bunx:
HTTP Transport:
Kilo Code CLI
Create .kilocode/mcp.json in your project or ~/.kilocode/cli/global/settings/mcp_settings.json globally:
Docker:
NPX/Bunx:
HTTP Transport:
Codex CLI
Docker:
NPX/Bunx:
GitHub Copilot CLI
Create ~/.copilot/mcp-config.json (or .copilot/mcp-config.json in repo root):
Docker:
NPX/Bunx:
Note: Copilot CLI v0.0.340+ requires ${VAR} syntax for environment variable expansion. Set OBSIDIAN_API_KEY in your shell before running.
Quick Reference
For detailed testing and verification, see Manual Testing Guide.
Setup and Troubleshooting
Setup
- Run Obsidian Desktop Application and enable Local REST API in Settings.
[Obsidian Local REST API Setup]
This setting will allow you to connect to the Local REST API from any network interface (not only localhost, which is critical for WSL2 setup).
-
Copy the API Key from Obsidian Settings; you will need it for the MCP configuration.
-
Verify that the Obsidian Local REST API is running and accessible from your machine.
-
Next Step is always to verify the network setup on your machine (firewall rules, etc).
Verify that the Obsidian REST API is running (Windows Host, MacOS, Linux)
Run in Windows CMD terminal:
Expected REST API response:
WSL2, Docker hosted on Ubuntu
Run inside the WSL2 Ubuntu Terminal:
Verify Windows Firewall
Run GUI and Setup Manual The Rules:
Or Run in Windows PowerShell as Administrator:
Or Run in Windows CMD terminal:
Disable/Enable Firewall
Execute in Windows PowerShell as Administrator:
Verify Connectivity on BusyBox Container
These steps allow us to confirm that the network setup is correct and the container can connect to the Local REST API.
Execute inside the WSL2 Ubuntu terminal:
Dockerized Obsidian
來源:readme.md,提交 ba1c1cd
工具
0版本歷史
1- v1.3.3最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分