home / mcp / omnifocus mcp enhanced mcp server
Provides native OmniFocus MCP access with hierarchical perspectives, advanced filtering, and Claude AI integration.
Configuration
View docs{
"mcpServers": {
"jqlts1-omnifocus-mcp-enhanced": {
"command": "npx",
"args": [
"-y",
"omnifocus-mcp-enhanced"
]
}
}
}You can run and use the OmniFocus MCP Enhanced server to connect OmniFocus with MCP clients, enabling native custom perspectives, hierarchical task displays, and AI-assisted workflows. This server exposes extensive task management capabilities and ready-made tools to automate, filter, and orchestrate your OmniFocus data through MCP clients.
You will interact with the MCP server through an MCP client that communicates over the MCP protocol. Use the client to create, read, update, and delete tasks and projects, access built-in perspectives, and leverage the native custom perspective features for hierarchical task displays. You can also batch operate on multiple tasks, filter tasks with complex criteria, and integrate Claude AI to optimize workflows.
Prerequisites you need before installation:
Install using the quick one-line command for immediate setup:
claude mcp add omnifocus-enhanced -- npx -y omnifocus-mcp-enhancedIf you prefer alternative methods, you can upgrade/install via npm and set up a local or global instance, followed by adding the MCP with your chosen runtime command.
# Upgrade to latest
npm install -g omnifocus-mcp-enhanced@latest
# Global installation
npm install -g omnifocus-mcp-enhanced
claude mcp add omnifocus-enhanced -- omnifocus-mcp-enhanced
# Local project installation
git clone https://github.com/jqlts1/omnifocus-mcp-enhanced.git
cd omnifocus-mcp-enhanced
npm install && npm run build
claude mcp add omnifocus-enhanced -- node "/path/to/omnifocus-mcp-enhanced/dist/server.js"To start using the MCP server, ensure OmniFocus is running and the MCP command is accepted by Claude. You can verify basic connectivity and test core commands like listing inbox tasks and custom perspectives.
Keep your API endpoints and keys secure. If you expose any environment variables for MCP operation, store them securely and limit their scope to your local or server environment.
If you encounter issues, confirm that you meet all prerequisites, including macOS compatibility, OmniFocus installation, and the proper version of Node.js. Check Claude Code MCP configuration and ensure accessibility permissions are granted where needed.
Leverage the MCP server to manage subtask hierarchies, access perspectives programmatically, perform advanced task filtering, and utilize AI-assisted planning for productive workflows.
Get a snapshot of the OmniFocus MCP database state for debugging and auditing.
Create tasks with optional subtasks and hierarchical relationships.
Create new projects to organize tasks under structured contexts.
Delete tasks or projects by ID or name.
Edit tasks or projects, including moving tasks between projects or inbox.
Move an existing task to a different project, parent task, or inbox.
Bulk add multiple tasks or subtasks in a single operation.
Bulk remove multiple tasks or projects.
Query detailed information about a specific task by its ID.
Retrieve tasks in the Inbox perspective.
Retrieve tasks marked as flagged for quick review.
Fetch forecast data including due, deferred, and planned tasks.
Filter tasks by tag with options for exact or partial matches.
Apply complex combinations to create custom views.
List all user-defined custom perspectives with details.
Access custom perspectives with hierarchical or flat display modes.
View today's completed tasks for progress tracking.