vault-mcp-bridge
Provides tools to search and fetch notes from an Obsidian vault, allowing read-only access to the vault content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vault-mcp-bridgesearch my vault for 'Q3 planning' and summarize"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vault Bridge
Read-only access to a private Obsidian vault from ChatGPT.
Vault Bridge is a macOS application that copies a filtered snapshot of a vault to an isolated Docker project on your own Linux server. OpenAI Secure MCP Tunnel connects that private MCP server to ChatGPT without a public port or inbound access to the Mac.
Install with Codex · Releases · Architecture · Security
The current Apple Silicon preview is integrity-checked but not Developer ID signed or notarized. Do not bypass a macOS security warning for an untrusted download. The supported preview path is the Codex installation runbook.
What it does
selects any local Obsidian vault;
connects to an existing Linux server over SSH;
installs an isolated, resource-bounded Docker Compose project;
publishes complete vault snapshots on startup, every five minutes, after resume, or on demand;
exposes only
searchandfetchto ChatGPT;shows connection state, synchronization state, and an aggregate activity log in one desktop application.
provides one redacted
doctor --jsoncheck for the vault, SSH/runtime, OpenAI tunnel, and last synchronization result.
The application does not write to the vault. It does not expose iCloud, a local filesystem, the Docker socket, a shell, or a public server port.
Related MCP server: Obsidian Knowledge Management MCP Server
Install
For an agent-guided installation, open docs/install-with-codex.md, copy the prompt, and paste it into Codex. The runbook keeps account login, credentials, and the first SSH fingerprint approval with the owner.
Requirements:
Apple Silicon Mac;
Linux server reachable over SSH;
Docker Engine with Docker Compose on the server;
access to OpenAI Secure MCP Tunnels and the corresponding ChatGPT connection surface.
Release downloads include a DMG, ZIP, and SHA-256 manifest. Read the release notes before installing; preview binaries are not yet notarized.
Architecture
flowchart LR
phone["Obsidian on phone"] <-->|"iCloud or Obsidian Sync"| vault["Vault on Mac"]
vault -->|"local read-only scan"| app["Vault Bridge"]
app -->|"SSH snapshot upload"| runtime["Docker project on your server"]
runtime -->|"outbound HTTPS"| tunnel["OpenAI Secure MCP Tunnel"]
tunnel <--> chat["ChatGPT"]The vault on the Mac remains canonical. The server copy is replaceable and activates as one complete generation after validation. Phone-to-Mac freshness remains the responsibility of iCloud or Obsidian Sync.
ChatGPT tools
The MCP surface is deliberately small:
search({ query })returns bounded matches with opaque IDs;fetch({ id })returns one document from the active snapshot.
There is no model-facing browse-all, write, delete, sync-control, raw-path, SQL, or shell tool. Vault content is treated as untrusted source data.
Secure MCP Tunnel supports private connections and developer-mode testing. It does not publish Vault Bridge to the public ChatGPT app catalog.
Security model
Hidden directories,
.obsidian,.git,node_modules, and symlinks are excluded by default.SSH host identity is approved once and pinned.
The server process is non-root and resource-bounded, with no host ports, host mounts, privileged mode, or Docker socket.
The OpenAI runtime key is accepted through the native UI or stdin and stored with macOS encrypted storage. It is not accepted in setup JSON or process arguments.
Activity records counts, bytes, duration, trigger, generation, and a bounded component/error code when an operation fails. It does not record note contents, titles, queries, credentials, addresses, or local paths.
The local journal retains at most 200 events. Container logs rotate at 8 MiB × 3 files, and temporary deployment secrets are removed after every setup attempt.
The VPS administrator and Docker daemon can inspect the replica. Use a server you trust.
See the threat model and deployment contract. Report vulnerabilities through SECURITY.md, without vault evidence in a public issue.
Status
Surface | Current preview |
macOS | Apple Silicon; not notarized |
Vault data | Markdown, Canvas, and Bases text |
MCP | Read-only |
Sync | Startup, five-minute schedule, resume, manual |
Runtime | Docker Compose; Linux amd64 and arm64 |
Installation | Codex runbook or source build |
The public roadmap is tracked in GitHub Issues.
Development
Requires Node.js 24+ and pnpm 10.
pnpm install --frozen-lockfile
pnpm check
pnpm devUse only synthetic fixtures during development. The repository is a TypeScript monorepo:
apps/desktop— macOS application and deployment owner;apps/agent— vault scanner and snapshot publisher;apps/server— SQLite/FTS5 store and MCP server;deploy/secure-tunnel— isolated Docker Compose deployment;packages/*— shared contracts and libraries;apps/edge,deploy/runtime— advanced public HTTPS/OAuth mode.
See CONTRIBUTING.md. Licensed under Apache-2.0.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceEnables read-only access to Obsidian vaults with semantic search, tag filtering, and metadata queries. Provides secure, intelligent note retrieval and summarization for LLMs without modifying your vault.186ISC
- Flicense-qualityDmaintenanceEnables LLMs to read, search, and manage Obsidian vault markdown files, including YAML frontmatter, wikilinks, and graph operations through a secure stateless I/O layer.
- AlicenseCqualityCmaintenanceRead-only MCP server for querying a running Obsidian vault from agentic runtimes, exposing safe Obsidian CLI commands.551MIT
- Alicense-qualityDmaintenanceProvides Claude with read, search, and write access to an Obsidian vault through MCP tools.7,173Apache 2.0
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kizz-tech/vault-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server