OmniFocus MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_projectsA | Retrieve projects with optional filtering. Parameters:
Returns: id, name, folderPath, status, projectType, sequential (deprecated), completedByChildren, flagged, creationDate, modificationDate, completionDate, droppedDate, dueDate, deferDate, plannedDate, tags, note, lastReviewDate, nextReviewDate, reviewIntervalValue, reviewIntervalUnit. Optional health/activity fields when requested. |
| update_projectsA | Update one or more projects. Each item has id (required) plus fields to change. Parameters (per item):
|
| get_tasksA | Get tasks with optional filtering. Parameters:
Returns: id, name, projectName, completed, dropped, blocked, available, next, flagged, dueDate, deferDate, plannedDate, estimatedMinutes, tags, note, parentTaskId, subtaskCount, sequential, isRecurring, recurrence, repetitionMethod, repeatSummary, nextDueDate, nextDeferDate, nextPlannedDate, catchUpAutomatically, creationDate, modificationDate, completionDate, droppedDate. Key fields:
|
| create_tasksA | Create one or more tasks. Parameters (per item):
|
| create_projectsA | Create one or more projects. Parameters (per item):
|
| update_tasksA | Update one or more tasks. Each item has id (required) plus fields to change. Parameters (per item):
|
| get_tagsA | Retrieve all tags. Returns: id, name, status ("active"/"on hold"/"dropped"), parentTagId (empty if top-level; create/update accept parent by NAME not ID), childrenAreMutuallyExclusive (assigning one child silently removes siblings). |
| create_tagsB | Create one or more tags. Parameters (per item):
|
| update_tagsB | Update one or more tags. Each item has id (required) plus fields to change. Parameters (per item):
|
| delete_tagsB | Delete tags. Tasks lose tag association but are not deleted.
|
| delete_tasksC | Permanently delete tasks. Cannot be undone.
|
| delete_projectsA | Permanently delete projects and all their tasks. Cannot be undone.
|
| get_foldersB | Get all folders with hierarchy. Returns: id, name, path (e.g. "Work > Clients"), status ("active"/"dropped"). |
| create_foldersB | Create one or more folders. Parameters (per item):
|
| update_foldersA | Update one or more folders. Each item has id (required) plus fields to change. Parameters (per item):
|
| reorder_taskA | Move a task before or after another task within the same project/level.
Exactly one of before/after required. In sequential projects, order = dependencies. |
| reorder_projectA | Move a project before or after another project within the same folder.
Exactly one of before/after required. |
| get_perspectivesA | Get all perspectives. Returns: name, type (built-in/custom), id |
| switch_perspectiveC | Switch front window to a perspective.
|
| set_focusA | Focus on projects/folders, or clear focus. Does not support tasks or tags.
|
| get_focusB | Get currently focused items. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 21 tools
Each tool targets a distinct entity or action (folders, projects, tags, tasks, focus, perspectives) with clear CRUD separation. No two tools have overlapping purposes.
All tools follow a consistent verb_noun pattern, using plural for collections (create_folders, get_projects) and singular for singular concepts (get_focus, switch_perspective). No mixing of conventions.
21 tools is slightly above the typical range but well-justified by the domain's complexity, covering multiple entities and operations like reordering and focus management. Still feels well-scoped without redundancy.
CRUD operations for all main entities exist, plus focus and perspective management. Minor gaps like perspective CRUD or advanced note handling are absent but core task management workflows are fully covered.