← Back to search

omnifocus-mcp-server

GitHub Actions Scanned 13d ago

MCP server for OmniFocus via Omni Automation API

C
67.9 / 100

Versions

No versions found.

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 51

list_tags
annotations: none low

List all tags in OmniFocus

get_tag
annotations: none low

Get detailed information about a tag including its child tags

id string
create_tag
annotations: none low

Create a new tag in OmniFocus

name string parentTagId string parentTagName string allowsNextAction boolean
update_tag
annotations: none low

Update a tag

id string name string allowsNextAction boolean
delete_tag
annotations: none low

Permanently delete a tag from OmniFocus

id string
get_database_summary
annotations: none low

Get a summary of the OmniFocus database including counts of inbox items, projects, tags, folders, available/due-soon/overdue/flagged tasks

search
annotations: none low

Search across all OmniFocus items (tasks, projects, folders, tags) by name or note content

limit number query string
dump_database
annotations: none low

Dump the entire OmniFocus database including inbox, projects, folders, tags, and perspectives in a single call. Essential for getting full context.

maxDepth number includeCompleted boolean hideRecurringDuplicates boolean
save_database
annotations: none low

Explicitly save the OmniFocus database to disk

sync_database
annotations: none low

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
annotations: none low

List tasks from OmniFocus with optional filters for status, flags, tags, projects, date ranges, and text search

limit number offset number search string flagged boolean inInbox boolean dueAfter string available boolean completed boolean dueBefore string projectId string deferAfter string deferBefore string projectName string plannedAfter string plannedBefore string
get_task
annotations: none low

Get detailed information about a specific task by its ID, optionally including subtask hierarchy

id string maxDepth number includeChildren boolean
create_task
annotations: none low

Create a new task in OmniFocus. By default creates in inbox; specify projectId or projectName to add to a project.

name string note string dueDate string flagged boolean deferDate string projectId string plannedDate string projectName string estimatedMinutes number completedByChildren boolean
complete_task
annotations: none low

Mark a task as completed

id string
update_task
annotations: none low

Update properties of an existing task

id string name string note string dueDate string flagged boolean deferDate string ruleString string sequential boolean plannedDate string estimatedMinutes number completedByChildren boolean
uncomplete_task
annotations: none low

Mark a completed task as incomplete (re-open it)

id string
drop_task
annotations: none low

Mark a task as dropped (cancelled)

id string
delete_task
annotations: none low

Permanently delete a task from OmniFocus

id string
move_tasks
annotations: none low

Move one or more tasks to a different project or parent task. Omit destination to move to inbox.

projectId string projectName string parentTaskId string
duplicate_tasks
annotations: none low

Duplicate one or more tasks, optionally into a different project

projectId string projectName string
set_task_tags
annotations: none low

Set, add, or remove tags on a task

taskId string
add_task_notification
annotations: none low

Add a notification/reminder to a task

taskId string absoluteDate string relativeOffset number
get_inbox_tasks
annotations: none low

Get all tasks currently in the OmniFocus inbox (not yet assigned to a project)

get_flagged_tasks
annotations: none low

Get all available flagged tasks

get_today_completed_tasks
annotations: none low

Get all tasks completed today

append_task_note
annotations: none low

Append text to an existing task

text string taskId string
batch_create_tasks
annotations: none low

Create multiple tasks at once, with support for subtask hierarchies. Much more efficient than creating tasks one by one.

sync boolean projectId string projectName string parentTaskId string
list_task_notifications
annotations: none low

List all notifications/reminders on a task

taskId string
remove_task_notification
annotations: none low

Remove a specific notification from a task

taskId string notificationId string
convert_task_to_project
annotations: none low

Convert an existing task into a new project, preserving subtasks

taskId string
batch_delete_tasks
annotations: none low

Delete multiple tasks at once. More efficient than deleting one by one.

sync boolean
batch_complete_tasks
annotations: none low

Complete multiple tasks at once. More efficient than completing one by one.

sync boolean
get_task_count
annotations: none low

Get count of tasks matching filters without fetching full data. Faster than list_tasks when you only need the count.

search string flagged boolean inInbox boolean dueAfter string available boolean completed boolean dueBefore string projectId string deferAfter string deferBefore string projectName string plannedAfter string plannedBefore string
list_projects
annotations: none low

