Back to MCP Servers

Obsidian

Universal AI bridge for Obsidian vaults using MCP. Provides safe read/write access to notes with 11 comprehensive methods for vault operations including search, batch operations, tag management, and frontmatter handling. Works with Claude, ChatGPT, and any MCP-compatible AI assi…

knowledge-memoryai
By bitbonsai
1.5k116Updated 6 days agoTypeScriptMIT

Installation

npx -y mcp-obsidian

Configuration

{
  "mcpServers": {
    "mcp-obsidian": {
      "command": "npx",
      "args": ["-y", "mcp-obsidian"]
    }
  }
}

How to use

  1. Run the installation command above (if needed)
  2. Open your Claude Code settings file (~/.claude/settings.json)
  3. Add the configuration to the mcpServers section
  4. Restart Claude Code to apply changes
<div align="center"> <img width="256" height="256" alt="image" src="https://github.com/user-attachments/assets/1e21d898-811b-42c2-a810-bf921dde0f58" /> </div>

MCPVault

A universal AI bridge for Obsidian vaults using the Model Context Protocol (MCP) standard. Connect any MCP-compatible AI assistant to your knowledge base - works with Claude, ChatGPT, and future AI tools. This server provides safe read/write access to your notes while preventing YAML frontmatter corruption.

<div align="center">

https://mcpvault.org

Changelog

</div> <div align="center">

GitHub Stars npm version npm downloads GitHub Sponsors Ko-Fi Liberapay

</div>

Universal Compatibility

Works with any MCP-compatible AI assistant including Claude Desktop, Claude Code, ChatGPT Desktop (Enterprise+), OpenCode, Gemini CLI, OpenAI Codex, IntelliJ IDEA 2025.1+, Cursor IDE, Windsurf IDE, Ontheia, and future AI platforms that adopt the MCP standard.

https://github.com/user-attachments/assets/657ac4c6-1cd2-4cc3-829f-fd095a32f71c

Quick Start (5 minutes)

  1. Install Node.js runtime:

    # Download from https://nodejs.org (v18.0.0 or later)
    # or use a package manager like nvm, brew, apt, etc.
  2. Test the server:

    If using the published package:

    npx @modelcontextprotocol/inspector npx @bitbonsai/mcpvault@latest /path/to/your/vault
  3. Configure your AI client:

    Claude Desktop - Copy this to claude_desktop_config.json:

    {
      "mcpServers": {
        "obsidian": {
          "command": "npx",
          "args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"]
        }
      }
    }

    Claude Code - Copy this to ~/.claude.json:

    {
      "mcpServers": {
        "obsidian": {
          "command": "npx",
          "args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"],
          "env": {}
        }
      }
    }

    OpenCode - Copy this to ~/.config/opencode/opencode.json

    {
      "mcp": {
        "obsidian": {
          "type": "local",
          "command": [
            "npx",
            "@bitbonsai/mcpvault@latest",
            "/path/to/your/vault/"
          ],
          "enabled": true
        }
      }
    }

    Replace /path/to/your/vault with your actual Obsidian vault path.

    For other platforms, see detailed configuration guides below.

  4. Test with your AI:

    • "List files in my Obsidian vault"
    • "Read my note called 'project-ideas.md'"
    • "Create a new note with today's date"

Success indicators: Your AI should be able to list files and read notes from your vault.

Why MCPVault?

Universal AI Compatibility

Built on the open Model Context Protocol standard, MCPVault is not locked to any single AI provider. As more AI assistants adopt MCP, your investment in this tool grows more valuable. Today it works with Claude and ChatGPT - tomorrow it will work with whatever AI tools emerge.

Future-Proof Your Knowledge Base

Instead of waiting for each AI company to build Obsidian integrations, MCPVault provides a universal adapter that works with any MCP-compatible assistant. One tool, endless possibilities.

Open Standard, No Lock-in

MCP is an open protocol. You're not tied to any specific vendor or platform. Your notes remain yours, accessible through any compatible AI assistant.

Features

  • ✅ Safe frontmatter parsing and validation using gray-matter with AST-aware updates that preserve raw formatting for unmodified fields
  • ✅ Path filtering to exclude .obsidian directory and other system files
  • Complete MCP toolkit: 14 methods covering all vault operations
    • File operations: read_note, write_note, patch_note, delete_note, move_note, move_file
    • Directory operations: list_directory
    • Batch operations: read_multiple_notes
    • Search: search_notes with multi-word matching and BM25 relevance reranking
    • Metadata: get_frontmatter, update_frontmatter, get_notes_info, get_vault_stats
    • Tag management: manage_tags (add, remove, list)
  • ✅ Write modes: overwrite, append, prepend for flexible content editing
  • ✅ Tag management: add, remove, and list tags in notes
  • ✅ Safe deletion with confirmation requirement to prevent accidents
  • ✅ Automatic path trimming to handle whitespace in inputs
  • ✅ TypeScript support with Node.js runtime (using tsx for execution)
  • ✅ Comprehensive error handling and validation
  • Token-optimized responses: 40-60% smaller responses with minified field names and compact JSON (v0.6.3+)
  • Optional pretty-printing: Set prettyPrint: true for human-readable debugging
  • Performance optimized: No unnecessary token consumption, efficient for large vaults
  • Zero dependencies: No Obsidian plugins required, works with any vault structure

