Claude Desktop MCP server for Obsidian vaults
Project description
Obsidian MCP
Give Claude Desktop access to your Obsidian vault. No plugins required.
Install the extension, and Claude can read your notes, search them, create new ones, and open them in Obsidian.
What Is This?
An MCP server that connects Claude Desktop to your Obsidian vault:
- Auto-discovers your vaults — no config needed
- Read & search notes — find anything in your vault
- Create & edit notes — write to your vault from Claude
- Open in Obsidian — jump to any note in the app
Installation
uvx obsidian-mcp
That's it. Claude Desktop will detect the server.
How It Works
We use Obsidian's native interfaces—no community plugins required:
| What | How |
|---|---|
| Find your vaults | Read obsidian.json (Obsidian stores vault paths here) |
| Read/write notes | Direct filesystem access (your vault is just markdown files) |
| Search | Full-text search across all notes |
| Open notes | Native obsidian:// URI scheme |
Status
Early Development — Building the foundation:
| Phase | What | Status |
|---|---|---|
| 1 | Vault discovery | Planned |
| 2 | Read/write notes | Planned |
| 3 | Search | Planned |
| 4 | URI integration | Planned |
| 5 | PyPI + uvx release | Planned |
See issues for detailed roadmap.
Documentation
| Document | What's Inside |
|---|---|
| docs/user-story.html | Vision, user journey |
| docs/architecture.html | Technical diagrams |
| docs/roadmap.html | Development phases |
| CLAUDE.md | Development approach |
Open the .html files in your browser to see the diagrams.
Why Another Obsidian MCP?
There are several Obsidian MCP servers on PyPI. This one is different:
- Zero config — auto-discovers vaults, no paths to configure
- No plugins — doesn't require Obsidian REST API plugin
- Hybrid approach — filesystem for data, native URIs for actions
- Clean SDK —
obsidian-sdkcan be used standalone
Architecture
obsidian-sdk/ # Pure Python SDK (published separately)
├── client.py # High-level ObsidianClient
├── vault.py # Vault discovery
├── notes.py # Note CRUD
└── search.py # Full-text search
obsidian-mcp-server/ # MCP server wrapping the SDK
├── server.py # MCP tools
└── __main__.py # Entry point
Contributing
This project is in early development. Check the issues if you want to help.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_obsidian_vault-0.1.1.tar.gz.
File metadata
- Download URL: mcp_obsidian_vault-0.1.1.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a654920caa928dbd6178e02ddcd832195d3084d81ac3a451fbe7b9e17cda9605
|
|
| MD5 |
3f98b0f3e7c7f9d83193e5dcbb204b34
|
|
| BLAKE2b-256 |
5b6db99bd40cafa93360ade51540184634047b675ac926fb60bb10b3eed0f76a
|
File details
Details for the file mcp_obsidian_vault-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mcp_obsidian_vault-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec5bef70c12c07f97f06621e6487d5bb12530c40d6b043122436b744340452d9
|
|
| MD5 |
bf0731619ce616c8a3ea6d634a19c446
|
|
| BLAKE2b-256 |
711f81a30e584a603088ce222db533bb4017b20e7a66d9b07095d2d124e1a72d
|