Semantic Notes Vault MCP
Provides AI assistants with semantic access to an Obsidian vault, including note navigation, search, reading, editing, creation, graph analysis, and integration with Dataview and Bases.
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., "@Semantic Notes Vault MCPfind notes related to artificial intelligence"
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.
Semantic Notes Vault MCP
π¦ Available in the Obsidian Community Plugin directory β
Read, write, search, and traverse your Obsidian vault from any AI assistant β through an MCP server that runs inside Obsidian.
No external Node process to launch, no separate REST-API plugin to bridge through: the server is the plugin. Setup is a drag-and-drop β drop the .mcpb bundle onto Claude Desktop, paste your key, done.
It exposes 8 powerful tools β each a whole family of operations, not a single call (the vault tool alone handles 13: list, read, create, search, move, split, combine, and more) β with first-class Dataview and Bases support plus graph traversal across links, tags, and backlinks. And every operation respects the permissions you set β a read-only mode, per-operation controls, and path allow/block lists β so the AI only ever does what you've allowed, not unrestricted run of your vault.
Works with any MCP-compatible client β Claude Desktop, Claude Code, Cline, Continue.dev, and anything that speaks local MCP.
New to MCP? The Model Context Protocol is the open standard that lets AI assistants interact with external tools and data. You don't need to understand it to use this β the Quick Start is three steps.
Quick Start
Prerequisites: an MCP-compatible AI client like Claude Desktop, Claude Code, or Continue.dev.
Related MCP server: MegaMem
π¦ ββdragβββΆ π€π¬
Download the
.mcpbbundle from the plugin's config page β drag it onto Claude Desktop β paste your key. Done.
For most people that's the entire setup. The numbered steps below spell it out, then cover other MCP clients.
1. Install the Plugin
Via Obsidian Community Plugins
Open Settings β Community plugins β Browse
Search for "Semantic Notes Vault MCP"
Install and enable β or install straight from the plugin listing
Via BRAT (for beta testing)
Install BRAT
Add beta plugin:
aaronsb/obsidian-mcp-plugin
2. Configure Your AI Client
Three onboarding paths, ordered by audience. All three are also shown in the plugin's Settings tab with copy-ready values.
π¦ β π€ Claude Desktop β one-click .mcpb install (recommended)
Download obsidian-mcp-<version>.mcpb β either from the plugin's Settings tab (button right on the config page) or the latest release β then either drag it onto the Claude Desktop window or double-click it. Claude Desktop opens an install dialog with two fields β paste the URL and API key shown in the plugin's Settings tab, hit Save, and you're done.
Cross-platform note:
.mcpbfiles install via Claude Desktop's bundled handler. If double-click doesn't trigger Claude on your system, drag the file onto Claude Desktop's window instead, or right-click β "Open withβ¦" and pick Claude Desktop (then "always open with" if your OS asks). Behavior varies by platform: macOS usually auto-associates, Windows may need a one-time association, Linux varies by desktop environment.
Claude Code β one command (copy the ready-made version with your API key from the plugin's Settings tab):
claude mcp add --transport http obsidian http://localhost:3001/mcp --header "Authorization: Bearer YOUR_API_KEY"For HTTPS, use https://localhost:3443/mcp instead β see Trusting the self-signed certificate below. Claude Code runs on Bun, which does not read the macOS system keychain, so you will need to set NODE_EXTRA_CA_CERTS.
Other MCP clients (Cline, Continue, custom integrations, multi-vault setups)
Add an entry to the client's MCP config file β one entry per vault if you run multiple Obsidian instances on different ports:
{
"mcpServers": {
"obsidian-vault": {
"transport": {
"type": "http",
"url": "http://localhost:3001/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
}Advanced: custom .mcpb per vault
For multi-vault setups that want one-click install per vault, clone this repo and run the maker:
node scripts/make-mcpb.mjs
# Prompts for display name, URL, and API key
# Outputs obsidian-mcp-<slug>.mcpb with everything pre-filledDrop the resulting bundle into Claude Desktop and click Install β no fields to type.
Trusting the self-signed certificate
The plugin's HTTPS server uses a self-signed certificate auto-generated on first start and stored under .obsidian/plugins/semantic-vault-mcp/certificates/default.crt inside your vault. MCP clients reject self-signed certificates by default, so you need to explicitly trust it before connecting over HTTPS. Pick the method that matches your client runtime.
macOS Keychain (for clients that use the system trust store β Claude Desktop, browser-based tools, Node with --use-system-ca):
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain \
/path/to/vault/.obsidian/plugins/semantic-vault-mcp/certificates/default.crtNODE_EXTRA_CA_CERTS (required for Claude Code and other Bun-based runtimes):
Bun does not consult the macOS system keychain for TLS trust, so trusting the certificate via Keychain Access alone has no effect β this is almost always the real reason an HTTPS connection from Claude Code fails. Bun only honors certificates listed in NODE_EXTRA_CA_CERTS:
# Point directly at the plugin cert, or append it to an existing CA bundle:
export NODE_EXTRA_CA_CERTS=/path/to/vault/.obsidian/plugins/semantic-vault-mcp/certificates/default.crt
# Propagate to GUI apps launched from the macOS dock (including Claude Code):
launchctl setenv NODE_EXTRA_CA_CERTS /path/to/vault/.obsidian/plugins/semantic-vault-mcp/certificates/default.crtRe-run these whenever the plugin regenerates its certificate (e.g. after the 1-year validity expires).
Avoid
NODE_TLS_REJECT_UNAUTHORIZED=0. It disables TLS verification process-wide β for every HTTPS connection the client makes, not just this plugin β and masks legitimate certificate problems (expired, revoked, tampered). Trust the certificate explicitly instead.
3. Start Using
Once connected, simply chat with your AI assistant about your notes! For example:
"What are my recent thoughts on project X?"
"Find connections between my psychology and philosophy notes"
"Summarize my meeting notes from this week"
"Create a new note linking my ideas about Y"
Your AI assistant now has these capabilities:
Navigate your vault's link structure
Search and rank across all notes
Read, edit, and create notes
Analyze your knowledge graph
Work with Dataview queries (if installed)
Manage Obsidian Bases (database views)
Why It's Different
Traditional file access gives AI a narrow view β one document at a time. This plugin gives it the whole connected picture:
Graph Navigation: AI follows links between notes, understanding relationships and context
Concept Discovery: Search and graph traversal surface related ideas across your vault
Contextual Awareness: AI understands where information lives in your knowledge structure
Intelligent Synthesis: Combine fragments from multiple notes to answer complex questions
Core Tools
The plugin provides 8 powerful tools that give AI comprehensive vault access β each one a family of related operations, all subject to the permissions you set:
Tool | Purpose | Key Actions |
π vault | File operations | list, read, create, search, move, split, combine |
βοΈ edit | Content modification | window editing, append, patch sections |
ποΈ view | Content display | view files, windows, active note |
πΈοΈ graph | Link navigation | traverse, find paths, analyze connections |
π‘ workflow | Contextual hints | suggest next actions based on state |
π dataview | Query notes | Execute DQL queries (if installed) |
ποΈ bases | Database views | Query and export Bases (if available) |
βΉοΈ system | Vault info | Server status, commands, web fetch |
Documentation
Detailed documentation for each tool and feature:
π Vault Operations - File management and search
βοΈ Edit Operations - Content modification strategies
πΈοΈ Graph Navigation - Link traversal and analysis
π Dataview Integration - Query language support
π Security & Authentication - API keys and permissions
π§ Configuration - Server settings and options
β Troubleshooting - Common issues and solutions
In Practice
This plugin doesn't just give AI access to files β it lets AI work across your vault as a connected whole:
Example: Research Assistant
User: "Summarize my research on machine learning optimization"
AI uses these tools to:
1. Search for notes with ML optimization concepts
2. Traverse graph to find related papers and techniques
3. Follow backlinks to discover applications
4. Synthesize findings from multiple connected notesExample: Knowledge Explorer
User: "What connections exist between my notes on philosophy and cognitive science?"
AI uses graph tools to:
1. Find notes tagged with both topics
2. Analyze shared concepts via graph traversal
3. Identify bridge notes that connect domains
4. Map the conceptual overlapFeatures
Full-Text Search
Advanced query operators:
tag:,path:,content:Regular expressions and phrase matching
Relevance ranking and snippet extraction
Graph Intelligence
Multi-hop traversal with depth control
Backlink and forward-link analysis
Path finding between concepts
Tag-based navigation
Content Operations
Fuzzy text matching for edits
Structure-aware modifications (headings, blocks)
Batch operations (split, combine, move)
Template support
Integration
Dataview query execution
Bases database operations
Web content fetching
Read-only mode for safety
Plugin Settings
Access settings via: Settings β Community plugins β Semantic Notes Vault MCP
Key configuration options:
Server Ports: HTTP (3001) and HTTPS (3443)
Authentication: API key protection
Security: Path validation and permissions
Performance: Connection pooling and caching
Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Sponsor: GitHub Sponsors
License
This server cannot be installed
Maintenance
Latest Blog Posts
- 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/aaronsb/obsidian-mcp-plugin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server