Mmcp.market

Obsidian Sync MCP server

by es617·io.github.es617/obsidian-sync-mcp·v0.5.2·56 stars

Give AI agents access to your Obsidian vault via local files or Self-hosted LiveSync.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

56 stars

Reviews

Write one

Nobody has reviewed Obsidian Sync yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Obsidian Sync tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan5 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 4 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install Obsidian Sync in Claude Code, Cursor or VS Code

Runs npx -y obsidian-sync-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add obsidian-sync-mcp -- npx -y obsidian-sync-mcp
Add to Cursor

What the publisher says

From the Obsidian Sync repository's README, as published. We do not edit it. Read it on GitHub

Obsidian Sync MCP

<!-- mcp-name: io.github.es617/obsidian-sync-mcp -->

Give any AI agent access to your Obsidian vault over MCP. Run it locally against your vault files, or pair it with Self-hosted LiveSync and deploy to the cloud so it works even when your machine is off.

Example: From your phone, ask your AI: "What's in my daily note for today?" — and get the full content back, with a link to open it in Obsidian.

How it works

The server connects to your vault in two ways:

  • Filesystem mode — reads .md files directly from your vault folder. No database needed.
  • CouchDB mode — reads from a CouchDB database, locally or in the cloud. Your vault syncs to CouchDB via Self-hosted LiveSync, the community Obsidian plugin (600k+ downloads). The MCP server reads from CouchDB directly using livesync-commonlib — the same library that powers the plugin — for proper chunk handling and E2E encryption support.

Both modes expose the same MCP tools over HTTP, so any MCP-compatible agent can connect: Claude, Copilot, custom agents, anything that speaks the Model Context Protocol.

Choose your setup

A. Deploy MCP to the cloud

You already have LiveSync and CouchDB on an always-on server. You just need the MCP server deployed alongside it.

Using Fly.io setup script (macOS/Linux, or WSL on Windows):

git clone https://github.com/es617/obsidian-sync-mcp.git
cd obsidian-sync-mcp
./deploy/setup.sh    # choose option 2 (MCP only)

The script asks for your CouchDB connection details, vault name, and encryption passphrase.

Or run the Docker image on any always-on server:

docker run -p 8787:8787 \
  -v mcp-data:/data -e DATA_DIR=/data \
  -e COUCHDB_URL=https://your-couchdb:5984 \
  -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=yourpassword \
  -e COUCHDB_DATABASE=obsidian -e VAULT_NAME=MyVault \
  -e COUCHDB_PASSPHRASE=your-encryption-passphrase \
  -e COUCHDB_OBFUSCATE_PROPERTIES=false \
  -e MCP_AUTH_TOKEN=yourpassword \
  -e BASE_URL=https://your-server-url \
  ghcr.io/es617/obsidian-sync-mcp:latest

Set COUCHDBPASSPHRASE if you use E2E encryption in LiveSync. Set COUCHDBOBFUSCATEPROPERTIES=true if "Obfuscate Properties" is also enabled in your LiveSync settings. For an existing vault the server detects the actual setting from the database at startup and corrects a mismatch with a warning; only for a brand-new empty database does the value need to match your LiveSync settings. Set BASEURL to your public URL (required for OAuth callbacks when agents connect over HTTPS).

Your MCP endpoint is https://your-app.fly.dev/mcp (Fly.io) or https://your-server:8787/mcp (Docker behind HTTPS).

See Cost for Fly.io pricing.

Requires flyctl for the Fly.io path:

curl -L https://fly.io/install.sh | sh
export PATH="$HOME/.fly/bin:$PATH"  # add to ~/.zshrc or ~/.bashrc
fly auth login

B. Deploy everything to the cloud

Starting fresh — no LiveSync yet. Deploy CouchDB and MCP together, then set up LiveSync in Obsidian.

Using Fly.io setup script (macOS/Linux, or WSL on Windows):

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Obsidian Sync: common questions

Is Obsidian Sync MCP server safe?
Mostly: it is graded B (83/100). Read the Obsidian Sync safety report
How do I install Obsidian Sync?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Obsidian Sync need an API key?
Yes. The registry entry asks for COUCHDB_PASSWORD, COUCHDB_PASSPHRASE, MCP_AUTH_TOKEN.
Is Obsidian Sync maintained?
The last commit was 5 days ago (2026-09-23). The latest release is v0.5.2.
What can I use instead of Obsidian Sync?
Servers from other publishers that do the same job: Mindwtr MCP server, Obsidian Hybrid Search MCP server and Research Hub MCP server. Compare all Obsidian Sync alternatives.

Alternatives to Obsidian Sync

Same job from other publishers: the closest match first, then the best rated.

All Obsidian Sync alternatives →
  • Mindwtr
    Task and project automation for local and self-hosted Mindwtr Cloud data; read-only by default.
    A
  • Obsidian Hybrid Search
    Search Obsidian vaults with hybrid full-text, fuzzy, semantic, and graph retrieval.
    B
  • Research Hub
    Research workspace for Zotero + Obsidian + NotebookLM. Search, ingest, sync, verify briefs.
    A
  • Seekstone
    Filesystem-direct Obsidian MCP server — search and edit your vault with low context-tax.
    A
  • Obsidian Vault MCP
    Local Zotero, MinerU, Obsidian literature workflow with transactional Analysis notes.
    A

More from es617 →