
Obsidian MCP Server by Steven Stavrakis: Setup for Claude, Cursor and Other Apps
Lets Claude, Cursor and other assistants read, search, edit, move and tag notes in your Obsidian vaults on disk.
This server lets an assistant read and change the Markdown files in the Obsidian vaults you list. It is a community project by Steven Stavrakis and runs on your computer. Obsidian does not need to be open. You choose which vaults it can reach when you start it, and it can only touch those folders. Back up the vault first, because it can edit, move and permanently delete notes.
Good for
- Obsidian users who want an assistant to search and summarize their notes
- People who want tags and links cleaned up across a vault in one step
- Anyone who wants edits that can be undone: deleted notes go to trash and changes are journaled
- Writers with several vaults who want one assistant to reach all of them
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install Obsidian MCP
Claude Code
- 1
Copy this prompt.
Add the Obsidian MCP server to Claude Code. Run this command: claude mcp add obsidian -- npx -y obsidian-mcp@2 serve --vault notes=/absolute/path/to/vault Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js 22+, Obsidian vault folder.
Read-only mode: No read-only mode is documented. Back up the vault and review your app's permission prompts.
Replace notes=/absolute/path/to/vault with a short id, an equals sign and the absolute path of your vault. The folder must already contain an .obsidian directory. Repeat --vault to add more vaults, up to ten. The README pins obsidian-mcp@2 so you get compatible 2.x updates only. These configs are adapted from the README's npx example.
Built from the package data we hold. Not yet tested by us.
Tools
Lists the vaults you set up
Returns the ids of the vaults you passed on startup, without showing their folder paths.
Try: “Which Obsidian vaults can you see?”
Read ·
obsidian_list_vaultsSearches notes by text, file name or tag
Searches a vault for text, a file name fragment or a tag, optionally inside one folder and with exact case. Results come in pages with a snippet and line number.
Try: “Find notes that mention "quarterly review" in the Work vault.”
Files ·
obsidian_search_vaultReads a note
Returns a page of a note's Markdown plus an etag (a SHA-256 fingerprint). Long notes continue with a cursor. The etag lets later edits detect a change.
Try: “Read my note Projects/Roadmap.md.”
Files ·
obsidian_read_noteCreates a new note
Creates a note and refuses to overwrite one that already exists.
Try: “Create Meetings/2026-11-02.md with an agenda for the product sync.”
Write ·
obsidian_create_noteAppends, prepends or replaces note content
Adds Markdown to the end or start of a note, or replaces exact content. An optional etag stops it from overwriting a note changed since you read it.
Try: “Append a "Next steps" list to Projects/Roadmap.md.”
Write ·
obsidian_edit_noteMoves or renames a note and fixes links
Moves or renames a note and rewrites backlinks that clearly point to it. Ambiguous links are reported and left alone.
Try: “Rename Ideas/draft.md to Ideas/launch-plan.md and update links.”
Write ·
obsidian_move_noteDeletes a note, to trash by default
Moves a note to a trash folder inside the vault, or deletes it permanently if you confirm the exact path. Backlinks stay unless you ask to mark them broken.
Try: “Move Archive/old-plan.md to the trash.”
Delete ·
obsidian_delete_noteCreates a folder in a vault
Creates a directory inside a vault as one transaction.
Try: “Create a folder called Meetings/2026.”
Write ·
obsidian_create_directoryAdds tags to notes
Adds tags to one or more notes in a single all-or-nothing change, in frontmatter or inline.
Try: “Tag all notes in Projects/ with #active.”
Write ·
obsidian_add_tagsRemoves tags from notes
Removes exact, nested or wildcard-matched tags from notes in a single all-or-nothing change.
Try: “Remove the #draft tag from the notes I just published.”
Write ·
obsidian_remove_tagsRenames a tag across the vault
Renames a tag in every note of a vault as one change.
Try: “Rename #todo to #action everywhere.”
Write ·
obsidian_rename_tagAdds or removes tags in one tool
Does the same as the add and remove tag tools, chosen by an action argument.
Try: “Add the tag #reviewed to these three notes.”
Write ·
obsidian_manage_tags
Read from the source code
Permissions
high risk · 3 things to watch
High risk
The assistant can create, edit, move and delete notes in every vault you list, and a permanent delete cannot be undone. Back up the vault, and review the permission prompts your AI app shows.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can edit and permanently delete your notes
Deleting moves a note to a trash folder by default, but permanent deletion is irreversible once you confirm the exact path. Back up your vault and keep permission prompts on. github.com
It writes its own folders inside your vault
Trash and recovery snapshots are kept in .obsidian-mcp inside each vault, for 30 days and up to 1 GiB by default. Exclude that folder from sync if it adds noise. github.com
Edits can be guarded against conflicts
Reading a note returns an etag. Passing it back when editing, moving or deleting makes the server refuse if the note changed meanwhile. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only mode is documented. The README warns that clients can invoke destructive tools. |
|---|---|
| Sign-in and keys | No account or API key. Access is limited to the vault folders you pass with --vault. |
Questions
Is this the official Obsidian MCP server?
No. It is a community project by Steven Stavrakis, published on npm as obsidian-mcp. It is not made by Obsidian.
Does Obsidian need to be open?
No. It works directly on the Markdown files in your vault. The vault folder must already contain an .obsidian directory.
Which vaults can it reach?
Only the ones you pass with --vault when the server starts, up to ten. Each gets an id like notes=/absolute/path/to/vault that the assistant uses.
Can it delete my notes?
Yes. Deleted notes go to a trash folder inside the vault by default. Permanent deletion needs the exact path confirmed and cannot be restored.
Can I undo changes?
Often. Changes are journaled and kept for 30 days by default. With the server stopped you can list and restore a transaction from the command line, unless the note changed since.
Does it send my notes anywhere?
The project states the server never listens on a network interface or sends telemetry. Your AI app still sends whatever the assistant reads to its model provider.
Does it need an API key?
No. It runs locally and needs no account. It needs Node.js 22 or newer.
How do I add it to Claude or Cursor?
Use the install box above, and replace the example path with the absolute path of your vault.
Information
updated Nov 2, 2026
- Publisher
- Community
- Package
obsidian-mcp- Registry
- npm
- Transport
- stdio
- Auth
- None
- Version
- 2.0.1
- License
- MIT
- Last commit
- Oct 8, 2026
- Open issues
- 7
Other Obsidian MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- github.com · github.com
- github.com · github.com