PlugWiki
Obsidian MCP logo

Obsidian MCP Server by Steven Stavrakis: Setup for Claude, Cursor and Other Apps

CommunityLocal

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.

Install Obsidian MCP

Claude Code

  1. 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. 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_vaults

  • Searches 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_vault

  • Reads 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_note

  • Creates 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_note

  • Appends, 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_note

  • Moves 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_note

  • Deletes 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_note

  • Creates a folder in a vault

    Creates a directory inside a vault as one transaction.

    Try: “Create a folder called Meetings/2026.”

    Write · obsidian_create_directory

  • Adds 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_tags

  • Removes 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_tags

  • Renames 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_tag

  • Adds 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-onlyNo read-only mode is documented. The README warns that clients can invoke destructive tools.
Sign-in and keysNo 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

GitHubnpmChangelogIssues

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 2
  1. github.com · github.com
  2. github.com · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.