All processes are automatically cleaned up when the Room closes. Environment Variables Needed:
OBSIDIAN_HOST
:host.docker.internal
OBSIDIAN_API_KEY
:YOUR_OBSIDIAN_API_KEY
Steps
-
Install Meshagent CLI
- Sign up & Authenticate Follow onboarding at Meshagent Getting Started.
-
Start the MCP Obsidian Service in a Room
- This will start a Meshagent Room (named
test
) containing a functional MCP server instance.
- This will start a Meshagent Room (named
-
Join the Room with a Chatbot and Toolkit
- Chatbot runs in the Room and can use Obsidian MCP tools.
- The command output gives you a link to the Room.
-
Test in the Browser
- Visit the Room link and send a message to the agent to interact with the Obsidian MCP server.
Project-Level Deployment (Persistent)
For production-grade setups!Deploy persistent services at the project level so that whenever you (or collaborators) open a Room in your Meshagent Project, the MCP server tools and chatbot are instantly available—no manual launch needed. Create Obsidian MCP Server as a Persistent Project Service:
Every new Room in the project will automatically include the Obsidian MCP server and chatbot agent.
No need to run servers locally or re-join rooms by hand.
Tools Available
This Meshagent-wrapped Obsidian MCP Server provides the following tools:Tool | Short Description |
---|---|
obsidian_append_content | Append content to a new or existing file in the vault. |
obsidian_batch_get_file_contents | Return the contents of multiple files in your vault, concatenated with headers. |
obsidian_complex_search | Complex search for documents using a JsonLogic query. |
obsidian_delete_file | Delete a file or directory from the vault. |
obsidian_get_file_contents | Return the content of a single file in your vault. |
obsidian_get_periodic_note | Get current periodic note for the specified period. |
obsidian_get_recent_changes | Get recently modified files in the vault. |
obsidian_get_recent_periodic_notes | Get most recent periodic notes for the specified period type. |
obsidian_list_files_in_dir | Lists all files and directories that exist in a specific Obsidian directory. |
obsidian_list_files_in_vault | Lists all files and directories in the root directory of your Obsidian vault. |
obsidian_patch_content | Insert content into an existing note relative to a heading, block reference, or frontmatter field. |
obsidian_simple_search | Simple search for documents matching a specified text query across all files in the vault. |
Tool Details
Helpful Links
- Meshagent Website: https://www.meshagent.com/
- Meshagent Documentation: https://docs.meshagent.com
- Meshagent MCP Tool Docker Image: https://hub.docker.com/r/meshagent/mcp-obsidian
- Obsidian MCP Server: https://github.com/MarkusPfundstein/mcp-obsidian