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 |