OmniFocus MCP Enhanced
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
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dump_databaseB | Gets the current state of your OmniFocus database |
| add_omnifocus_taskC | Add a new task to OmniFocus |
| add_projectB | Add a new project to OmniFocus |
| remove_itemB | Remove a task or project from OmniFocus |
| edit_itemC | Edit a task or project in OmniFocus |
| move_taskB | Move an existing task to a project, parent task, or inbox |
| batch_move_tasksA | Move a confirmed set of tasks to projects, parent tasks, or Inbox. The complete batch is validated before any change and every destination is verified afterward. |
| batch_complete_tasksA | Mark tasks complete or incomplete by stable ID. Accepts up to 100 items with optional completion dates. Preflights every ID, verifies every result, and restores previous states on failure. Repeating tasks generate new instances when completed. |
| batch_add_itemsA | Add multiple tasks or projects to OmniFocus in a single operation |
| batch_remove_itemsA | Remove a user-confirmed set of tasks or projects by stable ID. The complete batch is validated before deletion and every ID is verified absent afterward. |
| create_project_from_outlineA | Create one user-confirmed project tree with stable folder/tag IDs. The complete outline is preflighted, created in one OmniFocus request, and read back for verification. |
| get_task_by_idA | Get information about a specific task by ID or name |
| read_task_attachmentA | Read a task attachment reported by get_task_by_id. Images are returned as MCP image content when possible. |
| get_tasksA | Read tasks from inbox, flagged, forecast, tag, or custom perspective. Use source to select the view; source-specific parameters are strictly validated. |
| set_repetition_ruleA | Set, update, or clear the repeat rule on a task. Supports ICS rule strings, schedule type, anchor date, catch-up, end date, and repetition count. |
| manage_tagsA | List, search, add, edit, or remove OmniFocus tags. This mixed-operation tool is conservatively marked destructive: list/search are read-only, add/edit mutate, and remove deletes the selected tag plus child tags but keeps tasks. |
| filter_tasksB | Advanced task filtering by status, dates, projects, tags, search, and more, with optional subtask-tree expansion |
| get_projectsA | List OmniFocus projects or projects due for review. Use view=all (default) for status/folder filters, or view=due_for_review for overdue review work. |
| mark_projects_reviewedA | Mark a user-confirmed set of active or on-hold projects reviewed. The complete batch is validated first and review dates are verified afterward. |
| manage_perspectivesA | List, inspect, and edit OmniFocus custom perspectives and their filter rules. Use this to explain why a perspective shows what it shows, or to change its rules. Perspectives are saved views, not tags. list/get are read-only; update rewrites rules in place and never creates or deletes a perspective. |
| manage_foldersA | List, get, add, edit, or remove OmniFocus folders. This mixed-operation tool is conservatively marked destructive: list/get are read-only, add/edit mutate, and remove permanently deletes contained projects and tasks. |
| append_to_noteA | Append text to a task or project note without overwriting the existing note. Useful for logging progress or adding context. |
| count_tasksA | Count tasks matching filters without returning the full list. Fast 'how many' queries that return a total plus a breakdown by status. Uses the same filters as filter_tasks. |
| duplicate_taskA | Duplicate an existing task, optionally with its subtasks, and optionally with a new name. Useful for template-based workflows. |
| manage_task_notificationsA | List, add, or remove task notifications. This mixed-operation tool is conservatively marked destructive: list is read-only, add mutates, and remove deletes one or all notifications. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| daily_review | count-first daily planning with priorities, next actions, blockers, and capacity risks. |
| weekly_review | gtd-style weekly review with active projects and next-action coverage. |
| inbox_processing | gtd inbox processing session with one-by-one clarification decisions. |
| project_planning | turn a project into clear, sequenced, executable next actions. |
| project_shaping | turn meeting notes, brainstorming, or a task list into one confirmed, verified OmniFocus project tree. |
| task_health_scan | scan task database health: overdue, stale, missing estimates, missing project, and flagged-but-undated tasks. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| inbox | Current OmniFocus inbox tasks (uncompleted, unprocessed items). |
| today | Today's OmniFocus focus: overdue tasks, tasks due today, and flagged tasks. |
| projects | Active OmniFocus projects with task counts and stalled-project detection. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jqlts1/omnifocus-mcp-enhanced'
If you have feedback or need assistance with the MCP directory API, please join our Discord server