Labsco
MCP SERVER

Obsidian iCloud MCP

by YanceyOfficial

Connect Obsidian vaults stored in iCloud Drive to an assistant — pass the vault paths on the command line and it reads them.

Note-Taking & Personal Knowledge Bases
Summary
Built for one specific annoyance.

iCloud-synced vaults are the common Obsidian setup on a Mac and the least convenient to reach: a container path with tildes in it that has to be escaped correctly in JSON. This exists to make that work, and passing several paths means a personal and a work vault can share one server entry. The platform caveat is stated rather than assumed — macOS is the tested surface.

What it is

An MCP server for Obsidian vaults that live in iCloud Drive, where the path is long and awkward enough that most tools trip over it. Vault paths are passed as launch arguments, and more than one can be given, so several vaults are reachable from a single entry.

What you get
  • Vaults inside the iCloud Obsidian container reachable by an assistant
  • Multiple vaults from one server entry — each path is another launch argument
  • A published package, so the client config is `npx -y obsidian-mcp` plus the paths, with no build step
Requirements

Node, and the absolute path to each vault under `Library/Mobile Documents/iCloud~md~obsidian/Documents/` — the README shows the escaping the config needs. Production use is `npx -y obsidian-mcp` with the paths as arguments; development runs `node build/index.js` against a local checkout, inspectable with the MCP inspector. The package is `obsidian-mcp` (1.0.0 in package.json). It is fully tested on macOS only — the README asks Windows and Linux users to report whether it works.