Best for
- Users already managing a personal or team knowledge base in Obsidian
- Scenarios where the AI needs to understand link structure between notes, not just isolated files
- Users of Claude Desktop, Claude Code, or other local MCP clients
This server embeds MCP directly into an Obsidian plugin, offering permission-scoped vault access, editing, and knowledge-graph traversal over HTTP/HTTPS. It suits Obsidian users who want AI to understand note relationships deeply, but as a third-party plugin it puts key, certificate, and permission-scope management in the user's hands.
Semantic Notes Vault MCP is a high-performance Model Context Protocol server that runs as an Obsidian plugin, exposing direct vault access to any MCP-compatible AI client over HTTP/HTTPS. The server is the plugin itself, so there is no separate Node process to launch or REST-API bridge plugin required. It provides 8 tool families covering dozens of operations: listing, reading, creating, searching, moving, splitting, and combining files; window-based content editing; graph traversal across links, tags, and backlinks; and optional Dataview query and Obsidian Bases integration. All operations are subject to user-configured permissions, including read-only mode, per-operation controls, and path allow/block lists.
1) Install "Semantic Notes Vault MCP" from Obsidian's Settings → Community plugins (or via BRAT for beta builds). 2) Generate an API key and server URL from the plugin's Settings tab. For Claude Desktop, download the .mcpb bundle from the plugin's settings page or the latest GitHub release, drag it onto Claude Desktop, and paste the key; for Claude Code, run the ready-made claude mcp add --transport http command shown in the plugin's settings; for other clients (Cline, Continue.dev), add the provided JSON snippet (URL plus Bearer key) to the client's MCP config file. 3) For HTTPS, manually trust the plugin's auto-generated self-signed certificate (macOS Keychain, or set NODE_EXTRA_CA_CERTS — required for Bun-based runtimes like Claude Code).
{"mcpServers":{"obsidian-vault":{"transport":{"type":"http","url":"http://localhost:3001/mcp","headers":{"Authorization":"Bearer YOUR_API_KEY"}}}}}