MCP server that provides tools and resources for AI models to interact with an Obsidian vault, enabling file operations, search, and management via the Model Context Protocol.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.API_TOKEN— REST API wrapping vault file operations. All endpoints require Authorization: Bearer <> except /health. Exposed at https://obsidian-api.DOMAIN.CHOKIDAR_INTERVAL— The compose file sets CHOKIDAR_USEPOLLING=true (with =1000 ms) on obsidian-api to poll instead. If you run the API outside this compose file, set those env vars yourself.CHOKIDAR_USEPOLLING— The compose file sets =true (with CHOKIDAR_INTERVAL=1000 ms) on obsidian-api to poll instead. If you run the API outside this compose file, set those env vars yourself.PORTSQLITE_PATHTRASH_PURGE_INTERVAL_MSTRASH_RETENTION_DAYSVAULT_NAME— Your-Vault-Name # Exact vault name in Obsidian SyncVAULT_PATHWEBHOOKS_CONFIG_PATH— The config is stored at /data/webhooks.json (the sqlite-data Docker volume), so it survives restarts and is not synced to your Obsidian devices. Override with .WEBHOOK_ALLOW_PRIVATEWEBHOOK_CONCURRENCYWEBHOOK_MAX_RETRIESWEBHOOK_TIMEOUT_MS[](https://m8ven.ai/mcp/seb7152-obsidian-headless-mcp-s5qdfg)