MCP Obsidian Server
Interact with your Obsidian vault through the Local REST API plugin
Best for Automating the summarization of daily meeting notes into a structured format.
MCP server for Obsidian (TypeScript + Bun).
A Model-Context-Protocol (MCP) server that lets Claude (or any MCP-compatible LLM) interact with your Obsidian vault through the Local REST API community plugin – written in TypeScript and runnable with bunx.
What it does
- Full CRUD operations for notes and files within an Obsidian vault
- Support for Dataview-DQL and JsonLogic queries for advanced searching
- Ability to execute Obsidian command palette commands programmatically
- Management of periodic notes (daily, weekly, monthly, etc.)
- Integration with Obsidian Local REST API for secure vault access
Available tools (24)
obsidian_statusReturns basic details about the Obsidian Local REST API server and your authentication statusobsidian_delete_activeDeletes the note that is currently active in the Obsidian UIobsidian_get_activeRetrieves the full content of the active noteobsidian_patch_activeInserts, replaces or prepends content in the active noteobsidian_post_activeAppends Markdown to the end of the active noteobsidian_put_activeReplaces the entire body of the active noteobsidian_get_commandsLists every command available in Obsidian’s command paletteobsidian_execute_commandExecutes a specific Obsidian command by its IDobsidian_open_fileOpens the given file inside Obsidianobsidian_delete_periodicDeletes the current daily, weekly, monthly, quarterly, or yearly noteobsidian_get_periodicReturns the content of the current periodic noteobsidian_patch_periodicInserts or replaces content in a periodic noteobsidian_post_periodicAppends Markdown to the periodic noteobsidian_put_periodicReplaces the entire body of a periodic noteobsidian_search_dataviewRuns a Dataview-DQL query across the vaultobsidian_search_json_logicRuns a JsonLogic query against structured note metadataobsidian_simple_searchPerforms a plain-text fuzzy searchobsidian_list_vault_rootLists all files and directories at the root of your vaultobsidian_list_vault_directoryLists files and directories inside a specific folderobsidian_delete_fileDeletes a specific file or directory in the vaultobsidian_get_fileRetrieves the content of a file in the vaultobsidian_patch_fileInserts or replaces content in an arbitrary fileobsidian_post_fileAppends Markdown to a fileobsidian_put_fileCreates a new file or replaces the entire body of an existing fileSetup requirements
Requires 4 environment variables: OBSIDIAN_API_KEY, OBSIDIAN_PROTOCOL, OBSIDIAN_HOST, OBSIDIAN_PORT. Available via Bun.