MCP OmniFocus
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_perspectivesB | List all perspectives in OmniFocus. |
| list_projectsB | List all projects in OmniFocus. |
| list_tagsB | List all tags in OmniFocus. |
| list_tasksB | List all tasks in OmniFocus. The task full name is the full heirarchy of the task, including parent tags. |
| list_inboxB | List all tasks in the OmniFocus Inbox. |
| update_taskC | Update a task in OmniFocus with a new name, assigned project name, tags, note, due date, and/or defer date. |
| complete_taskC | Complete a task in OmniFocus. |
| drop_taskC | Drop a task in OmniFocus. |
| activate_taskA | Activate (un-drop or un-complete) a task in OmniFocus. |
| create_taskC | Create a new task in OmniFocus with a name and an optional note. |
| list_tasks_by_projectC | List all tasks in a specific project. |
| list_tasks_by_tagC | List all tasks with a specific tag. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| process_inbox | Process tasks in the OmniFocus Inbox. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Most tools have distinct purposes, but there is some overlap between 'list_tasks' and the more specific 'list_tasks_by_project' and 'list_tasks_by_tag', which could cause confusion if an agent needs to choose between general and filtered listing. However, the descriptions clarify the differences, preventing major misselection.
All tool names follow a consistent verb_noun pattern with snake_case, such as 'create_task', 'list_inbox', and 'update_task'. This predictability makes the tool set easy to navigate and understand at a glance.
With 12 tools, the server is well-scoped for managing OmniFocus tasks, covering key operations like create, update, complete, and list across inbox, projects, and tags. Each tool serves a clear purpose without redundancy, fitting typical task management workflows.
The tool set provides strong CRUD coverage for tasks (create, update, complete, drop, activate) and comprehensive listing options (inbox, projects, tags, perspectives). A minor gap is the lack of direct project or tag management tools (e.g., create_project), but agents can still handle core task operations effectively.