Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
daily_reviewcount-first daily planning with priorities, next actions, blockers, and capacity risks.
weekly_reviewgtd-style weekly review with active projects and next-action coverage.
inbox_processinggtd inbox processing session with one-by-one clarification decisions.
project_planningturn a project into clear, sequenced, executable next actions.
project_shapingturn meeting notes, brainstorming, or a task list into one confirmed, verified OmniFocus project tree.
task_health_scanscan task database health: overdue, stale, missing estimates, missing project, and flagged-but-undated tasks.

Resources

Contextual data attached and managed by the client

NameDescription
inboxCurrent OmniFocus inbox tasks (uncompleted, unprocessed items).
todayToday's OmniFocus focus: overdue tasks, tasks due today, and flagged tasks.
projectsActive OmniFocus projects with task counts and stalled-project detection.

Latest Blog Posts

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