OmniFocus MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
- 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/s-morgan-jeffries/omnifocus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server