Vault as MCP
Provides MCP tools to read, search, create, update, rename, and delete notes in an Obsidian vault, enabling external LLM tools to access and manipulate vault content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Vault as MCPFind notes tagged 'project-alpha' and list them."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vault as MCP
An Obsidian plugin that runs an MCP (Model Context Protocol) server, enabling external LLM tools to access your vault. Supports HTTP transport natively (Open WebUI, remote LLMs). An optional bridge script provides a bridge from HTTP to stdio (Claude Desktop).
Important Notes
Network Use: This plugin runs a local HTTP server on your machine. It does not connect to external services.
Privacy: No telemetry or data collection. All data stays on your machine.
Desktop Only: This plugin requires a desktop environment and will not work on mobile devices.
Features
HTTP-based MCP server: Runs a Fastify server implementing the MCP protocol
Status Bar Indicator: Shows server status (stopped/running/error) with click-to-toggle functionality
Configurable Settings: Adjust server port, auto-start behavior, and log level
CORS Support: Enables access from remote machines via Tailscale or local network
MCP Tools: Note read/write, search, templates, and periodic notes — see MCP Tools Reference
Related MCP server: obsidian-local-mcp
Installation
Manual Installation
Download the latest release from GitHub
Extract the files to your vault's
.obsidian/plugins/vault-as-mcp/directoryReload Obsidian
Enable "Vault as MCP" in Settings → Community Plugins
Install with BRAT
Assuming you have the BRAT plugin installed and enabled:
Open BRAT plugin settings
Click 'Add beta plugin'
Use
https://github.com/ebullient/obsidian-vault-mcpas the URL, select the latest version and installEnable "Vault as MCP", either as part of installing via BRAT, or in Settings → Community Plugins
Usage
Starting the Server
The plugin provides three ways to control the server:
Status Bar: Click the status indicator in the bottom-right to toggle the server on/off
Commands: Use the command palette to:
Start MCP server
Stop MCP server
Restart MCP server
Auto-start: Enable in settings to automatically start the server when Obsidian loads
Configuration
Open Settings → Vault as MCP:
Server Port: Port number for the MCP server (default: 8765)
Bearer Token: Optional authentication token for secure access
Auto-start Server: Automatically start when Obsidian loads
Debug: Enable debug messages
Authentication
Bearer token authentication is optional but recommended for security, especially when accessing your vault over a network.
To enable authentication:
Open Settings → Vault as MCP
Click "Generate" to create a secure random token (or enter your own)
Copy the token for use in client configuration
Save settings and restart the server if it's running
To disable authentication:
Open Settings → Vault as MCP
Click "Clear" to remove the token
Save settings and restart the server if it's running
Connecting from Open WebUI
In Open WebUI's MCP configuration, add a new server: http://localhost:8765/mcp
If Open WebUI is running on a remote machine (e.g., via Tailscale): http://<your-machine-ip>:8765/mcp
With authentication enabled, add the bearer token from your MCP server configuration in Open WebUI using the Authorization header:
Authorization: Bearer <your-token-here>Connecting with Claude Code
claude mcp add -t http -s local Obsidian http://localhost:8765/mcp -H "Authorization: Bearer <token>"Notes:
Make sure your port matches what you've configured in plugin settings
Enable authentication and use the bearer token from plugin settings
Claude Desktop
Claude Desktop uses stdio transport for MCP servers, so you'll need the
mcp-bridge.js script to bridge stdio to HTTP.
Requirements:
Node.js 18+ (for native fetch support)
"Vault as MCP" plugin enabled with the server running in Obsidian
Setup a stdio bridge (alternative to http):
Download
mcp-bridge.jsfrom the latest GitHub release and save it somewhere accessible (e.g.,~/.obsidian/scripts/mcp-bridge.js). Source is in thebridgebranch.Find your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/claude/claude_desktop_config.json
Add the MCP server configuration:
{ "mcpServers": { "obsidian-vault": { "command": "node", "args": ["/absolute/path/to/mcp-bridge.js"], "env": { "VAULT_MCP_URL": "http://localhost:8765/mcp" } } } }With authentication enabled, add the
VAULT_MCP_TOKENenvironment variable:{ "mcpServers": { "obsidian-vault": { "command": "node", "args": ["/absolute/path/to/mcp-bridge.js"], "env": { "VAULT_MCP_URL": "http://localhost:8765/mcp", "VAULT_MCP_TOKEN": "your-token-here" } } } }Important: Replace
/absolute/path/to/mcp-bridge.jswith the actual path where you saved the bridge scriptRestart Claude Desktop
Testing:
The bridge logs to stderr, so you can see its activity in Claude Desktop's logs
In Claude, you should see the vault's MCP tools available
Try asking Claude to "read my note at path Daily Notes/today.md"
Troubleshooting:
Verify the plugin server is running (check Obsidian status bar)
Check the path to
mcp-bridge.jsis correct and absoluteEnsure Node.js 18+ is installed:
node --versionLook for bridge errors in Claude Desktop's logs
MCP Tools Reference
Tool names, parameters, and behavior are defined in
src/vaultasmcp-Tools.ts and served live via the
MCP tools/list endpoint — that's the source of truth for exact parameter
names, types, and descriptions. The summary below is for orientation only.
read_note— Read a note's content by path; optionally filtered to named headings, or metadata-only (links/embeds/outline/frontmatter, no content)read_multiple_notes— Read several notes in one request (max 10)search_notes— Find notes by folder, tag(s), frontmatter, modification time, or text contentlist_notes— List notes and subfolders in a directory (non-recursive)create_note— Create a note or binary file, optionally from a templateappend_to_note— Append content to a note, at the end or after a headingupdate_note— Replace a note's entire contentpatch_note— Replace an exact string in a note; prefer overupdate_notefor surgical editsdelete_note— Move a note to the system trashrename_note— Rename or move a note, rewriting links that point to itread_periodic_note— Get the path (and content, if it exists) for a periodic notelist_templates— List available Templater templates
Development
See CONTRIBUTING.md for development setup, build commands, and architecture details. AI assistants should also review CLAUDE.md for working guidelines.
License
MIT
Author
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides an MCP server that allows AI assistants to interact with Obsidian vaults, enabling reading/writing notes, managing metadata, searching content, and working with daily notes.Last updated36MIT
- Flicense-qualityDmaintenanceA local MCP server that wraps the Obsidian CLI to give AI assistants direct access to read, edit, and manage notes within an Obsidian vault. It enables advanced operations such as frontmatter property management, context-aware searching, and the execution of internal Obsidian commands.Last updated2
- Alicense-qualityDmaintenanceAn Obsidian plugin that runs an MCP server, enabling AI agents to read, edit, search notes, and run Dataview queries in your vault.Last updated3BSD Zero Clause
- Alicense-qualityAmaintenanceEnables AI agents to read and search your Obsidian vault through a local MCP server, keeping everything private and local.Last updatedApache 2.0
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ebullient/obsidian-vault-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server