Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OBSIDIAN_VAULT | Yes | Default vault name appended to every CLI call. The name must match exactly what Obsidian shows in the vault switcher. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_note | Create a new note in the Obsidian vault. Supports optional content and templates. Use this when you need to record a new session, decision, or piece of documentation. |
| read_note | Read the full contents of a note. Returns the markdown content including frontmatter. Provide at least one of 'file' or 'path' to identify the note. |
| append_to_note | Append content to the end of an existing note. Useful for adding session logs, tasks, or follow-up notes to an existing document. |
| prepend_to_note | Prepend content after the frontmatter of a note. Useful for adding a summary or status update at the top of an existing document. |
| search_vault | Search the vault for text. Returns matching files and context. Use Obsidian's full search syntax (supports operators, tags, paths). |
| daily_note | Get today's daily note path, creating it if it doesn't exist. Returns the file path of the daily note. |
| daily_append | Append content to today's daily note. Creates the daily note if it doesn't exist. Useful for logging tasks, session summaries, or quick entries. |
| get_vault_info | Get information about the Obsidian vault: name, path, file count, folder count, and size. |
| list_files | List files in the vault. Can filter by folder and/or file extension. |
| get_tags | List all tags in the vault with their occurrence counts. Always returns all tags with counts included. |
| get_backlinks | List all notes that link to a given note (backlinks/incoming links). Provide at least one of 'file' or 'path' to identify the note. |
| get_outline | Get the heading structure/outline of a note. |
| set_property | Set a frontmatter property on a note. Supports text, list, number, checkbox, date, datetime types. |
| read_property | Read a frontmatter property value from a note. |
| list_tasks | List tasks from notes. Can filter by file, completion status, or show tasks from the daily note. |
| toggle_task | Toggle a task's completion status. Identify the task by 'ref' (path:line) or by 'file' and 'line' together. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |