Obsidian MCP Server
The Obsidian MCP Server transforms your Obsidian vault into an AI-accessible knowledge management and automation hub with 30+ tools across these areas:
Navigation & Search
Browse, read, and get high-level vault overviews
Full-text/title search with AND logic, date-range filtering, and tag-based lookup
Note Management
Create, edit, append, move, rename, and delete notes
Insert content under specific headings, quick-capture ideas to Inbox with timestamps
Global find & replace with dry-run preview mode
Template support and AI-assisted folder placement suggestions
Vault Analysis
Comprehensive stats, recent activity summaries, tag analysis and canonical tag registry sync
Link analysis, backlinks, local graph visualization, and orphan note detection
AI Agent / Skills System
Define custom AI personalities/roles as skill files (
.agent/skills/)Load agent instructions, enforce global vault-wide rules, generate and sync skill files
Suggest personalized skills based on vault content patterns
Semantic Search (RAG)
Meaning-based search and non-obvious connection suggestions (requires optional
[rag]install)
External Content
Extract YouTube video transcripts to enrich your knowledge base
Security & Architecture
Vault-agnostic design with intelligent auto-detection
Sensitive folder protection (
.forbidden_paths)Compatible with Claude Desktop, Cursor, Cline, and other MCP clients
Connects AI to an Obsidian vault, enabling navigation, search, note creation with templates and smart tagging, context analysis of vault structure, and agent-based operations like reorganizing notes and discovering connections between them.
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., "@Obsidian MCP Servercreate a note about quantum computing basics using the research template"
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.
Obsidian MCP Server
An MCP (Model Context Protocol) server that lets AI agents work inside an Obsidian vault: read notes, search context, inspect links, follow vault-specific rules, and optionally create or edit notes safely.
It is designed for clients and harnesses such as Codex, Claude Code, Hermes, and Claude Desktop. The core stays reusable; each vault can layer its own profiles, rules, skills, and optional tool sets on top.
Tools are generic. Behavior comes from the vault.

flowchart LR
Clients["Codex, Claude Code, Hermes, Claude Desktop"] --> MCP["Obsidian MCP Server"]
MCP --> Core["Core tools: read, search, inspect, route"]
MCP --> Optional["Optional tool sets: write, graph, canvas, ObsidianRAG"]
Core --> Vault["Obsidian vault"]
Optional --> Vault
Vault --> Profile[".agents/vault.yaml, rules, skills, standards"]
Profile --> MCPFeatures
Public Core
The core tool set is always available and stays vault-agnostic:
Vault diagnostics, task routing, and MCP client root inspection.
Note listing, reading, metadata inspection, and search.
Vault context resources for profiles, skills, standards, and local docs.
Core prompts for structured notes, template usage, and context exploration.
Optional Tool Sets
Optional packs are enabled explicitly from .agents/vault.yaml or
OBSIDIAN_MCP_TOOL_SETS:
notes_write: Create, patch, move, and delete notes.vault_analysis: Vault statistics, tags, links, backlinks, and graph tools.agents_admin: Skill creation, validation, and cache management.youtube: Transcript extraction.obsidianrag: Semantic search through the external ObsidianRAG service.canvas/kanvas: Canvas and workflow helpers.Profile packs: Personal workflows only when a vault profile opts in.
Design Principles
Public core, personal profiles: The repository remains reusable; local workflows live in vault configuration and resources.
English technical surface: Tool names, prompt names, docs, and code identifiers are English.
Safe by default: Write tools are opt-in, protected paths are blocked, and large reads are capped.
External RAG by integration: Advanced semantic search delegates to ObsidianRAG instead of duplicating a RAG stack inside the MCP server.
Related MCP server: Obsidian MCP Server
Quick Start
Prerequisites
An Obsidian vault path you are comfortable exposing to an MCP client
Beta install from Git
Until the package is published to PyPI, install directly from GitHub with
uvx:
uvx --from git+https://github.com/Vasallo94/obsidian-mcp-server.git obsidian-mcp-serverFor Codex, add this to ~/.codex/config.toml:
[mcp_servers.obsidian]
command = "uvx"
args = [
"--from",
"git+https://github.com/Vasallo94/obsidian-mcp-server.git",
"obsidian-mcp-server",
]
startup_timeout_sec = 30
tool_timeout_sec = 120
[mcp_servers.obsidian.env]
OBSIDIAN_VAULT_PATH = "/absolute/path/to/your/vault"For Claude Code, Hermes, Claude Desktop, and MCPB setup, see Installation.
Local development
git clone https://github.com/Vasallo94/obsidian-mcp-server.git
cd obsidian-mcp-server
make install
cp .env.example .env
# Set OBSIDIAN_VAULT_PATH to the absolute path to your Obsidian vault
uv run obsidian-mcp-serverOnce the package is published to PyPI, client configs can use:
uvx obsidian-mcp-serverUsage
Optional Tool Sets
Enable optional tools from the client environment:
{
"env": {
"OBSIDIAN_VAULT_PATH": "/Absolute/Path/To/Your/Vault",
"OBSIDIAN_MCP_TOOL_SETS": "notes_write,vault_analysis,obsidianrag"
}
}Or declare them in your vault profile:
profile:
name: "my_profile"
prompt_sets:
- "mermaid"
tool_sets:
- "notes_write"
- "vault_analysis"
standards:
media: "Standards/Media.md"
local_docs:
index: "README.md"ObsidianRAG Integration
For semantic vault search, enable the obsidianrag tool set and declare the
integration:
profile:
tool_sets:
- "obsidianrag"
integrations:
obsidianrag:
project_path: "/path/to/ObsidianRAG"
api_url: "http://127.0.0.1:8000"
env:
OBSIDIANRAG_LLM_MODEL: "gemma3"
OBSIDIANRAG_OLLAMA_EMBEDDING_MODEL: "embeddinggemma"Then read obsidian://integrations/obsidianrag/setup or call
rag.setup_status. Agents should show setup commands before installing
dependencies, starting services, pulling models, or rebuilding the index.
Technical Documentation
To dive deeper into how the server works and how to customize it, check our detailed guides located in the docs/ folder:
Documentation Home: Wiki-style map of the project docs.
Installation: Setup for Codex, Claude Code, Hermes, Claude Desktop, and MCPB.
Architecture: Runtime architecture, tool sets, resources, prompts, and security model.
Tool Reference: Complete list of public MCP tools.
Server Configuration: Environment variables, vault profiles, tool sets, and integrations.
Agent Setup: How to organize your vault (
.agents/) with skills and contextual rules.Semantic Search: ObsidianRAG integration and legacy RAG migration notes.
Agent Feedback: How agents can report MCP friction with AFP out-of-band.
Future Roadmap: Planned improvements and next steps for the server.
For contribution, release, and security process, see CONTRIBUTING.md, SECURITY.md, and Release Checklist.
Development & Quality
Command | Description |
| Run the test suite (pytest) |
| Run static checks (Ruff + Pyright) |
| Automatically format code |
| Run the MCP server locally |
License
This project is licensed under the MIT License.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/Vasallo94/obsidian-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server