Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OBSIDIAN_API_KEY | No | API key for Obsidian Local REST API | |
| OBSIDIAN_API_URL | No | URL for Obsidian Local REST API | |
| OBSIDIAN_REMOTE_URL | No | URL for remote vault API | |
| OBSIDIAN_VAULT_NAME | No | Name of the local vault | |
| OBSIDIAN_VAULT_PATH | No | Path to the local Obsidian vault | |
| OBSIDIAN_REMOTE_NAME | No | Name of the remote vault | |
| OBSIDIAN_SYNC_INTERVAL | No | Sync interval for remote vault in milliseconds | |
| OBSIDIAN_REMOTE_API_KEY | No | API key for remote vault access |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_note | Get a note by its path |
| search_notes | Search for notes in a vault |
| create_note | Create a new note |
| update_note | Update an existing note |
| delete_note | Delete a note |
| get_vault_stats | Get statistics about a vault |
| list_tags | List all tags in a vault |
| list_folders | List all folders in a vault |
| get_knowledge_graph | Get the complete knowledge graph for a vault |
| get_related_notes | Get notes related to a specific note |
| analyze_graph | Analyze the knowledge graph structure |
| suggest_links | Suggest related notes for linking |
| get_canvas | Get canvas file contents |
| create_canvas | Create a new canvas file |
| add_canvas_node | Add a node to canvas (file, text, link, or group) |
| add_canvas_edge | Add an edge between nodes in canvas |
| list_canvas_files | List all canvas files in vault |
| dataview_query | Execute a Dataview-style query on notes |
| get_note_metadata | Get metadata for a specific note |
| get_unique_values | Get all unique values for a metadata field |
| list_templates | List all available templates |
| render_template | Render a template with variables |
| create_from_template | Create a new note from a template |
| create_daily_note | Create a daily note for a specific date |
| create_weekly_note | Create a weekly note for a specific date |
| create_monthly_note | Create a monthly note for a specific date |
| create_yearly_note | Create a yearly note for a specific year |
| get_periodic_note_info | Get info about a periodic note |
| list_periodic_notes | List periodic notes of a specific type |