OmniFocus
JSON →A professional MCP server for OmniFocus with smart caching and analytics to manage tasks and projects.
Install
npx @modelcontextprotocol/inspector Tools · 11
- list_tasks Advanced task filtering with smart caching. Filter by: completion status, flags, project, tags, dates, search terms. Supports inbox filtering and availability checks. Supports up to 1000 tasks with proper pagination metadata. Results cached for 30 seconds for lightning-fast repeated queries.
- get_task_count Get count of tasks matching filters without data. Same filtering options as list_tasks. Returns count only for performance.
- create_task Create new tasks in inbox. Set name, note, flagged status, due/defer dates. Tag assignment limited to existing tags. Returns temporary ID (JXA limitation).
- update_task Update existing tasks. Modify name, note, flagged status, dates. Limited tag management due to JXA.
- complete_task Mark tasks as completed.
- delete_task Remove tasks.
- list_projects List and filter projects with caching. Filter by: status (active, on hold, dropped, completed), flags, folder. Results cached for 5 minutes.
- create_project Create new projects with folder support. Automatically creates folders if they don't exist. Set name, note, dates, flags, and parent folder.
- update_project Update project properties. Change name, note, status, dates, flags. Folder movement supported with limitations (JXA constraint).
- complete_project Mark projects as done.
- delete_project Remove projects from OmniFocus.
Links
★ 15 GitHub stars