obsidian-mcp-server
Vault-native MCP server for Obsidian: let Codex, Claude Code, Hermes, and other agents read, search, and safely manage your notes.
Install / Use
claude mcp add Vasallo94 -- npx -y github:Vasallo94/obsidian-mcp-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of obsidian-mcp-server
obsidian-mcp-server scores 83/100 on our quality scale, 1587th of 3,167 Development & Engineering skills we index.
Its MCP Server is 7.0 KB long, well organised into 16 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so obsidian-mcp-server is actively maintained.
- Our last check on 2026-09-25 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
obsidian-mcp-server compared with similar skills
All 4 of these similar skills score higher than obsidian-mcp-server; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| obsidian-mcp-server (this skill)by Vasallo94 | 83 | 10 | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 85.9k | 12d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.0k | 1d ago | CLAUDE.md |
| rufloby ruvnet | 100 | 73.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install obsidian-mcp-server?
- Run
claude mcp add Vasallo94 -- npx -y github:Vasallo94/obsidian-mcp-server. The install tabs above show the steps for each supported agent. - Which AI agents does obsidian-mcp-server work with?
- It is written for Claude Code, Claude Desktop and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
- Is obsidian-mcp-server safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is obsidian-mcp-server still maintained?
- The repository was last updated today, so obsidian-mcp-server is actively maintained.
Skill content
View source on GitHubObsidian 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 --> MCP
Features
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.
Quick Start
Prerequisites
- uv
- 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-server
For 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-server
Once the package is published to PyPI, client configs can use:
uvx obsidian-mcp-server
Usage
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 |
| :--- | :--- |
| make test | Run the test suite (pytest) |
| make lint | Run static checks (Ruff + Pyright) |
| make format | Automatically format code |
| make dev | Run the MCP server locally |
License
This project is licensed under the MIT License.
Related Skills
Agent-Reach
85.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.1kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
