Skip to content

FAQ

obx is a powerful CLI and MCP (Model Context Protocol) server that lets AI assistants interact with your Obsidian vault. It provides 16 unified tools (multiplexing 72 distinct actions) for reading, writing, searching, and organizing notes.

No. obx works directly with Markdown files in your vault folder. Obsidian doesn’t need to be installed or running.

Any MCP-compatible client:

  • Claude Desktop
  • Cursor
  • Cline (VS Code extension)
  • Other MCP clients

obx itself is completely local. However, when you use it with an AI assistant like Claude, the note content you discuss is sent to that AI provider. See Security for details.

Download the Windows binary from GitHub Releases and add it to your PATH, or use:

Terminal window
go install github.com/zach-snell/obx@latest

The install script says “permission denied”

Section titled “The install script says “permission denied””

Try installing to your home directory:

Terminal window
curl -sSL https://raw.githubusercontent.com/zach-snell/obx/main/install.sh | bash -s -- --user

This installs to ~/.local/bin instead of requiring sudo.

Re-run the install script or:

Terminal window
go install github.com/zach-snell/obx@latest
PlatformPath
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json

Yes! You have two main options:

  1. Run multiple server instances, each pointing to a different vault on a different port.
  2. Register vaults globally via obx vault add <alias> <path> and configure the MCP server with --allow-vault-switching --allowed-vaults <aliases...>. This exposes a manage-vaults MCP tool allowing the AI assistant to switch between them dynamically.
  1. Check the path in your config is correct
  2. Ensure the binary is in your PATH
  3. Restart Claude Desktop completely
  4. Check Claude Desktop logs for errors

Ask your AI assistant:

“What tools are available for my Obsidian vault?”

Or check the Tools Overview.

Common causes:

  • Path might be different than expected (use manage-notes action: "list")
  • Search is case-insensitive but might miss partial matches
  • Note might be in a subdirectory

Try:

“List all notes in my vault” or “Search for [partial name]“

obx doesn’t have undo. Use:

  • Git for version control
  • Obsidian’s file recovery plugin
  • Regular backups

Ask the AI to preview first:

“Show me what would be deleted, but don’t delete yet”

Or use find-* tools before bulk-* operations.

obx can read and write Dataview inline fields (key:: value), but it doesn’t execute Dataview queries. The AI can help you query your data using the search and frontmatter tools.

It works with plugin data that’s stored in files:

  • Templates: Works with any template files
  • Daily Notes: Works with any periodic notes
  • Canvas: Full canvas support

It doesn’t interact with:

  • Plugin settings
  • Plugin APIs
  • Obsidian’s internal state

No. obx only handles text files (Markdown, JSON for canvas). Images and PDFs are not processed.

Yes! obx fully supports [[wikilinks]] and [[wikilinks|with aliases]]. Tools like manage-links (backlinks, forward-links) and manage-notes (rename) understand and update wikilinks.

The binary isn’t in your PATH. Either:

  • Add the install location to PATH
  • Use the full path in your MCP config

”Permission denied” when accessing vault

Section titled “”Permission denied” when accessing vault”

Check file permissions:

Terminal window
ls -la /path/to/vault

The user running the MCP client needs read/write access.

For large vaults (10,000+ notes), some operations like full-vault search may take longer. Use:

  • directory parameter to limit scope
  • limit parameter to cap results
  1. Restart Claude Desktop
  2. Check config JSON is valid
  3. Verify path exists and is accessible
  4. Check Claude Desktop developer tools for errors
FeatureobxREST Plugin
Requires ObsidianNoYes
RuntimeSingle binaryObsidian running
ProtocolMCP (stdio + HTTP Streamable)HTTP REST
Tool count16 unified (72 actions)Varies
FeatureobxNode.js servers
RuntimeNone (binary)Node.js
Startup~10msSeconds
InstallOne filenpm install
PlatformsAllVaries

Open an issue on GitHub with:

  • What you expected
  • What happened
  • Steps to reproduce
  • obx version

Open a GitHub issue with the enhancement label describing:

  • What you want to do
  • Why it would be useful
  • Any implementation ideas

Yes! See the Development guide for setup instructions and contribution guidelines.