MCPVault

OmniFocus MCP

Unclaimed

by themotionmachine

Let LLMs interface with your tasks and projects through the Model Context Protocol. Add, organize, and query your OmniFocus database with natural language commands.

Install

$claude mcp add omnifocus -- npx -y omnifocus-mcp

Unclaimed listing

Is this your MCP server?

This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.

Claim this server

Tools (30)

add_omnifocus_task

Create a new task.

add_project

Create a new project.

batch_add_items

Create multiple tasks and projects in one operation. Each item accepts the same fields as addomnifocustask / addproject, plus type (task or project) and optional hierarchy helpers:

batch_remove_items

Remove multiple tasks or projects in one operation. Each item takes id or name, plus itemType.

create_tag

Create a tag, optionally nested under an existing parent.

dump_database

Get the complete state of your database. Use for comprehensive analysis; prefer queryomnifocus for anything targeted.

edit_item

Edit an existing task or project. Also the way to move items — set newProjectName to move a task into a project, or to ""/"inbox" to send it to the inbox.

entity

What to query: tasks, projects, or folders

folderName

(optional): folder to place the project in

get_perspective_view

Get the items visible in a named perspective.

hideCompleted

(optional): hide completed/dropped tasks (default: true)

hideRecurringDuplicates

(optional): hide duplicate instances of recurring tasks (default: true)

id

or name: which item to edit (id takes precedence)

includeBuiltIn

, includeCustom (optional, default: true)

includeDropped

(optional, default: false)

itemType

task or project

limit

(optional, default: 100), includeMetadata (optional), fields (optional)

list_perspectives

List available perspectives, both built-in and custom (custom perspectives are an OmniFocus Pro feature).

list_tags

List all tags with their hierarchy, active status, and task counts.

name

note

, dueDate, deferDate, plannedDate, flagged, estimatedMinutes, tags (all optional)

parentTagName

/ parentTagID (optional; ID takes precedence)

parentTaskId

/ parentTaskName (optional): nest under an existing task

parentTempId

nest this item under another batch item's tempId

perspectiveName

e.g. Inbox, Flagged, or a custom perspective name

projectName

(optional): project to add the task to (defaults to inbox)

query_omnifocus

Query tasks, projects, or folders with targeted filters — much faster and lighter than dumping the whole database. See QUERYTOOLREFERENCE.md for the full reference and QUERYTOOLEXAMPLES.md for worked examples.

remove_item

Remove a task or project.

sequential

(optional): whether tasks must be completed in order

tempId

a temporary ID other items in the same batch can reference