Obsidian CLI MCP
Local MCP server for Obsidian Desktop via the official Obsidian CLI.
Connector by dariuscorvus · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/dariuscorvus-obsidian-cli-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 12 read · 24 write · 3 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 39
Read from the source code; the running server may list different tools.
Read 12 · Look things up without changing anything.
backlinks_getcanvas_readfile_read_binary_metadatanote_diffnote_listnote_readoutlinks_gettasks_listunresolved_linksvault_batchvault_searchvault_tags
Write 24 · Create, change, send or run things.
canvas_add_edgecanvas_add_nodecanvas_auto_layoutcanvas_createcanvas_opencanvas_upsert_edgescanvas_upsert_nodesdaily_appenddaily_openfile_importfile_movefile_rename
Show 12 more tools
folder_createnote_appendnote_attachnote_createnote_insert_atnote_movenote_renamenote_replace_rangenote_set_frontmatternote_transitiontask_createtask_update
Delete 3 · Delete, drop, revoke or wipe things.
canvas_removefile_deletenote_delete
Tools (39)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
backlinks_getGet backlinksread-onlyList notes with native Obsidian backlinks to a vault note.
canvas_add_edgeAdd Canvas edgeAdd one native Canvas edge between existing node IDs; endpoints are validated before writing.
canvas_add_nodeAdd Canvas nodeAdd one native Canvas node by type. Omitted IDs are deterministic from the requested node content.
canvas_auto_layoutAuto-layout CanvasDeterministically lay out Canvas nodes using a dependency-free grid or hierarchical graph algorithm.
canvas_createCreate CanvasCreate a native Obsidian .canvas file, optionally with initial nodes and edges. Existing files are not overwritten unless overwrite is true.
canvas_openOpen CanvasOpen a native Obsidian .canvas file through the existing Obsidian CLI file-opening function.
canvas_readRead Canvasread-onlyRead and validate a native Obsidian .canvas file, returning structured nodes and edges.
canvas_removeRemove Canvas itemscan change or delete dataRemove explicitly named node and/or edge IDs. Removing a node also removes every incident edge deterministically.
canvas_upsert_edgesUpsert Canvas edgesAdd or partially update native Canvas edges by stable ID. Existing unaddressed edges are preserved and endpoints must reference nodes.
canvas_upsert_nodesUpsert Canvas nodesAdd or partially update native Canvas nodes by stable ID. Existing nodes, edges, top-level fields, and unknown node fields are preserved.
daily_appendAppend to daily noteAppend Markdown to today's daily note.
daily_openOpen daily noteOpen today's daily note (creating it if needed).
file_deleteDelete vault filecan change or delete dataDelete one regular vault file. Requires confirm=true; dryRun can preview without confirmation.
file_importImport file into vaultCopy a local file from a configured import root into the vault. Destination names are collision-safe by default; source roots, size, destination policy, and dryRun are enforced.
file_moveMove vault fileMove a regular vault file to another vault-relative path with explicit collision policy.
Show 24 more tools
file_read_binary_metadataRead binary file metadataread-onlyRead MIME type, byte size, SHA-256, and supported image dimensions for a vault file.
file_renameRename vault fileRename a vault file in its current folder with collision-safe naming.
folder_createCreate folderCreate a folder (and any missing intermediate folders) in the vault.
note_appendAppend to noteAppend Markdown to a note, optionally under a specific heading.
note_attachImport and attach file to noteImport a local file into the vault and optionally insert a relative Obsidian embed into a note. The imported file is retained if the note insertion fails, with its recovery path in the error.
note_createCreate noteCreate a new note, optionally in a folder, from a template, with initial content and frontmatter.
note_deleteDelete notecan change or delete dataDelete a note. Honors the configured delete.mode (trash by default, or permanent).
note_diffDiff note versionsread-onlyShow a note's version history, or diff two versions. Omit from/to to list available versions.
note_insert_atInsert text at note cursorInsert text at a zero-based UTF-16 line/ch cursor in a vault note. Optional surrounding context guards reject stale cursor positions.
note_listList notesread-onlyList files in the vault, optionally filtered by folder and extension.
note_moveMove noteMove a note to another folder or path. Links are preserved.
note_readRead noteread-onlyRead the full Markdown contents of a note by its vault-relative path.
note_renameRename noteRename a note in place (new name). Backlinks are rewritten automatically.
note_replace_rangeReplace note text rangeReplace a half-open text range in a vault note using zero-based UTF-16 line/ch positions. An optional expected value guards against stale reads.
note_set_frontmatterSet note frontmatterPatch a note's YAML frontmatter via processFrontMatter (never a raw rewrite). A null value removes a key.
note_transitionTransition note stateMove a note to a new lifecycle state, validated against a configured workflow. Sets the workflow's frontmatter property if the transition is allowed.
outlinks_getGet outgoing linksread-onlyList native Obsidian wikilinks outgoing from a vault note.
task_createCreate taskCreate a Markdown checkbox task in a note, optionally under a heading.
task_updateUpdate taskUpdate one Markdown task at a zero-based line number. The optional expected line is an exact stale-read guard.
tasks_listList tasksread-onlyList tasks (checkboxes) in the vault. Scope to the whole vault, the daily note, or the active note.
unresolved_linksList unresolved linksread-onlyList unresolved (broken) wikilinks across the vault.
vault_batchBatch vault operationsread-onlyRun enabled read tools and preview enabled mutations in one dependency-aware batch. Mutations are accepted only with args.dryRun=true; no batch operation writes or autocommits.
vault_searchSearch vaultread-onlyFull-text search across the vault, returning matching note paths. Optional filters (tag, frontmatter type/status) are combined with the query via Obsidian search operators.
vault_tagsList tagsread-onlyList all tags in the vault with their occurrence counts.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Weekly downloads
- 13
- Last commit
- Aug 26, 2026 (2 months ago)
- Last release
- Aug 26, 2026 (2 months ago)
- Last package publish
- Aug 26, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.dariuscorvus/obsidian-cli-mcp- Version
- 0.4.1
- Auth
- No auth
- Packages
- npm @dariuscodes/obsidian-cli-mcp
- License
- MIT
- Repository
- github.com/DariusCorvus/obsidian-cli-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Cite this page
Obsidian CLI MCP. Agent Mart. https://agentmart.dev/connectors/dariuscorvus-obsidian-cli-mcp (last updated 2026-10-25)