Enables structured planning within an Obsidian vault using GTD and PARA methodologies, providing tools for managing daily notes, tasks, projects, inbox items, and performing full-text searches.
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., "@mcp-obsidian-plannerShow my top 3 focus items for today and list any urgent inbox tasks."
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.
mcp-obsidian-planner
Obsidian vault planning MCP server with GTD + PARA methodology.
17 tools for daily notes, inbox, tasks, projects, weekly reviews and full-text search.
Getting Started · Tools · Architecture · Configuration
What It Does
Connects Claude Code (or any MCP client) directly to your Obsidian vault for structured planning:
Daily notes — Create from templates, set Top 3 focus, track tasks
Inbox — Capture ideas, prioritize, process items into projects/areas
Tasks — List, add, toggle across any note or folder
Projects — Create with PARA areas, track status and deadlines
Weekly reviews — Auto-generate summaries with completion rates
Search — Full-text search across the vault with context
Works with the LifeOS vault structure using Templater templates and Dataview-compatible frontmatter.
Getting Started
Prerequisites
Node.js >= 18
An Obsidian vault with folder structure (see Vault Structure)
Installation
Configure Claude Code
Add to ~/.claude/settings.json:
Configure Claude Desktop
Add to claude_desktop_config.json:
Verify
Tools
Daily Notes (3)
Tool | Description |
| Create a daily note from template. Returns existing note if already created. |
| Get a daily note with parsed sections (focus, tasks, log, gratitude, reflection). |
| Set the Top 3 focus priorities for a daily note. |
Inbox (4)
Tool | Description |
| List all inbox items grouped by priority (Urgente, Puede esperar, Algún día, Captura Rápida, Notas Rápidas). |
| Add a new item to the inbox with timestamp. |
| Move an inbox item to a project, daily note, area, archive, or delete it. |
| Change the priority of an inbox item between sections. |
Tasks (3)
Tool | Description |
| List tasks from a specific note, folder, or the entire vault. Filter by status. |
| Toggle a task between pending |
| Add a new task to a note in a specific section. |
Weekly Reviews (2)
Tool | Description |
| Generate weekly summary: completed/pending tasks, dailies filled, project progress. |
| Create a weekly review note from template. |
Search & Notes (3)
Tool | Description |
| Full-text search across the vault with context lines. |
| Read a note from the vault by its relative path. |
| List all notes in a folder with optional pattern filter. |
Projects (2)
Tool | Description |
| List projects with status, area, deadline. Filter by status or area. |
| Create a new project from template with area assignment. |
Architecture
Clean Architecture with NestJS dependency injection:
Ports & Adapters
Port | Symbol | Implementation |
|
|
|
|
|
|
|
|
|
|
|
|
Configuration
Environment Variables
Variable | Description | Default |
| Absolute path to Obsidian vault | (required) |
| Daily notes folder |
|
| Inbox markdown file |
|
| Projects folder |
|
| Areas (PARA) folder |
|
| Templates folder |
|
| Archive folder |
|
Copy .env.example to .env and adjust paths:
Transport Modes
Vault Structure
Expected Obsidian vault layout:
Inbox Format
Project Frontmatter
Tech Stack
Scripts
Script | Description |
| Compile TypeScript |
| Run MCP server (stdio) |
| Run MCP server (SSE) |
| Open MCP Inspector |
| Run tests |
| Run tests with coverage |
| Lint and fix |
License
MIT