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 | |
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/s-morgan-jeffries/omnifocus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server