obsidian-mcp-brain is a thin Node.js HTTP server that gives remote MCP clients, such as Claude Code and Claude Desktop, access to one or more Obsidian vaults. It implements every tool natively and reads and writes the vault files directly.

Why it exists

Remote MCP clients connect over HTTP, not stdio, and the usual approaches have problems:

How it fits together

Claude Code / Claude Desktop
        │  HTTPS (e.g. Tailscale)
        ▼
obsidian-mcp-brain  :3002
  ├─ OAuth 2.0 discovery endpoints
  ├─ MCP Streamable HTTP transport (POST /mcp, GET /mcp)
  ├─ Path deny list (access control)
  └─ Vault access (node:fs/promises)
        │
        ▼
Obsidian vault (filesystem)

Where to go next