List projects from OmniFocus with optional filters for status, folder, and text search

limit number offset number search string folderId string folderName string
get_project
annotations: none low

Get detailed information about a specific project by ID or name

idOrName string
create_project
annotations: none low

Create a new project in OmniFocus

name string note string steps number dueDate string flagged boolean folderId string deferDate string folderName string sequential boolean plannedDate string singleActionList boolean completedByChildren boolean
update_project
annotations: none low

Update properties of an existing project

id string name string note string steps number dueDate string flagged boolean deferDate string sequential boolean plannedDate string singleActionList boolean completedByChildren boolean
complete_project
annotations: none low

Mark a project as completed (done)

id string
drop_project
annotations: none low

Mark a project as dropped (cancelled)

id string
move_project
annotations: none low

Move a project to a different folder

folderId string projectId string
delete_project
annotations: none low

Permanently delete a project from OmniFocus

id string
get_review_queue
annotations: none low

Get projects that are due for review

mark_reviewed
annotations: none low

Mark a project as reviewed, advancing its next review date

id string
get_project_tasks
annotations: none low

Get all tasks belonging to a specific project

projectId string includeCompleted boolean
list_perspectives
annotations: none low

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
annotations: none low

Get tasks shown in a specific custom perspective. Built-in perspectives (Inbox, Forecast, etc.) are not supported — use dedicated tools instead.

name string
list_folders
annotations: none low

List all folders in OmniFocus

get_folder
annotations: none low

Get detailed information about a folder including its child folders and projects

id string
create_folder
annotations: none low

Create a new folder in OmniFocus

name string parentFolderId string parentFolderName string
update_folder
annotations: none low

Update a folder

id string name string
delete_folder
annotations: none low

Permanently delete a folder from OmniFocus

id string

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 116