Prerequisites

  • Node.js runtime (v18.0.0 or later)
  • An Obsidian vault (local directory with .md, .markdown, .txt, .base, or .canvas files)
  • MCP-compatible AI client (Claude Desktop, ChatGPT Desktop, Claude Code, etc.)

Installation

For End Users (Recommended)

No installation needed! Use npx to run directly:

npx @bitbonsai/mcpvault@latest /path/to/your/obsidian/vault

If you omit the vault path, the server uses your current working directory as the vault root.

For Developers

  1. Clone this repository
  2. Use the correct Node.js version:
nvm use  # Uses Node 24 from .nvmrc
  1. Install dependencies with npm:
npm install  # Corepack automatically uses npm 10.9.0
  1. Test locally with MCP inspector:
npx @modelcontextprotocol/inspector npm start /path/to/your/vault

Pro tip: Use MCP Inspector to test all server functionality before configuring with AI clients:

# Install globally for easier access
npm install -g @modelcontextprotocol/inspector

# Test with any vault
mcp-inspector npx @bitbonsai/mcpvault@latest /path/to/your/vault

Usage

Running the Server

End users:

npx @bitbonsai/mcpvault@latest
npx @bitbonsai/mcpvault@latest /path/to/your/obsidian/vault
npx @bitbonsai/mcpvault@latest ./Vault

Developers:

npm start
npm start /path/to/your/obsidian/vault
npm start ./Vault

AI Client Configuration

Claude Desktop

Add to your Claude Desktop configuration file:

Single Vault:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": [
        "@bitbonsai/mcpvault@latest",
        "/Users/yourname/Documents/MyVault"
      ]
    }
  }
}

Multiple Vaults:

{
  "mcpServers": {
    "obsidian-personal": {
      "command": "npx",
      "args": [
        "@bitbonsai/mcpvault@latest",
        "/Users/yourname/Documents/PersonalVault"
      ]
    },
    "obsidian-work": {
      "command": "npx",
      "args": [
        "@bitbonsai/mcpvault@latest",
        "/Users/yourname/Documents/WorkVault"
      ]
    }
  }
}

Configuration File Locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: C:\Users\{username}\AppData\Roaming\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

You can also access this through Claude Desktop → Settings → Developer → Edit Config

ChatGPT Desktop

Requirements: ChatGPT Enterprise, Education, or Team subscription (not available for individual Plus users)

ChatGPT uses MCP through Deep Research and developer mode. Configuration is done through the ChatGPT interface:

  1. Access ChatGPT developer mode (beta feature)
  2. Configure MCP servers through the built-in MCP client
  3. Create custom connectors for your organization

Note: ChatGPT Desktop's MCP integration is currently limited to enterprise subscriptions and uses a different setup process than file-based configuration.

Claude Code

Claude Code uses .claude.json configuration file:

User-scoped (recommended): Edit ~/.claude.json:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"],
      "env": {}
    }
  }
}

Project-scoped: Edit .claude.json in your project or add to the projects section:

{
  "projects": {
    "/path/to/your/project": {
      "mcpServers": {
        "obsidian": {
          "command": "npx",
          "args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"]
        }
      }
    }
  }
}

Using Claude Code CLI:

claude mcp add obsidian --scope user npx @bitbonsai/mcpvault /path/to/your/vault

Goose Desktop

On Goose Desktop settings, click Add custom extension, and on the command field add:

npx @bitbonsai/mcpvault@latest /path/to/your/vault

Other MCP-Compatible Clients (2025)

Confirmed MCP Support:

  • IntelliJ IDEA 2025.1+ - Native MCP client support
  • Cursor IDE - Built-in MCP compatibility
  • Windsurf IDE - Full MCP integration
  • Ontheia - Self-hosted, open-source AI agent platform
  • Zed, Replit, Codeium, Sourcegraph - In development
  • Microsoft Copilot Studio - Native MCP support with one-click server connections

Most modern MCP clients use similar JSON configuration patterns. Refer to your specific client's documentation for exact setup instructions.

Examples

Ask your AI assistant about your notes:

  • "What files are in my Obsidian vault?"
  • "Read my note called 'project-ideas.md'"
  • "Show me all notes with 'AI' in the title"

Have your AI assistant help with note management:

  • "Create a new note called 'meeting-notes.md' with today's date in the frontmatter"
  • "Append today's journal entry to my daily note"
  • "Prepend an urgent task to my todo list"
  • "Add the tags 'project' and 'urgent' to my task note"
  • "List all tags in my research note"
  • "Remove the 'draft' tag from my completed article"
  • "List all markdown files in my 'Projects' folder"
  • "Delete the old draft note 'draft-ideas.md' (with confirmation)"

Advanced Use Cases:

  • Knowledge Synthesis: "Summarize all my research notes tagged with 'machine-learning' from the last month"
  • Project Management: "Update the status in all project notes to 'completed' and add today's date"
  • Content Analysis: "Find all notes that mention 'API design' and create a comprehensive guide"
  • Smart Tagging: "Review my untagged notes and suggest appropriate tags based on content"

Troubleshooting

Common Issues

"command not found: npx"

  • Solution: Install Node.js runtime from nodejs.org
  • Alternative: Use global install: npm install -g @bitbonsai/mcpvault

"File not found" when paths look correct

  • Cause: The server is using the wrong vault root
  • Solution: Either run the

View source on GitHub