Gives Claude full access to OmniFocus through Omni Automation's JavaScript API instead of the more limited AppleScript dictionary. Every operation runs OmniJS snippets inside OmniFocus via osascript, so you get recurrence rules, planned dates, review intervals, and proper stable IDs for addressing. Ships with 22 tools covering tasks, projects, folders, and tags: create, edit, complete, drop, delete, move. All arguments are JSON serialized to avoid the injection issues that plague string interpolation approaches. The resolve_name tool returns all candidates with paths rather than silently picking one, forcing explicit disambiguation. Requires OmniFocus running locally on macOS. If you're building workflows that need reliable two way sync with OmniFocus task data, this is the complete option.
claude mcp add --transport stdio io.github.steveardis-omnifocus uvx omnifocus