obsidian-mcp
Enables Claude to read your Obsidian vault and retrieve outstanding tasks from daily notes by parsing checkboxes.
README
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 obsidian
macOS (Manual):
Download from obsidian.md/download and drag to /Applications.
Verify it installed:
open -a Obsidian
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/Notes -
Open 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/ObsidianVault -
Open 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
#reflection
3.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
- Template folder location:
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-DD - New file location:
Farther/{{date:YYYY}}/{{date:MMMM}} - Template file location:
Templates/Main Note
- Date format:
3.5 Create the folder structure
In Obsidian, create these folders:
Fartherat the vault rootFarther/2026- Month 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" template - Your 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 service - Mark tasks done by clicking the checkbox (or manually changing
[ ]to[x]):- [x] Send the quarterly report - Daily 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 --version - If not installed:
brew install node - Obsidian 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 install -
Set 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/Notes - Local:
/Users/<your-username>/Documents/ObsidianVault
- iCloud:
Optional environment variables:
| Variable | Description |
|---|---|
OBSIDIAN_VAULT_ROOT |
Absolute path to your Obsidian vault (required for fs fallback) |
OBSIDIAN_CLI_PATH |
Custom path to the obsidian CLI binary (auto-detected if in PATH) |
OBSIDIAN_VAULT_NAME |
Vault name for multi-vault setups (passed as vault=<name> to CLI) |
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 | - [ ] Review the budget proposal |
| Completed task | - [x] Review the budget proposal |
| With timestamp | - [x] Review the budget proposal ✅ 2026-02-24 |
| Sub-task | - [ ] Check page 3 numbers |
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 vault - Verify
WORKING_DIRmatches your top-level folder name - Make 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
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。