Self-hosted MCP server that provides remote AI clients with read and write access to Obsidian vaults over HTTPS without needing the Obsidian desktop app running.
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.CORS_ALLOWED_ORIGINS— CORS allowlisting () for browser-based clientsDAILY_NOTE_PATH_TEMPLATE— Daily/{YYYY}-{MM}-{DD}.mdHEALTH_TOKEN— optional; enables GET /health (see Health endpoint)LOG_DIRLOG_ENABLEDMCP_ALLOWED_REDIRECT_URIS— Cursor's OAuth redirect URI (cursor://anysphere.cursor-mcp/oauth/callback) is in the default allowlist. If you set yourself, include it so Cursor can still complete OAuth.MCP_BASE_URL— must match the public site origin (no /mcp).MCP_CLIENT_ID— export =my-vault-mcpMCP_CLIENT_SECRET— OAuth 2.1 + PKCE with optional on token exchangeMCP_STATIC_BEARER_TOKEN— API key () for clients that take a fixed credential instead of browser authMONTHLY_NOTE_PATH_TEMPLATE— Monthly/{YYYY}-{MM}.md # optional; opt-in cadenceOBSIDIAN_VAULT_ID— personal # optional when obsidian.json contains multiple vaultsPORTQUARTERLY_NOTE_PATH_TEMPLATE— Quarterly/{YYYY}-Q{Q}.md # optional; opt-in cadenceRESOLVE_INDEX_TTL_MSTOKEN_STORE_PATH— : /app/data/tokens.json # uncomment to persist OAuth sign-ins across restartsVAULT_ATTACHMENT_MAX_BYTES— 10485760 # optional; vault_read_attachment size cap, defaults to 10 MBVAULT_CONTEXT_PATH— vault_context Read the vault guidance note configured by , or fall back to AGENTS.md / CLAUDE.mdVAULT_DISPLAY_NAME— Personal # optional; defaults to the vault directory nameVAULT_MCP_TESTVAULT_PATH— export =/absolute/path/to/your/vaultVAULT_READ_ONLY— Block paths with .mcpignore; set to turn off writes.WEB_CLIPPER_SETTINGS_PATHWEEKLY_NOTE_PATH_TEMPLATE— Weekly/{GGGG}-W{WW}.md # optional; opt-in cadenceYEARLY_NOTE_PATH_TEMPLATE— Yearly/{YYYY}.md # optional; opt-in cadence[](https://m8ven.ai/mcp/nweii-obsidian-remote-mcp-1ul42a)