Repository navigation
Semantic Notes Vault MCP 0.13.0
Pre-releaseSemantic Notes Vault MCP 0.13.0
New: vault.replace (replaces a whole file; vault.update is now a deprecated alias that returns a notice, #326). New, off by default: system.execute runs Obsidian commands on an allowlist you pick from live commands (ADR-204, #312); system.commands now shows command ids. Security: agents can no longer read or write Obsidian's config directory, which holds every plugin's settings; earlier releases allowed it. .mcpignore exclusion and readonly now also apply to the active note for view.active and system.execute (#356, #361). Fixes: edit.patch frontmatter detection is anchored to the first line (#344, thanks @zerone0x). Internal: router split (#199), dead modules removed (#346), scorecard gate fixed (#315). Upgrade note: a user who downgrades and switches vault.update back on in an older version leaves vault.replace off; flip the row once in Tool visibility.
Claude Desktop (.mcpb connector)
If you connect Claude Desktop via the .mcpb bundle, re-import obsidian-mcp.mcpb from this release to update the connector — BRAT updates only the Obsidian plugin, not the Desktop bridge.
Installation via BRAT (Obsidian plugin)
- Install the BRAT plugin if you haven't already
- Command palette → "BRAT: Add a beta plugin for testing"
- Enter:
aaronsb/obsidian-mcp-plugin - Enable the plugin in Community Plugins
What's Changed
- fix(edit): detect frontmatter only when the file starts with --- by @zerone0x in #347
- chore: remove dead node-mcp-server.ts and browser-mcp-server.ts by @aaronsb in #349
- fix(scorecard): strip the portal's finding key prefix; compare gate findings by title by @aaronsb in #348
- feat(vault): add vault.replace and deprecate vault.update by @aaronsb in #350
- refactor(router): extract edit, view, graph, system and workflow handlers (#199 stage 2) by @aaronsb in #351
- feat(system): gated system.execute (ADR-204) by @aaronsb in #356
- docs(readme): remove links to docs pages that never existed by @aaronsb in #360
- fix(security): check the active file's path in every active-file operation by @aaronsb in #361
New Contributors
Full Changelog: 0.12.11...0.13.0