omnifocus-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@omnifocus-mcpWhat are my tasks for today?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OmniFocus MCP Server
An MCP server that lets AI assistants read and write your OmniFocus database. Talk to Claude (or any MCP client) in natural language and it handles the OmniFocus automation for you.
Personal Project Notice: A hobby project for my workflow automation. MIT licensed -- use or adapt freely, but provided as-is.
What You Can Do
Once configured, talk to your assistant naturally:
"What do I need to do today?"
"Show me everything that's overdue"
"Add 'Call dentist' to my inbox, due Friday"
"Create a project for the kitchen remodel with these tasks..."
"I just finished a meeting, here are my notes..." (parses into tasks)
"How's my weekly review looking?"
The server exposes four tools that cover the full OmniFocus API:
Tool | Purpose | Operations |
| Query data | Tasks, projects, tags, perspectives, folders, export |
| Modify data | Create, update, complete, delete, batch, tag management |
| Analytics | Productivity stats, velocity, patterns, workflows, reviews |
| Diagnostics | Version info, performance metrics, cache stats |
Five built-in GTD prompts (weekly review, inbox processing, Eisenhower matrix, and more) are available via the MCP prompt protocol. See Getting Started for details.
Requirements
macOS with OmniFocus 4.7+ (the server communicates with OmniFocus via Apple's automation APIs)
Node.js 18+
Quick Start
git clone https://github.com/kip-d/omnifocus-mcp.git
cd omnifocus-mcp
npm install
npm run buildClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"omnifocus": {
"command": "node",
"args": ["/absolute/path/to/omnifocus-mcp/dist/index.js"]
}
}
}Claude Code
claude mcp add omnifocus -- node /absolute/path/to/omnifocus-mcp/dist/index.jsOptional: Install the GTD skill for enhanced intent recognition and workflow guidance:
ln -s /absolute/path/to/omnifocus-mcp/docs/skills/omnifocus-assistant ~/.claude/skills/omnifocus-assistantOther Clients
Cursor, Windsurf, Cline, and Zed all support local stdio MCP servers. Use the same node dist/index.js command; refer
to each client's documentation for config file location.
Remote Access (HTTP)
The server supports HTTP transport for accessing OmniFocus from another machine (e.g., via Tailscale):
node dist/index.js --http --port 3000See the HTTP Transport Guide for setup, authentication, and client configuration.
Documentation
Audience | Document | Purpose |
Users | First conversation, natural language | |
Users | Common issues and solutions | |
Users | Parse meeting notes into tasks | |
Users | Remote access setup | |
Developers | API examples, tool call formats | |
Developers | JXA + OmniJS Bridge internals | |
Developers | API reference versions | |
Developers | Symptom lookup, common fixes | |
Developers | Full index of documentation |
Testing
Suite | Command | Tests | Time |
Unit |
| 1634 (70 files) | ~2s |
Integration |
| 73 | ~4 min |
All |
| Both suites | ~4 min |
Integration tests require OmniFocus running on macOS and exercise real database queries. Timing scales with database
size (the ~4 min figure is against a ~2,500 task database). Set DISABLE_INTEGRATION_TESTS=true to skip them.
Limitations
macOS only -- The server communicates with OmniFocus via Apple's JXA and OmniAutomation APIs, which require macOS. Remote access from other platforms is possible via HTTP transport.
See Troubleshooting for common issues.
License
MIT License -- see LICENSE file.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/kip-d/omnifocus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server