# obsidian-sync-mcp

> Give any AI agent access to your Obsidian vault over MCP

- **URL**: https://www.freshcrate.ai/projects/obsidian-sync-mcp
- **Author**: GitHub Actions
- **Category**: MCP Servers
- **Latest version**: `v0.5.4` (2026-06-03)
- **License**: MIT
- **Source**: https://github.com/es617/obsidian-sync-mcp
- **Homepage**: https://github.com/es617/obsidian-sync-mcp#readme
- **Language**: TypeScript
- **GitHub**: 12 stars, 4 forks
- **Registry**: npm (`obsidian-sync-mcp`)
- **Tags**: `ai`, `claude`, `couchdb`, `livesync`, `mcp`, `npm`, `obsidian`

## Description

Give any AI agent access to your Obsidian vault over MCP

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v0.5.4` | 2026-06-03 | High | ### Fixes - Bump transitive deps (`fast-uri`, `hono`, `ip-address`, `qs`, `express-rate-limit`) to clear high-severity npm audit advisories (path traversal, host confusion). Refreshes the published Docker image with patched deps.  ### Docs - Surface `COUCHDB_OBFUSCATE_PROPERTIES` in quickstart snippets so encrypted-vault users don't silently fail to sync when "Obfuscate Properties" is enabled in LiveSync (#4) |
| `v0.5.3` | 2026-05-05 | High | ### Features - New `READ_ONLY=true` env var disables write tools (`write_note`, `edit_note`, `delete_note`, `move_note`) — useful when exposing the server to multiple AI clients (#1, #3)  ### Fixes - Bump axios (1.13.6 → 1.16.0) and other transitive deps to clear high-severity npm audit advisories (SSRF, prototype pollution) |
| `0.5.2` | 2026-04-21 | Low | Imported from npm (0.5.2) |
| `v0.5.2` | 2026-03-30 | Medium | ### Fixes - Fix HKDF decryption error after Obsidian "Overwrite remote" rebuild — MCP was caching a stale PBKDF2 salt, causing notes written by MCP to be unreadable by the LiveSync plugin - Clear encryption key cache before each write/delete to always use the current salt from CouchDB - Add `E2EEAlgorithm: "v2"` to generated Setup URIs |
| `v0.5.2` | 2026-03-30 | Medium | ### Fixes - Fix HKDF decryption error after Obsidian "Overwrite remote" rebuild — MCP was caching a stale PBKDF2 salt, causing notes written by MCP to be unreadable by the LiveSync plugin - Clear encryption key cache before each write/delete to always use the current salt from CouchDB - Add `E2EEAlgorithm: "v2"` to generated Setup URIs |
| `v0.5.2` | 2026-03-30 | Medium | ### Fixes - Fix HKDF decryption error after Obsidian "Overwrite remote" rebuild — MCP was caching a stale PBKDF2 salt, causing notes written by MCP to be unreadable by the LiveSync plugin - Clear encryption key cache before each write/delete to always use the current salt from CouchDB - Add `E2EEAlgorithm: "v2"` to generated Setup URIs |
| `v0.5.2` | 2026-03-30 | Medium | ### Fixes - Fix HKDF decryption error after Obsidian "Overwrite remote" rebuild — MCP was caching a stale PBKDF2 salt, causing notes written by MCP to be unreadable by the LiveSync plugin - Clear encryption key cache before each write/delete to always use the current salt from CouchDB - Add `E2EEAlgorithm: "v2"` to generated Setup URIs |
| `v0.5.2` | 2026-03-30 | Medium | ### Fixes - Fix HKDF decryption error after Obsidian "Overwrite remote" rebuild — MCP was caching a stale PBKDF2 salt, causing notes written by MCP to be unreadable by the LiveSync plugin - Clear encryption key cache before each write/delete to always use the current salt from CouchDB - Add `E2EEAlgorithm: "v2"` to generated Setup URIs |
| `v0.5.2` | 2026-03-30 | Medium | ### Fixes - Fix HKDF decryption error after Obsidian "Overwrite remote" rebuild — MCP was caching a stale PBKDF2 salt, causing notes written by MCP to be unreadable by the LiveSync plugin - Clear encryption key cache before each write/delete to always use the current salt from CouchDB - Add `E2EEAlgorithm: "v2"` to generated Setup URIs |
| `v0.5.2` | 2026-03-30 | Medium | ### Fixes - Fix HKDF decryption error after Obsidian "Overwrite remote" rebuild — MCP was caching a stale PBKDF2 salt, causing notes written by MCP to be unreadable by the LiveSync plugin - Clear encryption key cache before each write/delete to always use the current salt from CouchDB - Add `E2EEAlgorithm: "v2"` to generated Setup URIs |

## Citation

- HTML: https://www.freshcrate.ai/projects/obsidian-sync-mcp
- Markdown: https://www.freshcrate.ai/projects/obsidian-sync-mcp.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/obsidian-sync-mcp/deps

_Generated by freshcrate.ai. Indexes npm releases for AI-agent ecosystem packages._
