Skip to main content
Glama

# 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

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" -Quiet

Post-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 --frozen

Usage

CLI (Direct)

vault-bridge

MCP 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

OBSIDIAN_MCP_VAULT_PATH

Current directory

Path to vault root

OBSIDIAN_MCP_MAX_FILE_SIZE

10MB

Max file size for operations

OBSIDIAN_MCP_DEFAULT_ENCODING

utf-8

Text encoding

OBSIDIAN_MCP_INDEX_FRONTMATTER

true

Parse YAML frontmatter

OBSIDIAN_MCP_FOLLOW_SYMLINKS

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 .exe path in MCP client configs on Windows — bare commands like vault-bridge will fail with ENOENT because the venv Scripts folder is not on system PATH

  • Use forward slashes in environment variable values (C:/path/to/vault) — they work fine in JSON

  • Escape backslashes in JSON command paths (C:\Users\...)

License

MIT

Available Tools

6 tools
get_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

    A3.5/5.0

    Scored across 6 tools

    Disambiguation4/5

    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.

    Naming Consistency4/5

    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.

    Tool Count5/5

    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.

    Completeness4/5

    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

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      Local-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.
      66
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      MCP 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.
      40
      Apache 2.0
    • A
      license
      Not graded
      quality
      C
      maintenance
      MCP 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