low
Tool 'move_tasks' has no annotations annotation_checker · 100%
low
Tool 'list_tags' has no annotations annotation_checker · 100%
low
Tool 'get_tag' has no annotations annotation_checker · 100%
low
Tool 'create_tag' has no annotations annotation_checker · 100%
low
Tool 'update_tag' has no annotations annotation_checker · 100%
low
Tool 'delete_tag' has no annotations annotation_checker · 100%
low
Tool 'get_database_summary' has no annotations annotation_checker · 100%
low
Tool 'search' has no annotations annotation_checker · 100%
low
Tool 'dump_database' has no annotations annotation_checker · 100%
low
Tool 'save_database' has no annotations annotation_checker · 100%
low
Tool 'sync_database' has no annotations annotation_checker · 100%
low
Tool 'list_tasks' has no annotations annotation_checker · 100%
low
Tool 'get_task' has no annotations annotation_checker · 100%
low
Tool 'create_task' has no annotations annotation_checker · 100%
low
Tool 'update_task' has no annotations annotation_checker · 100%
low
Tool 'complete_task' has no annotations annotation_checker · 100%
low
Tool 'uncomplete_task' has no annotations annotation_checker · 100%
low
Tool 'drop_task' has no annotations annotation_checker · 100%
low
Tool 'delete_task' has no annotations annotation_checker · 100%
low
Tool 'duplicate_tasks' has no annotations annotation_checker · 100%
low
Tool 'set_task_tags' has no annotations annotation_checker · 100%
low
Tool 'add_task_notification' has no annotations annotation_checker · 100%
low
Tool 'get_inbox_tasks' has no annotations annotation_checker · 100%
low
Tool 'get_flagged_tasks' has no annotations annotation_checker · 100%
low
Tool 'get_today_completed_tasks' has no annotations annotation_checker · 100%
low
Tool 'append_task_note' has no annotations annotation_checker · 100%
low
Tool 'batch_create_tasks' has no annotations annotation_checker · 100%
low
Tool 'list_task_notifications' has no annotations annotation_checker · 100%
low
Tool 'remove_task_notification' has no annotations annotation_checker · 100%
low
Tool 'convert_task_to_project' has no annotations annotation_checker · 100%
low
Tool 'batch_delete_tasks' has no annotations annotation_checker · 100%
low
Tool 'batch_complete_tasks' has no annotations annotation_checker · 100%
low
Tool 'get_task_count' has no annotations annotation_checker · 100%
low
Tool 'list_projects' has no annotations annotation_checker · 100%
low
Tool 'get_project' has no annotations annotation_checker · 100%
low
Tool 'create_project' has no annotations annotation_checker · 100%
low
Tool 'update_project' has no annotations annotation_checker · 100%
low
Tool 'complete_project' has no annotations annotation_checker · 100%
low
Tool 'drop_project' has no annotations annotation_checker · 100%
low
Tool 'move_project' has no annotations annotation_checker · 100%
low
Tool 'delete_project' has no annotations annotation_checker · 100%
low
Tool 'get_review_queue' has no annotations annotation_checker · 100%
low
Tool 'mark_reviewed' has no annotations annotation_checker · 100%
low
Tool 'get_project_tasks' has no annotations annotation_checker · 100%
low
Tool 'list_perspectives' has no annotations annotation_checker · 100%
low
Tool 'get_perspective_tasks' has no annotations annotation_checker · 100%
low
Tool 'list_folders' has no annotations annotation_checker · 100%
low
Tool 'get_folder' has no annotations annotation_checker · 100%
low
Tool 'create_folder' has no annotations annotation_checker · 100%
low
Tool 'update_folder' has no annotations annotation_checker · 100%
low
Tool 'delete_folder' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.0.5 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: list_tags manifest_parser · 70%
info
Tool: get_tag manifest_parser · 70%
info
Tool: create_tag manifest_parser · 70%
info
Tool: update_tag manifest_parser · 70%
info
Tool: delete_tag manifest_parser · 70%
info
Tool: get_database_summary manifest_parser · 70%
info
Tool: search manifest_parser · 70%
info
Tool: dump_database manifest_parser · 70%
info
Tool: save_database manifest_parser · 70%
info
Tool: sync_database manifest_parser · 70%
info
Tool: list_tasks manifest_parser · 70%
info
Tool: get_task manifest_parser · 70%
info
Tool: create_task manifest_parser · 70%
info
Tool: update_task manifest_parser · 70%
info
Tool: complete_task manifest_parser · 70%
info
Tool: list_folders manifest_parser · 70%
info
Tool: uncomplete_task manifest_parser · 70%
info
Tool: drop_task manifest_parser · 70%
info
Tool: delete_task manifest_parser · 70%
info
Tool: move_tasks manifest_parser · 70%
info
Tool: duplicate_tasks manifest_parser · 70%
info
Tool: set_task_tags manifest_parser · 70%
info
Tool: add_task_notification manifest_parser · 70%
info
Tool: get_inbox_tasks manifest_parser · 70%
info
Tool: get_flagged_tasks manifest_parser · 70%
info
Tool: get_today_completed_tasks manifest_parser · 70%
info
Tool: append_task_note manifest_parser · 70%
info
Tool: batch_create_tasks manifest_parser · 70%
info
Tool: list_task_notifications manifest_parser · 70%
info
Tool: remove_task_notification manifest_parser · 70%
info
Tool: convert_task_to_project manifest_parser · 70%
info
Tool: batch_delete_tasks manifest_parser · 70%
info
Tool: batch_complete_tasks manifest_parser · 70%
info
Tool: get_task_count manifest_parser · 70%
info
Tool: list_projects manifest_parser · 70%
info
Tool: get_project manifest_parser · 70%
info
Tool: create_project manifest_parser · 70%
info
Tool: update_project manifest_parser · 70%
info
Tool: complete_project manifest_parser · 70%
info
Tool: drop_project manifest_parser · 70%
info
Tool: move_project manifest_parser · 70%
info
Tool: delete_project manifest_parser · 70%
info
Tool: get_review_queue manifest_parser · 70%
info
Tool: mark_reviewed manifest_parser · 70%
info
Tool: get_project_tasks manifest_parser · 70%
info
Tool: list_perspectives manifest_parser · 70%
info
Tool: get_perspective_tasks manifest_parser · 70%
info
Tool: get_folder manifest_parser · 70%
info
Tool: create_folder manifest_parser · 70%
info
Tool: update_folder manifest_parser · 70%
info
Tool: delete_folder manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 195 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%