Omnifocus MCP Server

Looks like there are a few different Omnifocus MCP servers.

Does anyone have any experience with any of them?

1 Like

Yeah. I actually tried GitHub - jqlts1/omnifocus-mcp-enhanced: Enhanced Model Context Protocol (MCP) server for OmniFocus with complete subtask support, perspective views (Inbox/Flagged/Forecast/Tags), ultimate task filtering, and direct access to custom perspectives. Seamlessly integrate OmniFocus with Claude AI for intelligent task management. but it wasn’t working. I opened up a PR to fix it, but it wasn’t merged in, so I think it’s basically unmaintained.

GitHub - duquesnay/omnifocus-mcp seems probably to be a decent option, but I haven’t tried it myself.

1 Like

It’d be lovely if the omnigroup maintained and served an MCP server as part of our subscription, but I think that’s pretty unlikely to happen.

3 Likes

Any updates on this? Is there a working Omnifocus MCP for Claude, specifically?

Yeah somehow I’d love to know whether this is even on the Omnigroup’s roadmap to provide a hosted MCP server for us to connect to. Obviously there are the hacky workarounds (like the github projects I mentioned above), but those don’t work when you want to use claude in the web or one of their mobile apps (or same for chatgpt etc), since you need authentication etc handled.

I realise it might not be a core use case for the majority of users, but at the moment lack of MCP support is a big thing forcing me to consider Todoist, who do have official support for this feature. (Notion and Asana also have something like this, but they’re I guess a bit different from Todoist and Omnifocus).

2 Likes

@chriscote yeah, this makes sense. I’ve been migrating my life over to Claude/Obsidian, and Omnifocus is starting to slow me down. I really want to be able to do all my deep thinking project management in Claude/Obsidian, and I just want to be able to scan to-do lists and do quick entries on my phone. I was thinking of building a litte something, but maybe Todoist makes more sense.

3 Likes

Yeah came to this forum looking for a recommendation of which GitHub project to try. Would be great if there was an official MCP server for omnifocus.

4 Likes

I’m in the same boat, with the AI tools available I now feel like using OmniFocus is too slow & awkward to have to do everything manually. It does seem like todoist has the lead here, so I’ll try that given that I can’t find anything about OmniFocus plans in this area.

It’s interesting - even Obsidian feels too heavy-handed when I can just ask Claude and have it tell me what I want. I still like the idea of having a system like OF that organizes my todos, so I can look at them easily on my phone and quick capture on my computer - I think my ideal setup right now would be to have some kind of complete OF replicated in YAML in my Claude repo that I can sync with OF

I really do not understand the rush to give AI carte blanche to run your life?
Tools like Obsidian and ToDoist are web based, yes there may be a nice app wrapper round them but it’s all happening ultimately on the cloud with all the potential insecurities that includes.
Do you really want to give some AI bot access to all your tasks, contacts, calendar events etc etc? There are some horror stories emerging of Moltbot exposure on the net

Jamieson O’Reilly, founder of red-teaming company Dvuln, was among the first to draw attention to the issue, saying that he saw hundreds of Clawdbot instances exposed to the web, potentially leaking secrets.
Of the instances I’ve examined manually, eight were open with no authentication at all and exposing full access to run commands and view configuration data,” he said. “The rest had varying levels of protection.

Apart from this, speed does not equal productivity, sometimes a considered reasoned look at each task gives a better understanding of what to do (including just not doing) than being told by a faceless and let’s be honest an often fallible LLM.

6 Likes

I architected my own Omnifocus MCP integration and I need beta testers to give some feedback. it only reads from the omnifocus database now so it should be low risk. I think I have a novel architecture where I have created an Omniautomation plugin that acts as a bridge for the MCP server so I can efficiently use Omniautomation to query the database instead of AppleScript. I tried to make it as easy as possible to install with homebrew but you still need some command line experience. Please file any issues you find as a GitHub issue could really use some help in testing under different MCP servers and with different LLMs to see how well they handle the tools. I built this for Omnifocus Pro 4.8+ and macOS Tahoe. (The MCP server is programmed in Swift.)

3 Likes

Another warning article From Magic to Malware

Thanks for this. I’ve set this up and it’s helped bridge a huge gap for me.

Got this installed yesterday and am trying it out this week. The troubleshooting steps were necessary. I ran into an issue from having two instances of OF installed (older version and one installed via mac app store). Claude helped me resolve it ;)

1 Like

Hate to say it, but despite its multiple surfaces for integrations, not having an official API/CLI/MCP (aka a convenient way of plugging into an AI agent) makes OF feel like a silo in 2026.

3 Likes

I have made a major update to my FocusRelay Omnifocus MCP Server. I added tools for updating (writing) to the database now it is no longer read only! I still have kept the speed as a high priority so it should be one of the fastest MCP servers since it is written in Swift. Hope you will test the updated version and give feedback:

I just released this - GitHub - dstampfli/omnifocus-toolkit · GitHub. It might be helpful. Take a look at README.md for a capability overview.

1 Like

Everyone, we’ve created a new dedicated open source OmniFocus MCP server that you can read about and install at GitHub - levantar-ai/mcp-omnifocus · GitHub and will be extending rapidly.

Just a note that this now has strong support for much of your OF data: Folders (including hierarchy), projects, tasks, etc:

Ten focused capabilities:

Tool What it does
list_projects See your projects — status, defer dates, and which folder each lives in
list_tasks See tasks — names, projects, flags, defer/planned/due dates, durations
add_tasks Add tasks (TaskPaper format) — into a named project or the inbox, with flags, defer/planned/due dates, durations and notes
update_task Change fields on one task — rename, reschedule, flag, set/clear dates, set duration
complete_task Mark one task complete
set_project_status Set a project to active or on-hold — nothing else
list_folders See your folder structure
create_folder Create a folder, optionally inside another
rename_folder Rename a folder — the only change to an existing folder it supports
move_project File a project into a folder, or move it back to the top level

To be clear, it’s also safe:

  • It cannot delete anything. There is no delete capability in the code at all — not for tasks, not for projects, not for folders, not for anything.

  • The strongest things it can do are reversible in OmniFocus: marking a task complete (un-completable in the app), switching a project between active and on-hold, and moving a project between folders (drag it back). It cannot complete or drop projects, and it cannot delete or hide folders — deliberately excluded.

  • It only touches OmniFocus. It has no access to your files, other apps, or the internet.

  • It’s local and private. The server is a single program running as you, on your Mac, speaking to Claude over a private pipe. Your task data never leaves your machine through this tool.

  • macOS guards it. The first use triggers Apple’s automation permission prompt — nothing happens until you approve, and you can revoke it any time in System Settings → Privacy & Security → Automation.

  • The code is small enough to read. Five short Go files, heavily commented. Don’t take our word for any of this — look.