io.github.es617/obsidian-sync-mcp
Give AI agents access to your Obsidian vault via local files or Self-hosted LiveSync.
Versions
0.4.4latest0.5.2Tools 9
read_note Read the content of a note from the Obsidian vault. Returns the markdown content and a deep link to open it in Obsidian.
write_note Write or update a note in the Obsidian vault. Creates the note if it doesn't exist. Replaces the entire content if it does — read first if you need to preserve existing content.
list_notes List markdown notes in the vault with modification timestamps. Examples: list_notes(sort_by='modified', limit=10) for 10 most recent notes. list_notes(name='meeting') to find notes by name. list_notes(folder='daily') for a specific folder. list_notes(tag='project') for notes with a specific tag. Returns up to 100 notes by default.
list_folders List all folders in the vault. Use this to discover folder names before writing or listing notes. Returns the folder tree with note counts.
list_tags List all tags used in the vault, sorted by frequency. Use this to discover tags before filtering with list_notes.
edit_note Edit a note without rewriting it. Use 'append' (default) to add content to the end, 'prepend' to add after frontmatter, or 'replace' to swap old_text with new content. For replace, the old_text must match exactly once.
delete_note Delete a note from the Obsidian vault.
move_note Move or rename a note. Use this to rename a note within the same folder, move it to a different folder, or both at once. Creates destination folders automatically.
get_note_metadata Get metadata about a note without reading its full content. Returns frontmatter, tags, outgoing links, backlinks (notes that link to this one), size, and timestamps. Use this to navigate the knowledge graph.
Permissions 4
network medium filesystem low shell high env_vars low