vault-bridge
Provides tools for reading, writing, searching, and managing notes in an Obsidian vault, including support for YAML frontmatter, daily notes, and note organization.
# Vault Bridge
Bridge your AI assistant to local knowledge vaults — read, write, search, and manage notes without cloud dependencies.
Default mode: local stdio connector (no listening port). Vault content stays on the path you configure.
Non-technical readers (COLP / practice manager / firm IT): start with
CLIENT-README.md- install, privacy boundary, verify, uninstall, and support without developer jargon.
Features
read_note — Read a note with optional frontmatter parsing
write_note — Write notes with YAML frontmatter support
list_notes — List notes with glob filtering and recursion
search_notes — Regex search across vault content
search_frontmatter — Query notes by frontmatter key/value
get_daily_note — Get or create daily notes with templates
Related MCP server: obsidian-codex-mcp
Installation (Windows — recommended)
One command from the product tree (UNSIGNED INTERNAL until Authenticode is available):
powershell -ExecutionPolicy Bypass -File .\installer\Install-VaultBridge.ps1 -VaultPath "C:\Path\To\Your\Vault"Silent (firm IT):
powershell -ExecutionPolicy Bypass -File .\installer\Install-VaultBridge.ps1 -VaultPath "C:\Path\To\Your\Vault" -QuietPost-install smoke (JSON-RPC; fails loudly):
powershell -ExecutionPolicy Bypass -File .\scripts\self_test.ps1 -VaultPath "C:\Path\To\Your\Vault"Details: installer\README.md. Zero-egress proof pack: proof-pack\README.md (see also proof-pack\DEMO-CHECKLIST.md).
Signing: builds produced without an Authenticode certificate are labelled UNSIGNED INTERNAL. See
proof-pack\SIGNING.md.
Advanced — pip / uv (developers)
pip install vault-bridge
# (some indexes may still show airgap-vault-bridge)
# or, from a checkout with uv.lock:
uv sync --frozenUsage
CLI (Direct)
vault-bridgeMCP Client Config (Claude Desktop, Cursor, VS Code)
Prefer the Private Desk / installer local path over uvx for air-gapped desks:
Windows (requires full path to executable):
{
"mcpServers": {
"vault-bridge": {
"command": "C:\\Users\\YOU\\AppData\\Local\\AirgapFleet\\vault-bridge\\bin\\vault-bridge.cmd",
"env": {
"OBSIDIAN_MCP_VAULT_PATH": "C:/path/to/vault",
"OBSIDIAN_MCP_TRANSPORT": "stdio"
}
}
}
}macOS/Linux (if on PATH):
{
"mcpServers": {
"vault": {
"command": "vault-bridge",
"env": {
"OBSIDIAN_MCP_VAULT_PATH": "/path/to/vault"
}
}
}
}DXT (Claude Desktop 1-Click)
Download airgap-vault-bridge-1.0.2.dxt from Releases → drag into Claude Desktop.
Configuration
Runtime settings use the OBSIDIAN_MCP_ environment prefix (see src/obsidian_mcp/models.py).
Environment Variable | Default | Description |
| Current directory | Path to vault root |
| 10MB | Max file size for operations |
| utf-8 | Text encoding |
| true | Parse YAML frontmatter |
| false | Follow symlinks |
Tool Reference
read_note
{
"path": "Projects/roadmap.md",
"include_frontmatter": true
}write_note
{
"path": "Projects/new-idea.md",
"content": "# New Idea\n\nDetails here...",
"frontmatter": { "tags": ["idea", "draft"], "status": "wip" }
}list_notes
{
"path": "Projects",
"glob_pattern": "**/*.md",
"recursive": true
}search_notes
{
"pattern": "MCP",
"path": ".",
"max_results": 50
}search_frontmatter
{
"key": "status",
"value": "done",
"operator": "eq"
}get_daily_note
{
"date": "2026-08-21",
"folder": "Daily Notes",
"create_if_missing": true
}Windows-Specific Notes
Preferred install path after Private Desk installer:
%LOCALAPPDATA%\AirgapFleet\vault-bridge\bin\vault-bridge.cmd(avoid legacy Hermes venv paths for pilots)Always use the full
.exepath in MCP client configs on Windows — bare commands likevault-bridgewill fail withENOENTbecause the venv Scripts folder is not on system PATHUse forward slashes in environment variable values (
C:/path/to/vault) — they work fine in JSONEscape backslashes in JSON command paths (
C:\Users\...)
License
MIT
Available Tools
6 toolsget_daily_noteB
Get or create a daily note.
Inputs: request (required). Returns: result
list_notesC
List notes in the Obsidian vault.
Inputs: request (required). Returns: result
read_noteB
Read a note from the Obsidian vault.
Inputs: request (required). Returns: result
search_frontmatterB
Search notes by frontmatter key/value.
Inputs: request (required). Returns: result
search_notesB
Search notes in the Obsidian vault using regex.
Inputs: request (required). Returns: result
write_noteB
Write a note to the Obsidian vault.
Inputs: request (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
The tools are mostly distinct: read/write/list/search are clearly separated, and search_notes vs search_frontmatter are differentiated by search type. However, search_notes and search_frontmatter could be confused if an agent doesn't read carefully, though the descriptions clarify the distinction.
Tool names follow a consistent verb_noun pattern (read_note, write_note, list_notes, search_notes, search_frontmatter, get_daily_note). The only minor deviation is get_daily_note, which uses 'get' instead of 'read' and includes a specific noun, but it's still predictable.
Six tools is well-scoped for a vault-bridge server. Each tool covers a distinct core operation for interacting with an Obsidian vault, and none feel redundant or excessive.
The tool set covers the core note lifecycle: read, write, list, search, and daily note handling. Missing operations like delete_note or rename_note are minor gaps since agents can work around them, but the surface is largely complete for typical vault interactions.
Maintenance
Related MCP Connectors
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Notes and memory assistant: one Markdown vault that Claude, ChatGPT and any MCP client can share.
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
Related MCP Servers
- AlicenseBqualityDmaintenanceLocal-first MCP server for Obsidian vaults with 66 tools for reading, writing, searching, and managing notes, tasks, graphs, and more. Works without Obsidian running and requires no plugins.66MIT
- AlicenseAqualityCmaintenanceLocal-first MCP server for working with an Obsidian vault. No API key required1717MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Obsidian that exposes tools for reading/writing notes, managing frontmatter and tags, querying Tasks, semantic search, and interacting with Obsidian Bases, with shared local caching and support for various runtime modes.40Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for Obsidian vaults — multi-brain manager with templates, persistent registry, search, CRUD, frontmatter, wikilinks and context bundling. Works with Hermes Agent and Claude Code simultaneously.MIT