OmniFocus Enhanced
STDIOEnhanced MCP server for OmniFocus with custom perspectives, hierarchical tasks, and AI-powered productivity workflows
Enhanced MCP server for OmniFocus with custom perspectives, hierarchical tasks, and AI-powered productivity workflows
🌟 NEW: Native Custom Perspective Access with Hierarchical Display!
Transform OmniFocus into an AI-powered productivity powerhouse with custom perspective support
Enhanced Model Context Protocol (MCP) server for OmniFocus featuring native custom perspective access, hierarchical task display, AI-optimized tool selection, and comprehensive task management. Perfect integration with Claude AI for intelligent workflows.
Perspective.Custom API# One-line installation claude mcp add omnifocus-enhanced -- npx -y omnifocus-mcp-enhanced
# Global installation npm install -g omnifocus-mcp-enhanced claude mcp add omnifocus-enhanced -- omnifocus-mcp-enhanced # Local project installation git clone https://github.com/jqlts1/omnifocus-mcp-enhanced.git cd omnifocus-mcp-enhanced npm install && npm run build claude mcp add omnifocus-enhanced -- node "/path/to/omnifocus-mcp-enhanced/dist/server.js"
Create complex task hierarchies with ease:
// Create subtask by parent task name { "name": "Analyze competitor keywords", "parentTaskName": "SEO Strategy", "note": "Focus on top 10 competitors", "dueDate": "2025-01-15", "estimatedMinutes": 120, "tags": ["SEO", "Research"] } // Create subtask by parent task ID { "name": "Write content outline", "parentTaskId": "loK2xEAY4H1", "flagged": true, "estimatedMinutes": 60 }
Access all major OmniFocus perspectives programmatically:
# Inbox perspective get_inbox_tasks {"hideCompleted": true} # Flagged tasks get_flagged_tasks {"projectFilter": "SEO Project"} # Forecast (next 7 days) get_forecast_tasks {"days": 7, "hideCompleted": true} # Tasks by tag get_tasks_by_tag {"tagName": "AI", "exactMatch": false}
Create any perspective imaginable with advanced filtering:
# Time management view (30min tasks due this week) filter_tasks { "taskStatus": ["Available", "Next"], "estimateMax": 30, "dueThisWeek": true } # Deep work view (60+ minute tasks with notes) filter_tasks { "estimateMin": 60, "hasNote": true, "taskStatus": ["Available"] } # Project overdue tasks filter_tasks { "projectFilter": "Website Redesign", "taskStatus": ["Overdue", "DueSoon"] }
Access your OmniFocus custom perspectives with hierarchical task display:
# 🌟 NEW: List all your custom perspectives list_custom_perspectives {"format": "detailed"} # 🌳 NEW: Get tasks from custom perspective with tree display get_custom_perspective_tasks { "perspectiveName": "今日工作安排", # Your custom perspective name "showHierarchy": true, # Enable tree display "hideCompleted": true } # Examples with different perspectives get_custom_perspective_tasks { "perspectiveName": "Today Review", "showHierarchy": true } get_custom_perspective_tasks { "perspectiveName": "Weekly Planning", "showHierarchy": false # Flat display }
Why This Is Powerful:
Perspective.Custom API directlyEfficiently manage multiple tasks:
{ "items": [ { "type": "task", "name": "Website Technical SEO", "projectName": "SEO Project", "note": "Optimize technical aspects" }, { "type": "task", "name": "Page Speed Optimization", "parentTaskName": "Website Technical SEO", "estimatedMinutes": 180, "flagged": true }, { "type": "task", "name": "Mobile Responsiveness", "parentTaskName": "Website Technical SEO", "estimatedMinutes": 90 } ] }
# Simple task add_omnifocus_task { "name": "Review quarterly goals", "projectName": "Planning", "dueDate": "2025-01-31" }
# Create parent task add_omnifocus_task { "name": "Launch Product Campaign", "projectName": "Marketing", "dueDate": "2025-02-15", "tags": ["Campaign", "Priority"] } # Add subtasks add_omnifocus_task { "name": "Design landing page", "parentTaskName": "Launch Product Campaign", "estimatedMinutes": 240, "flagged": true }
# Find high-priority work filter_tasks { "flagged": true, "taskStatus": ["Available"], "estimateMax": 120, "hasEstimate": true } # Today's completed work filter_tasks { "completedToday": true, "taskStatus": ["Completed"], "sortBy": "project" }
# List your custom perspectives list_custom_perspectives {"format": "detailed"} # Access a custom perspective with hierarchy get_custom_perspective_tasks { "perspectiveName": "Today Review", "showHierarchy": true, "hideCompleted": true } # Quick flat view of weekly planning get_custom_perspective_tasks { "perspectiveName": "Weekly Planning", "showHierarchy": false }
# Check MCP status claude mcp list # Test basic connection get_inbox_tasks # Test new custom perspective features list_custom_perspectives
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details.
Based on the original OmniFocus MCP server by themotionmachine. Enhanced with perspective views, advanced filtering, and complete subtask support.
⭐ Star this repo if it helps boost your productivity!