Obsidian MCP Server

Let Claude search your vault, follow your [[links]] and write to today's daily note, without a plugin or API key.

Obsidian MCP Server product illustration

What it does

Give Claude Code, Claude Desktop, Cursor or any MCP client your Obsidian vault: search it, read notes with their links and backlinks, follow the graph, and write back to your daily note, without installing an Obsidian plugin, running Obsidian, or creating an API key. It works on the Markdown files directly, the same way Obsidian does.

  • 11 tools: vault_info, search_notes (ranked; filter by tag or folder), read_note (whole note or one heading: frontmatter, tags, links and where they resolve, backlinks), list_notes (by folder, tag, recently modified), get_backlinks, list_tags, find_broken_links (missing links and orphan notes), daily_note (uses your Daily notes folder, date format and template), create_note, append_to_note (end of note or under a heading), replace_in_note.
  • Understands Obsidian: [[Note]], [[Note|alias]], [[Note#Heading]], ![[embeds]], Markdown links, aliases, frontmatter and inline #tags (including nested #a/b, ignoring code blocks), shortest-path link resolution, moment.js date formats such as YYYY/MMMM/YYYY-MM-DD-dddd, and {{date}}, {{title}}, {{time}} in templates.
  • Safe writes: never deletes, never overwrites a note, edits only an exact passage, stays inside the vault and out of .obsidian and hidden folders. --read-only removes the write tools completely.
  • Picks up notes you edit in Obsidian while the server is running.
  • Python 3.9+ standard library only. MCP 2026-07-28 and the 2025-11-25 handshake on the same server.
  • Claude Code plugin with the obsidian-vault skill (search first, cite [[notes]], match your tags and folders, capture into the daily note).

What you get

The screenshot is real output from the kit’s own commands. Tested from a fresh download of this exact zip: ./run_tests.sh ran 14 tests OK on Python 3.13 and 3.10.

Real terminal output from Obsidian MCP Server: demo and passing tests

Install

Claude Code (plugin): export OBSIDIAN_VAULT="/absolute/path/to/vault" then claude --plugin-dir /path/to/obsidian-mcp-server

Claude Code (just the server): claude mcp add obsidian -- python3 /path/to/obsidian-mcp-server/server.py --vault "/path/to/vault"

Claude Desktop / Cursor: see examples/configs/ (absolute paths), restart the app. Add "--read-only" to the args to stop all writes.

Try it

./demo.sh runs a real MCP session on a copy of a fictional vault (projects, people, a daily note and a template): search, read with links and backlinks, create today's daily note from the template, append under a heading, fix a broken link. ./run_tests.sh runs 14 tests.

How it compares

Popular Obsidian MCP servers talk to the Local REST API community plugin, so Obsidian must be open with the plugin installed and an API key set. This one reads the vault folder, so it also works with Obsidian closed, over Obsidian Sync or iCloud copies, and on a server. It doesn't run Obsidian commands or plugins (Dataview queries, Templater scripts).

Honest limits

  • Search is keyword-ranked (BM25-style), not semantic.
  • Templater syntax (<% %>) is left as is; core {{date}}/{{title}}/{{time}} are filled.
  • Canvas, PDFs and attachments are listed only as links.
  • Back up your vault (Obsidian Sync, git, Time Machine) before letting any AI write to it. Not affiliated with Obsidian.

Format and license

Zip, 28 KB, v1.0, 29 files. You may use and modify this kit for your own work and for clients you serve, including paid client work. Not affiliated with or endorsed by Obsidian, Anthropic or Cursor (Anysphere).

FAQ

Does Obsidian need to be running?
No, it works on the vault folder, so Obsidian can be closed.
Can it delete or overwrite my notes?
No. It creates new notes, appends and replaces one exact passage; --read-only removes writes entirely.
Does it work with Obsidian Sync or iCloud?
Yes, point it at the synced vault folder.
How do I get the files?
Pay by card right here on youraitools.co: your download links appear on this page the moment the payment goes through (claim window: 72 hours, up to 5 downloads per 7 days). Need the files re-sent later? Email hello@youraitools.co.
Refunds?
Email hello@youraitools.co within 14 days if it doesn’t work and we can’t fix it.
Can I pay with crypto?
Yes. Pay the same price in USDC or USDT on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana from the "Pay with crypto" button, with no account or KYC. We check the payment on-chain and show your download links as soon as it confirms.

Get Obsidian MCP Server

Obsidian MCP server for Claude Code, Claude Desktop and Cursor: search, links, backlinks, tags, daily notes and safe writes. No plugin or API key. $29.

Save with a bundle

Pairs well with

Download$29

SQLite MCP Server

SQLite MCP server for Claude Code, Claude Desktop and Cursor: schema, parameterized read-only SQL, query plans, CSV export, row caps. Python, no deps. $29.

View SQLite MCP Server
Download$19

Claude Code Slash Commands Pack

24 ready Claude Code slash commands (/commit, /ship, /fix-tests, /handoff...), a linter for custom commands and a cheat sheet of every built-in. $19.

View Claude Code Slash Commands Pack
DownloadFree

Claude Code Statusline Kit (Free)

Free Claude Code statusline: context bar, session cost, 5-hour and weekly limits with reset times, cache, git and PR. One-command install, Python, no deps.

View Claude Code Statusline Kit (Free)

Related

1 email a week: new x402 + MCP tools and free kits.

Short weekly digest of new x402 + MCP tools and free kits, including the MCP OAuth Checker. No spam, unsubscribe any time.