Skip to main content

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:

  1. Zero config — auto-discovers vaults, no paths to configure
  2. No plugins — doesn't require Obsidian REST API plugin
  3. Hybrid approach — filesystem for data, native URIs for actions
  4. Clean SDKobsidian-sdk can 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

mcp_obsidian_vault-0.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_obsidian_vault-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file mcp_obsidian_vault-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_obsidian_vault-0.1.0.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

Hashes for mcp_obsidian_vault-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b00c2cc97a10a6d54115fa5c66ca471e43ceb8d6693c60d0bcfb21654f2c2d38
MD5 dbc0c0c753d636f8173868ea18212ca8
BLAKE2b-256 d1164b7dbe760cbb084fece7e3de9e66f2212e2a3aaa27446c12af937dd48f2b

See more details on using hashes here.

File details

Details for the file mcp_obsidian_vault-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_obsidian_vault-0.1.0-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

Hashes for mcp_obsidian_vault-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2411aa03469c991eff13936d9d1c4f827e73418813354a62a0f38df976ca2217
MD5 bb4757d7a8822fb450e01d47a955998c
BLAKE2b-256 6754eaf9447d2215d7e88b20678c7de01c925d6cdb27adea16a2920ca0546416

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page