obsidian-mcp
Provides tools for interacting with an Obsidian vault, enabling AI agents to search, read, and manage notes and tasks within the vault.
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-mcpShow my outstanding tasks from today's daily note"
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 Productivity Setup Guide
Hey! This guide will get you set up with Obsidian for daily note-taking and an MCP server that lets Claude pull your outstanding tasks automatically. Takes about 15 minutes.
Step 1: Install Obsidian
macOS (Homebrew):
brew install --cask obsidianmacOS (Manual):
Download from obsidian.md/download and drag to /Applications.
Verify it installed:
open -a ObsidianRelated MCP server: obsidian-mcp-server
Step 2: Create Your Vault
You have two options: local-only or iCloud-synced.
Option A — iCloud (Recommended: syncs to iPhone/iPad automatically)
Your vault will live in iCloud Drive so it syncs across all Apple devices.
Open Finder and make sure iCloud Drive is enabled:
System Settings > Apple Account > iCloud > iCloud Drive (ON)
Create the vault folder:
mkdir -p ~/Library/Mobile\ Documents/iCloud~md~obsidian/Documents/NotesOpen Obsidian > "Open folder as vault" > navigate to:
~/Library/Mobile Documents/iCloud~md~obsidian/Documents/NotesTip: In the Finder dialog, press
Cmd+Shift+Gand paste the path above.
Option B — Local only
Pick any folder you like, e.g.:
mkdir -p ~/Documents/ObsidianVaultOpen Obsidian > "Open folder as vault" > select that folder.
Step 3: Set Up the Daily Note Template
3.1 Create a Templates folder
In Obsidian, click the folder icon (left sidebar) > New Folder
Name it:
Templates
3.2 Create the template file
Inside
Templates/, create a new note called "Main Note"Paste this content exactly:
{{date}} {{time}}
Status:
Tags:
# Notes
# Meetings
# TODO
- [ ]
# Daily Reflection
#reflection3.3 Tell Obsidian where your templates live
Open Settings (gear icon, bottom-left)
Under Core plugins, make sure "Templates" is toggled ON
Click the gear icon next to "Templates" and set:
Template folder location:
Templates
3.4 Enable Daily Notes
Settings > Core plugins > toggle ON "Daily notes"
Click the gear next to "Daily notes" and configure:
Date format:
YYYY-MM-DDNew file location:
Farther/{{date:YYYY}}/{{date:MMMM}}Template file location:
Templates/Main Note
3.5 Create the folder structure
In Obsidian, create these folders:
Fartherat the vault rootFarther/2026Month folders inside as needed (e.g.
Farther/2026/February)
Or from terminal:
VAULT="<your-vault-path>"
mkdir -p "$VAULT/Farther/2026"/{January,February,March,April,May,June,July,August,September,October,November,December}Step 4: Daily Workflow
Creating your note for the day
Open Obsidian
Click the calendar icon in the left sidebar — this creates today's daily note
Once you're in the new note, press
Cmd+Tand select your "Main Note" templateYour note is now filled in with the template sections, ready to go
Using your note throughout the day
Notes section — jot bullet points, ideas, anything that comes up
Meetings section — log meeting notes (see Step 5 below to auto-populate from Google Calendar)
TODO section — add tasks using checkbox syntax:
- [ ] Send the quarterly report - [ ] Review PR for auth serviceMark tasks done by clicking the checkbox (or manually changing
[ ]to[x]):- [x] Send the quarterly reportDaily Reflection — end of day, write a short reflection on how things went
Step 5: Auto-Populate Meetings from Google Calendar (Optional)
The Google Calendar and Contacts Lookup plugin lets you pull meetings directly from your Google Calendar into your Obsidian notes — no manual copy-pasting.
Install the plugin
In Obsidian, go to Settings > Community plugins
If prompted, click "Turn on community plugins"
Click Browse and search for "Google Lookup"
Click Install, then Enable
Set up Google credentials
Go to Google Cloud Console
Create a new project (or use an existing one)
Enable the Google Calendar API and People API
Create OAuth 2.0 credentials (Desktop application type)
In Obsidian, go to Settings > Google Lookup and enter your Client ID and Client Secret
Click Authenticate and sign in with your Google account
Use it daily
Open your daily note and place your cursor in the Meetings section
Open the command palette (
Cmd+P) and run "Google Lookup: Insert Google Calendar Event"A search modal will appear — find your meeting and select it
The plugin inserts the event details (title, time, attendees) right into your note
Add your meeting notes underneath
This plugin also supports looking up Google Contacts — useful if you want to quickly pull in someone's info while writing notes.
Step 6: Install the Obsidian MCP Server
Prerequisites
Node.js 18+ — check with
node --versionIf not installed:
brew install nodeObsidian v1.12+ (recommended) — enables CLI integration for faster search, task parsing, and more robust path handling. The MCP falls back to direct file access if the CLI is unavailable.
Enable the Obsidian CLI (recommended)
Make sure you're on Obsidian v1.12+ (
brew upgrade --cask obsidianor download from obsidian.md/download)Open Obsidian > Settings > General > Command line interface > enable it
Follow the prompt to register the CLI in your PATH
Verify it works:
obsidian version
Installation
Clone or copy the
obsidian-mcpfolder to your machine:git clone <repo-url> ~/obsidian-mcp cd ~/obsidian-mcp npm installSet your vault path as an environment variable (see Step 7 below). You no longer need to edit the source code — the vault path is configured in your Claude Code MCP config.
Test the server starts:
npm startIt should start without errors. Press
Ctrl+Cto stop. If the Obsidian CLI is detected, you'll see:[obsidian-mcp] CLI detected at: ...
Step 7: Add the MCP to Claude Code
Open ~/.claude.json in a text editor. Find the "mcpServers" key (or add it if it doesn't exist) and add the obsidian-vault entry:
{
"mcpServers": {
"obsidian-vault": {
"command": "node",
"args": ["/full/path/to/obsidian-mcp/obsidian-mcp-server.js"],
"env": {
"OBSIDIAN_VAULT_ROOT": "/Users/<your-username>/Library/Mobile Documents/iCloud~md~obsidian/Documents/Notes"
}
}
}
}Replace:
/full/path/to/with the actual path where you cloned the repoOBSIDIAN_VAULT_ROOTwith your vault's absolute path:iCloud:
/Users/<your-username>/Library/Mobile Documents/iCloud~md~obsidian/Documents/NotesLocal:
/Users/<your-username>/Documents/ObsidianVault
Optional environment variables:
Variable | Description |
| Absolute path to your Obsidian vault (required for fs fallback) |
| Custom path to the |
| Vault name for multi-vault setups (passed as |
Note: If
mcpServersalready has other entries, just add the"obsidian-vault"block alongside them — don't replace the whole object.
Restart Claude Code after saving.
Step 8: Use the MCP to Get Your Outstanding Tasks
Once connected, you can ask Claude things like:
What you ask | What it does |
"What are my incomplete tasks for this week?" | Pulls all unchecked tasks from this week's notes |
"Show me all tasks I haven't finished from last month" | Aggregates incomplete tasks across last month |
"What did I get done last week?" | Shows all completed tasks from last week |
"Generate a task rollover summary from last week" | Creates a summary of what carried over |
"Write my Linear tickets and carryover tasks into today's note" | Populates your TODO section automatically |
The MCP reads your daily notes, parses all - [ ] and - [x] checkboxes,
and gives you a clear picture of what's still open.
Quick Reference: Task Syntax
Format | Example |
Incomplete task |
|
Completed task |
|
With timestamp |
|
Sub-task |
|
The MCP understands all of these formats.
Troubleshooting
"Daily note not creating in the right folder"
Check Settings > Daily notes > New file location matches your folder structure (e.g.,
Farther/{{date:YYYY}}/{{date:MMMM}})
"Cmd+T doesn't show templates"
Make sure the Templates core plugin is enabled in Settings > Core plugins
Make sure the Template folder location is set to
Templates
"MCP can't find my notes"
Verify
VAULT_ROOTinobsidian-mcp-server.jspoints to your vaultVerify
WORKING_DIRmatches your top-level folder nameMake sure your daily notes follow
YYYY-MM-DD.mdnaming
"iCloud sync is slow"
This is normal for first sync. Files sync in the background.
On iPhone/iPad, open the Files app > iCloud Drive to trigger sync.
"Google Lookup plugin can't authenticate"
Double-check your Client ID and Client Secret in the plugin settings
Make sure the Google Calendar API and People API are both enabled in your Google Cloud project
Try re-authenticating from Settings > Google Lookup
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/barath-koottala/obsidian-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server