Obsidian stays closed for 55+ of the 66 tools, because the vault is just files — that is what makes this usable from a headless agent or a CI job. The REST-bridged namespaces are the exception and they are clearly fenced off, so you can decide whether the plugin key is worth adding. A 66-tool surface is a lot of tool definitions to carry every turn; budget for it.
A filesystem-first MCP server for Obsidian vaults, with an LLM-Wiki layer on top. It reads and writes the vault directly rather than through the app, so most of the surface works whether or not Obsidian is running, and it can discover and switch between several vaults inside one session.
- 66 tools across 16 namespaces — every one Zod-validated with `structuredContent` output and the full four-hint MCP annotation set
- Notes read, created, edited, moved, deleted, listed and searched — `notes.read`, `notes.create`, `notes.edit`, `notes.search` and four more
- Link analysis as its own namespace: `links.backlinks`, `links.broken`, `links.orphaned`, `links.hubs`, `links.graph` and `links.health`
- Multi-vault switching in-session — `vault.list` discovers known vaults from Obsidian's own registry, `vault.select` switches, no restart or config edit
- Tasks in the Tasks-plugin format, Dataview queries and field writes, Canvas, Kanban, Marp decks and fenced blocks, each with its own namespace
- A `wiki.*` namespace that ingests sources, rebuilds an index and a greppable log, and lints for orphans, broken links and stale pages
- Four URI-addressable resources under `kobsidian://wiki/…` and three server-side prompts (`ingest-source`, `answer-from-wiki`, `health-check-wiki`)
`OBSIDIAN_VAULT_PATH` is required everywhere — the absolute path to the vault. The Local REST API plugin is optional and only unlocks `workspace.*`, `commands.*` and live `dataview.query*`; those need `OBSIDIAN_API_URL` (default `https://127.0.0.1:27124`) and `OBSIDIAN_REST_API_KEY`, plus `OBSIDIAN_API_VERIFY_TLS` if you have trusted the plugin's self-signed certificate. Run it as `npx -y kobsidian-mcp` 0.3.4 over stdio, or over Streamable HTTP; cross-platform `.mcpb` bundles ship for Claude Desktop drag-and-drop. Swap `npx` for `bunx` for a faster cold start.
One command plus a key — npx -y kobsidian-mcp, then supply credentials
