Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
GOOGLE_CALENDAR_ID | No | Google Calendar ID to use (default: primary) | primary |
OBSIDIAN_VAULT_PATH | Yes | Path to your Obsidian vault | |
OBSIDIAN_MAX_RESULTS | No | Maximum number of results to return | 100 |
OBSIDIAN_SNIPPET_LENGTH | No | Length of content snippets in search results | 200 |
OBSIDIAN_VAULT_URL_BASE | No | Base URL for Obsidian deep links (e.g., obsidian://open?vault=YourVaultName&file=) | |
GOOGLE_CALENDAR_CREDENTIALS_PATH | No | Path to the Google Calendar credentials.json file |
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 |
---|---|
read_note | Read the full content of a note from the vault |
search_notes | Search the vault by content, title, tags, or all |
list_notes | List notes in the vault with optional filters |
get_backlinks | Get all notes that link to a specific note (incoming links) |
get_outgoing_links | Get all links from a note to other notes (outgoing links) |
list_all_tags | Get all tags in the vault with usage counts |
get_notes_by_tag | Find all notes with a specific tag |
get_vault_stats | Get statistics about the vault |
get_orphaned_notes | Find notes with no incoming or outgoing links |
search_by_property | Search for notes by frontmatter property (metadata field) |
create_note | Create a new note in the vault |
update_note | Update an existing note's content |
append_to_note | Append content to an existing note |
delete_note | Delete a note (moves to .trash by default) |
update_frontmatter | Update frontmatter fields in a note (preserves content) |
get_daily_note | Get or create a daily note for a specific date |
list_daily_notes | List recent daily notes |
list_templates | List available note templates |
create_from_template | Create a new note from a template |
get_link_graph | Get the link graph for the vault |
get_related_notes | Find notes related to a specific note |
create_calendar_event | Create a Google Calendar event linked to an Obsidian note |
list_calendar_events | List upcoming Google Calendar events |
get_calendar_event | Get details of a specific calendar event by ID |
update_calendar_event | Update/move a calendar event (change date, time, title, or description) |
search_calendar_events | Search calendar events by text query or date range |
delete_calendar_event | Delete a Google Calendar event |
batch_update_notes | Update multiple notes atomically with automatic backup and rollback |
batch_append_notes | Append content to multiple notes atomically |
restore_batch_backup | Restore notes from a batch backup (undo batch operation) |
list_batch_backups | List available batch backups |