omnifocus-mcp-server
MCP server for OmniFocus via Omni Automation API
Versions
No versions found.
Tools 51
list_tags List all tags in OmniFocus
get_tag Get detailed information about a tag including its child tags
create_tag Create a new tag in OmniFocus
update_tag Update a tag
delete_tag Permanently delete a tag from OmniFocus
get_database_summary Get a summary of the OmniFocus database including counts of inbox items, projects, tags, folders, available/due-soon/overdue/flagged tasks
search Search across all OmniFocus items (tasks, projects, folders, tags) by name or note content
dump_database Dump the entire OmniFocus database including inbox, projects, folders, tags, and perspectives in a single call. Essential for getting full context.
save_database Explicitly save the OmniFocus database to disk
sync_database Trigger an OmniFocus sync to push local changes to OmniSync and pull updates from other devices. CALL THIS ONCE at the end of any session that mutated data — especially after batch_create_tasks, batch_complete_tasks, batch_delete_tasks, or any sequence of multiple create/update/delete/move operations. Do NOT call after every individual mutation; sync once at the end of the chain. Returns immediately while sync runs in the background.
list_tasks List tasks from OmniFocus with optional filters for status, flags, tags, projects, date ranges, and text search
get_task Get detailed information about a specific task by its ID, optionally including subtask hierarchy
create_task Create a new task in OmniFocus. By default creates in inbox; specify projectId or projectName to add to a project.
complete_task Mark a task as completed
update_task Update properties of an existing task
uncomplete_task Mark a completed task as incomplete (re-open it)
drop_task Mark a task as dropped (cancelled)
delete_task Permanently delete a task from OmniFocus
move_tasks Move one or more tasks to a different project or parent task. Omit destination to move to inbox.
duplicate_tasks Duplicate one or more tasks, optionally into a different project
set_task_tags Set, add, or remove tags on a task
add_task_notification Add a notification/reminder to a task
get_inbox_tasks Get all tasks currently in the OmniFocus inbox (not yet assigned to a project)
get_flagged_tasks Get all available flagged tasks
get_today_completed_tasks Get all tasks completed today
append_task_note Append text to an existing task
batch_create_tasks Create multiple tasks at once, with support for subtask hierarchies. Much more efficient than creating tasks one by one.
list_task_notifications List all notifications/reminders on a task
remove_task_notification Remove a specific notification from a task
convert_task_to_project Convert an existing task into a new project, preserving subtasks
batch_delete_tasks Delete multiple tasks at once. More efficient than deleting one by one.
batch_complete_tasks Complete multiple tasks at once. More efficient than completing one by one.
get_task_count Get count of tasks matching filters without fetching full data. Faster than list_tasks when you only need the count.
list_projects List projects from OmniFocus with optional filters for status, folder, and text search
get_project Get detailed information about a specific project by ID or name
create_project Create a new project in OmniFocus
update_project Update properties of an existing project
complete_project Mark a project as completed (done)
drop_project Mark a project as dropped (cancelled)
move_project Move a project to a different folder
delete_project Permanently delete a project from OmniFocus
get_review_queue Get projects that are due for review
mark_reviewed Mark a project as reviewed, advancing its next review date
get_project_tasks Get all tasks belonging to a specific project
list_perspectives List custom perspectives in OmniFocus. Built-in perspectives (Inbox, Projects, Tags, Forecast, Flagged, Review, Nearby) are not enumerable via the API — use dedicated tools instead (get_inbox_tasks, get_flagged_tasks, get_review_queue, list_projects, list_tags, or list_tasks with date filters for Forecast).
get_perspective_tasks Get tasks shown in a specific custom perspective. Built-in perspectives (Inbox, Forecast, etc.) are not supported — use dedicated tools instead.
list_folders List all folders in OmniFocus
get_folder Get detailed information about a folder including its child folders and projects
create_folder Create a new folder in OmniFocus
update_folder Update a folder
delete_folder Permanently delete a folder from OmniFocus
Permissions 3
network medium shell high env_vars low