Obsidian
Interact with your Obsidian vault from your IDE or Claude Desktop.
Obsidian MCP Server
An advanced MCP (Model Context Protocol) server that turns your Obsidian vault into a dynamic brain for your AI (Claude Desktop, Cursor, Claude Code, Cline, etc.). Much more than a file reader: it is an ecosystem of tools for knowledge management, workflow automation, and semantic analysis.
Features
Tool Ecosystem (30+)
The server exposes a wide variety of tools categorized by function:
- Navigation: Intelligent listing, recursive reading, and advanced searching.
- Creation and Editing: Automatic template usage, location suggestions, and non-destructive editing preserving metadata (frontmatter/YAML).
- Analysis and Quality: Vault statistics, tag synchronization with the official registry, and integrity checks.
- Graphs and Connections: Backlink analysis, orphan note detection, and local graph visualization.
- Skills (Agents): Dynamic loading of AI personalities/roles from your vault (
{vault}/.agents/skills/). - Semantic Search (RAG): Meaning-based searches, suggestions for non-obvious connections, and vector indexing.
- YouTube: Extraction of transcripts to feed your knowledge base.
Built-in Intelligence
- Vault-Agnostic Architecture: Independent of your folder structure; it uses intelligent auto-detection to find templates and resources.
- Security: Strict protection of sensitive folders via
.forbidden_pathsand vault privacy configurations. - Customizable Skills: Define specific AI roles directly within your vault (
.agents/skills/) for specialized tasks.
Quick Setup
Prerequisites
- Python 3.11+
- uv (Recommended)
Steps
-
Clone:
git clone https://github.com/Vasallo94/obsidian-mcp-server.git cd obsidian-mcp-server -
Install:
make install # For semantic search capabilities (RAG): pip install "obsidian-mcp-server[rag]" -
Configure:
cp .env.example .env # Edit .env with the absolute path to your Obsidian vault
Usage
The MCP server connects to compatible clients using the uv run obsidian-mcp-server command. Below are setup instructions for popular AI clients.
Claude Desktop Integration
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"obsidian": {
"command": "uv",
"args": ["run", "obsidian-mcp-server"],
"env": {
"OBSIDIAN_VAULT_PATH": "/Absolute/Path/To/Your/Vault"
}
}
}
}
Cursor & Cline Integration
For other clients like Cursor or Cline, you can add it as a new MCP server in their settings panel by specifying:
- Type:
command - Command:
uv run obsidian-mcp-server - Ensure the
OBSIDIAN_VAULT_PATHenvironment variable is available to the instance running the command.
Technical Documentation
To dive deeper into how the server works and how to customize it, check our detailed guides located in the docs/ folder:
- Architecture: Modular structure and data flow of the project.
- Tool Reference: Complete list of available MCP tools and their parameters.
- Server Configuration: Guide on environment variables and technical configuration.
- Agent Setup: How to organize your vault (
.agents/) with skills and contextual rules. - Semantic Search (RAG): Deep dive into vector indexing and RAG mechanics.
- Future Roadmap: Planned improvements and next steps for the server.
Development & Quality
| Command | Description |
|---|---|
make test | Run the test suite (pytest) |
make lint | Run static checks (Ruff + Mypy + Pylint) |
make format | Automatically format code |
make dev | Run the MCP inspector for live testing |
License
This project is licensed under the MIT License.
Related Servers
OneNote MCP Server
An MCP server for Microsoft OneNote, allowing AI models to interact with notebooks, sections, and pages. Requires Azure credentials.
Fibery
Perform queries and entity operations in your Fibery workspace.
Beancount MCP
Execute Beancount queries and submit transactions to a ledger.
Jira MCP Server
Integrates with Jira's REST API to manage issues programmatically.
appium-mcp
MCP server for Mobile Development and Automation | iOS, Android, Simulator, Emulator, and Real Devices
Browser
Interact with and control your web browser via a browser extension.
activity-mcp
An MCP server for interacting with various services like Slack, Harvest, and GitHub to manage activities and data.
Todoist
Manage tasks, projects, labels, and comments on Todoist using its API.
Browser Control MCP
Enables AI agents to control a local browser, manage tabs, and conduct research via a browser extension.
paperbanana
Generate methodology diagrams for your research paper