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.1.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.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

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

Hashes for mcp_obsidian_vault-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a654920caa928dbd6178e02ddcd832195d3084d81ac3a451fbe7b9e17cda9605
MD5 3f98b0f3e7c7f9d83193e5dcbb204b34
BLAKE2b-256 5b6db99bd40cafa93360ade51540184634047b675ac926fb60bb10b3eed0f76a

See more details on using hashes here.

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

Hashes for mcp_obsidian_vault-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ec5bef70c12c07f97f06621e6487d5bb12530c40d6b043122436b744340452d9
MD5 bf0731619ce616c8a3ea6d634a19c446
BLAKE2b-256 711f81a30e584a603088ce222db533bb4017b20e7a66d9b07095d2d124e1a72d

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