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"> </div> <div align="center"> </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)
-
Install Node.js runtime:
# Download from https://nodejs.org (v18.0.0 or later) # or use a package manager like nvm, brew, apt, etc. -
Test the server:
If using the published package:
npx @modelcontextprotocol/inspector npx @bitbonsai/mcpvault@latest /path/to/your/vault -
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/vaultwith your actual Obsidian vault path.For other platforms, see detailed configuration guides below.
-
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
.obsidiandirectory 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_noteswith 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)
- File operations:
- ✅ Write modes:
overwrite,append,prependfor 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: truefor 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.canvasfiles) - 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/vaultIf you omit the vault path, the server uses your current working directory as the vault root.
For Developers
- Clone this repository
- Use the correct Node.js version:
nvm use # Uses Node 24 from .nvmrc- Install dependencies with npm:
npm install # Corepack automatically uses npm 10.9.0- Test locally with MCP inspector:
npx @modelcontextprotocol/inspector npm start /path/to/your/vaultPro 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/vaultUsage
Running the Server
End users:
npx @bitbonsai/mcpvault@latest
npx @bitbonsai/mcpvault@latest /path/to/your/obsidian/vault
npx @bitbonsai/mcpvault@latest ./VaultDevelopers:
npm start
npm start /path/to/your/obsidian/vault
npm start ./VaultAI 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:
- Access ChatGPT developer mode (beta feature)
- Configure MCP servers through the built-in MCP client
- 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/vaultGoose Desktop
On Goose Desktop settings, click Add custom extension, and on the command field add:
npx @bitbonsai/mcpvault@latest /path/to/your/vaultOther 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
…