Skip to main content
Glama
fodaveg

obsidian-mcp

by fodaveg

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
obsidian_exec

Runs obsidian <args...> directly against the Obsidian CLI (requires Obsidian to be open with CLI support enabled). Use this for anything not covered by the dedicated tools below, e.g.: ["files", "folder=Projects"] ["folders", "format=tree"] ["links", "file=My Note"] ["unresolved"] ["orphans"] ["tags:rename", "old=meeting", "new=meetings"] ["plugin:enable", "id=dataview"] ["publish:list"] ["sync:status"] ["history", "file=My Note"] Each element is one whitespace-free CLI token, exactly as you'd type it after obsidian (key=value for parameters, e.g. "file=My Note", and --flag for booleans). CAUTION: this also gives access to developer commands like eval= and dev:* which can run arbitrary JavaScript inside the user's Obsidian app or inspect its UI -- only use those when the user explicitly asks for them. Set OBSIDIAN_MCP_DISABLE_EXEC=1 in the server's environment to remove this tool entirely and keep only the curated tools below.

obsidian_readA

Reads the contents of a note, by wikilink name or by vault-relative path.

obsidian_list_filesB

Lists notes/files in the vault, optionally filtered by folder or extension.

obsidian_list_folders

Lists the vault's folder structure.

obsidian_create

Creates a new note, optionally from a template and/or with initial content.

obsidian_appendC

Appends content to the end of an existing note.

obsidian_prependC

Inserts content at the start of an existing note.

obsidian_moveA

Moves a note to a different folder (or renames it). Wikilinks pointing to it are updated automatically.

obsidian_deleteA

Deletes a note. By default it goes to Obsidian's trash unless permanent is set.

obsidian_searchB

Full-text search across the vault. Supports structured filters inside the query string, e.g. "[tag:project]", "[status:active]", "[priority:>3]".

obsidian_daily_read

Reads the content of today's daily note (or a specific date's).

obsidian_daily_append

Appends content to the end of today's daily note.

obsidian_daily_prepend

Inserts content at the start of today's daily note.

obsidian_properties_get

Reads the YAML frontmatter/properties of a note.

obsidian_properties_set

Sets one or more frontmatter properties on a note, e.g. { status: 'active', tags: 'pkm,obsidian' }.

obsidian_properties_remove

Removes a single frontmatter key from a note.

obsidian_tags

Lists all tags used in the vault, optionally sorted by usage count.

obsidian_backlinks

Lists every note that links to the given note.

obsidian_links

Lists every link found inside the given note.

obsidian_orphans

Lists notes that have no incoming or outgoing links.

obsidian_unresolved_linksA

Lists links in the vault that don't resolve to an existing note.

obsidian_tasks_listC

Lists tasks (checkboxes) found across the vault.

obsidian_task_createC

Creates a new task, optionally tagged.

obsidian_task_complete

Marks a task as done by its task id (as returned by obsidian_tasks_list).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fodaveg/obsidian-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server