OmniFocus MCP Server is an MCP server that connects Claude Desktop directly to OmniFocus on macOS. Designed for individual professionals, project planners, and GTD practitioners, it enables language models to inspect your local tasks and project lists. By interfacing with the official Omni Automation JavaScript API through JavaScript for Automation, the server allows Claude to query active to-dos, fetch full task lists with limit configurations, and read project hierarchies directly from your local database. Users can execute structured task management workflows without leaving their AI chat interface. It automatically filters out non-task items like template markers, configuration markers, and template folders when retrieving active tasks. This programmatic access enables Claude to act as an interactive productivity assistant capable of summarizing daily priorities, organizing pending backlogs, and conducting comprehensive weekly reviews based on real-time task data stored in your OmniFocus workspace.
Category: Communication & Messaging
Tags: omnifocus, productivity, task-management, todo-list
git clone https://github.com/mdoel/omnifocus-mcp and navigate into the directory with cd omnifocus-mcp. 2. Install dependencies with npm install and build the server using npm run build. 3. Make sure the run script is executable by running chmod +x run-server.sh. 4. Edit your Claude Desktop MCP configuration file to add the server: json { "mcpServers": { "omnifocus": { "command": "/path/to/omnifocus/run-server.sh", "args": [] } } } Replace /path/to/omnifocus/ with your actual project directory path. 5. Restart Claude Desktop and grant macOS automation permissions for OmniFocus when prompted.Part of MCP Servers
Clone the GitHub repository, install dependencies via npm install, and run npm run build. Ensure run-server.sh is executable, then add its full path under the mcpServers configuration block in your Claude Desktop configuration file. Finally, grant macOS automation permissions when prompted on startup.
The server provides omnifocus:get_all_tasks to fetch tasks with optional completion status and limits, omnifocus:get_active_tasks to retrieve uncompleted tasks while filtering out templates and preference items, and omnifocus:get_projects to list all active projects.
You need macOS with OmniFocus installed and running, Node.js version 23.10.0 or higher, Claude Desktop, and macOS automation permissions granted to allow control of OmniFocus via JavaScript for Automation.
The server is built specifically for Claude Desktop on macOS, using local execution scripts and macOS automation APIs to inspect your local OmniFocus database directly.
Yes, OmniFocus MCP Server is open source and licensed under the MIT License on GitHub.