obsidian-mcp
Provides read/write access to an Obsidian vault, enabling AI agents to create, edit, append, search, and browse notes, as well as manage daily notes and project documentation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@obsidian-mcpSearch my notes for the API design doc"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Obsidian MCP
An MCP (Model Context Protocol) server that gives Claude Code read/write access to your Obsidian vault.
Documentation | PyPI | GitHub
Quick Start with Claude Code
The fastest way to get up and running:
claude mcp add obsidian -- uvx obsidian-mcpThen restart Claude Code and tell it:
"Configure obsidian vault at /path/to/your/vault"
That's it -- Claude can now read, write, and search your Obsidian notes.
Features
Read & write notes - Create, edit, and append to markdown files
Search - Full-text search across your vault
Daily notes - Read or append to daily notes with configurable date format
Browse - List files and folders in your vault
Secure - Only accesses your configured vault directory
Installation
Via uvx (recommended -- no install needed)
If you set up via the Quick Start above, you don't need to install anything. uvx runs the package directly from PyPI in an isolated environment each time.
Via pipx (persistent install)
pipx install obsidian-mcpThen configure Claude Code:
claude mcp add obsidian -- obsidian-mcpVia pip
pip install obsidian-mcpThen configure Claude Code:
claude mcp add obsidian -- python3 -m obsidian_mcp.serverFrom source
git clone https://github.com/bbdaniels/obsidian-mcp.git
cd obsidian-mcp
pip install -e .Then configure Claude Code:
claude mcp add obsidian -- obsidian-mcpFirst-Time Setup
Once configured, tell Claude:
"Configure obsidian vault at /path/to/your/vault"
Claude will run obsidian_configure to set up the vault path. Your configuration is stored at ~/.config/obsidian-mcp/config.json.
Available Tools
Tool | Description |
| Set vault path and daily notes settings |
| Show current configuration and vault stats |
| Read a note's contents |
| Create or overwrite a note |
| Append to a note (optionally under a heading) |
| Search notes by content |
| Browse vault structure |
| Read/append to daily notes |
Built-in Prompts
The server includes MCP prompts that provide structured workflows for common note-taking patterns. These show up as invocable prompts in Claude Code.
Prompt | Description |
| Review daily notes and project context before starting work |
| Document accomplishments, decisions, and open questions at end of session |
| Review and update a specific project's documentation |
Each prompt accepts an optional project argument to focus on a specific project folder.
Automatic Instructions
When this server is connected, Claude automatically receives guidance about when and how to use the Obsidian tools -- no CLAUDE.md configuration needed. The built-in instructions tell Claude to:
Check for project context at the start of sessions
Document decisions as they're made (not just at the end)
Update daily notes with session summaries
Search for existing notes before creating new ones
Example Usage
Once configured, you can ask Claude things like:
"Search my notes for authentication patterns"
"Read my project architecture note"
"Append today's session summary to my daily note"
"Create a new note at Projects/my-project/decisions.md"
"List all notes in my Work folder"
Configuration
Config is stored at ~/.config/obsidian-mcp/config.json:
{
"vault_path": "/path/to/your/vault",
"daily_notes_folder": "Daily Notes",
"daily_notes_format": "%Y-%m-%d"
}Options
Option | Default | Description |
| (required) | Absolute path to your Obsidian vault |
|
| Folder for daily notes |
|
| Date format for daily note filenames |
Customizing Claude Instructions (Optional)
The server includes built-in instructions that guide Claude's note-taking behavior automatically. For additional customization, you can add to ~/.claude/CLAUDE.md:
## Obsidian Note-Taking
### Project Notes
- Vault uses project folders (e.g., MyProject/) with notes like Technical Notes.md, Overview.md
- Always update BOTH daily notes AND project-specific notes
- Include commit hashes and file references in technical notesLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bbdaniels/obsidian-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server