obsidian-mcp-server
Provides tools for reading, writing, searching, and managing a local Obsidian vault, including daily notes, tags, frontmatter, backlinks, templates, and git-based sync.
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-mcp-serversearch my vault for references to 'project alpha'"
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-server
An MCP server that gives Claude direct access to your Obsidian vault — read, write, search, daily notes, tags, backlinks, frontmatter, and automatic git sync so your vault stays up to date across every device.
Tools
Tool | Description |
| Read a note by path |
| Create or overwrite a note (auto git push) |
| Append to a note (auto git push) |
| Delete a note (auto git push) |
| Move or rename a note (auto git push) |
| List all notes or a subdirectory |
| Full-text search with context |
| Fuzzy search notes by title |
| Tag index — all tags and the notes that use them |
| Find notes by frontmatter field (e.g. |
| Get or create today's daily note |
| Create a note from a template |
| Read or update YAML frontmatter |
| Outgoing wikilinks + incoming backlinks |
| Pull latest from git |
| Manually commit and push all changes |
Related MCP server: obsidian-mcp
Setup
Prerequisites
Node.js 18+
A GitHub account
Your Obsidian vault on your local machine
0. Set up your vault as a git repo
If your vault isn't already on GitHub, do this once:
cd "/path/to/your/Obsidian Vault"
git init
git branch -m main
git add -A
git commit -m "initial commit"Then create a repo on GitHub (private recommended) and link it:
gh repo create my-obsidian-vault --private --source=. --remote=origin --push
# or without the GitHub CLI:
git remote add origin https://github.com/yourusername/my-obsidian-vault.git
git push -u origin mainOn any other device, just clone it:
git clone https://github.com/yourusername/my-obsidian-vault.git "/path/to/vault"1. Clone and install
git clone https://github.com/aumsuthar/obsidian-mcp-server.git
cd obsidian-mcp-server
npm install
npm run build2. Configure environment
cp .env.example .envEdit .env and set OBSIDIAN_VAULT_PATH to the absolute path of your vault on this device:
OBSIDIAN_VAULT_PATH="/Users/you/Documents/My Vault"That's the only required variable. See .env.example for optional settings (daily notes format, auto-sync intervals, etc.).
3. Register with Claude
Add to ~/.mcp.json:
{
"mcpServers": {
"obsidian": {
"command": "node",
"args": [
"--env-file=/path/to/obsidian-mcp-server/.env",
"/path/to/obsidian-mcp-server/dist/index.js"
]
}
}
}Restart Claude Code or Claude Desktop to pick it up.
Cross-device sync
Your vault path is set per-device in .env — so on each machine you just clone the vault repo, clone this repo, set OBSIDIAN_VAULT_PATH in .env, and you're done. The vault content stays in sync via git.
Workflow:
On device A: Claude writes a note → auto-commits and pushes to GitHub
On device B: call
obsidian_pull(or setOBSIDIAN_AUTO_PULL_MINUTES) before reading
Auto-sync
Set these in .env to sync automatically in the background:
OBSIDIAN_AUTO_PUSH_MINUTES=5 # commit and push every 5 minutes if there are changes
OBSIDIAN_AUTO_PULL_MINUTES=5 # pull every 5 minutesDaily notes
obsidian_today creates a daily note in the Daily/ folder using the YYYY-MM-DD format by default.
To customize:
OBSIDIAN_DAILY_DIR="Journal"
OBSIDIAN_DAILY_FORMAT="YYYY/MM/YYYY-MM-DD"If a Templates/Daily.md exists in your vault, it will be used as the template. Supported variables: {{date}}, {{title}}.
Templates
Put .md files in your vault's Templates/ folder (configurable via OBSIDIAN_TEMPLATES_DIR). Call obsidian_template with the template name and any variables to substitute.
Example template Templates/Meeting.md:
---
date: {{date}}
type: meeting
---
# {{title}}
## Attendees
## Notes
## Action itemsDevelopment
npm run dev # run with tsx (no build needed, loads .env)
npm run build # compile to dist/This server cannot be installed
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/aumsuthar/obsidian-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server