OmniFocus-MCP
MCP ServerFreeLet LLMs interface with your tasks and projects through the Model Context Protocol. Add, organize, and query your OmniFocus database with natural language commands.
Capabilities11 decomposed
mcp-based task database query with filtering and sorting
Medium confidenceExecutes targeted queries against the OmniFocus database through AppleScript/JXA automation, supporting field selection, filtering predicates, and sorting parameters to retrieve specific task subsets without full database export. The query_omnifocus tool implements a schema-based filtering interface that translates LLM parameters into AppleScript queries, enabling efficient retrieval of tasks by status, project, due date, and custom metadata without loading the entire database into context.
Implements query-time field selection and predicate-based filtering through AppleScript, avoiding full database export overhead that competitors like REST API wrappers would incur. Uses MCP schema validation to translate natural language filter parameters into AppleScript predicates, enabling LLMs to construct efficient queries without understanding AppleScript syntax.
More efficient than dump_database for selective queries (avoids context bloat) and more flexible than static REST endpoints by supporting dynamic filter composition through MCP schema parameters.
complete omnifocus database export and state snapshot
Medium confidenceExports the entire OmniFocus database as a structured JSON snapshot through AppleScript automation, providing comprehensive access to all tasks, projects, folders, and metadata for holistic analysis or context-aware reasoning. The dump_database tool serializes the complete OmniFocus object hierarchy (projects, tasks, contexts, perspectives) into a single JSON payload, enabling LLMs to perform cross-cutting analysis, dependency detection, or full-system optimization in a single context window.
Provides complete OmniFocus state serialization through MCP, enabling LLMs to access the full task hierarchy in a single call rather than requiring multiple incremental queries. Uses AppleScript object traversal to recursively serialize nested project/task structures with all metadata (notes, due dates, custom fields, tags, completion status).
More comprehensive than query_omnifocus for holistic analysis, but trades latency and context efficiency for completeness; better than manual OmniFocus export because it's programmatic and integrates directly into LLM reasoning loops.
schema-based tool parameter validation and mcp protocol compliance
Medium confidenceValidates tool parameters against JSON schemas before execution, ensuring MCP protocol compliance and preventing invalid requests from reaching AppleScript execution. Each tool defines a schema that specifies required/optional parameters, types, and constraints (e.g., ISO 8601 date format, valid project names), and the MCP server validates incoming requests against these schemas before invoking handlers. This approach provides early error detection, clear error messages to LLM clients, and prevents malformed AppleScript commands from being generated.
Implements schema-based parameter validation at the MCP protocol level, leveraging the @modelcontextprotocol/sdk's built-in validation to ensure all tool requests conform to defined schemas before execution. Uses JSON schema definitions embedded in tool handlers to specify parameter constraints and provide clear error messages.
More robust than runtime parameter checking and provides earlier error detection than AppleScript-level validation; differs from REST API frameworks by integrating validation into the MCP protocol layer, ensuring consistency across all tools.
natural language task creation with project and metadata assignment
Medium confidenceCreates individual tasks in OmniFocus through AppleScript automation, accepting natural language task names and optional structured metadata (project assignment, due dates, tags, notes, priority flags) via MCP schema parameters. The add_omnifocus_task tool translates LLM-generated task specifications into AppleScript commands that instantiate new task objects with full metadata binding, enabling AI assistants to create tasks with context-aware properties without requiring users to manually enter details.
Integrates task creation with metadata binding through a single MCP call, allowing LLMs to specify project, due date, tags, and notes atomically rather than requiring separate API calls for each property. Uses AppleScript's object model to create task objects with properties set during instantiation, avoiding post-creation modification overhead.
More flexible than OmniFocus's native quick-entry (supports programmatic metadata assignment) and more efficient than manual task creation; differs from REST-based task APIs by leveraging AppleScript's direct object access for atomic creation.
project creation and hierarchical organization
Medium confidenceCreates new projects in OmniFocus with optional parent project assignment, enabling hierarchical task organization through AppleScript automation. The add_project tool accepts project names and parent project references, translating them into AppleScript commands that instantiate project objects with proper hierarchy binding, allowing AI assistants to organize tasks into logical groupings and sub-projects based on conversation context or task analysis.
Supports hierarchical project creation through parent project assignment in a single MCP call, enabling LLMs to establish multi-level project structures without sequential parent-then-child creation patterns. Uses AppleScript's project object model to bind parent-child relationships during instantiation.
More direct than manual OmniFocus project creation and supports programmatic hierarchy binding; differs from flat task list APIs by enabling nested project structures that mirror organizational complexity.
task and project item modification with field-level updates
Medium confidenceUpdates existing OmniFocus tasks or projects by modifying specific fields (name, due date, project assignment, tags, notes, completion status, priority flags) through AppleScript automation. The editItem tool accepts item IDs and a map of field updates, translating them into AppleScript property assignments that modify task/project objects in-place, enabling AI assistants to refine task details, reschedule work, or update metadata based on conversation context without full item replacement.
Implements field-level updates through AppleScript property assignment, allowing selective modification of task/project properties without full object replacement. Uses a schema-based update map to translate LLM-generated field changes into targeted AppleScript property setters, enabling efficient partial updates.
More granular than full item replacement and more efficient than query-modify-replace patterns; differs from REST PATCH endpoints by leveraging AppleScript's direct property access for atomic field updates.
task and project deletion with cascading removal
Medium confidenceRemoves tasks or projects from OmniFocus through AppleScript automation, supporting both individual item deletion and cascading removal of nested items (deleting a project removes all contained tasks). The removeItem tool accepts item IDs and executes AppleScript delete commands that remove objects from the OmniFocus database, enabling AI assistants to clean up completed work, archive obsolete projects, or reorganize task structures based on analysis or user intent.
Implements cascading deletion through AppleScript's object hierarchy, automatically removing nested items when a parent project is deleted. Uses direct AppleScript delete commands rather than marking items as deleted, ensuring permanent removal from the OmniFocus database.
More direct than manual OmniFocus deletion and supports programmatic cascading removal; differs from soft-delete APIs by providing permanent removal, which is appropriate for task management but requires careful LLM validation to prevent accidental data loss.
batch task creation with bulk metadata assignment
Medium confidenceCreates multiple tasks in OmniFocus in a single MCP call through AppleScript automation, accepting an array of task specifications with metadata (names, due dates, projects, tags, notes) and executing sequential AppleScript commands to instantiate all tasks atomically. The batch_add_items tool optimizes bulk task creation by reducing MCP round-trips and AppleScript process overhead compared to individual add_omnifocus_task calls, enabling AI assistants to populate projects with related tasks or implement task breakdowns in a single operation.
Implements batch task creation through sequential AppleScript execution within a single MCP call, reducing round-trip overhead compared to individual task creation calls. Uses array-based input schema to enable LLMs to specify multiple tasks with consistent metadata in a single request, optimizing for bulk operations.
More efficient than repeated add_omnifocus_task calls for bulk operations (fewer MCP round-trips) but slower than true parallel execution; differs from REST batch APIs by leveraging AppleScript's sequential execution model within a single MCP invocation.
batch task and project deletion with bulk removal
Medium confidenceRemoves multiple tasks or projects from OmniFocus in a single MCP call through sequential AppleScript execution, accepting an array of item IDs and executing delete commands for all items atomically. The batch_remove_items tool optimizes bulk deletion by reducing MCP round-trips and AppleScript process overhead compared to individual removeItem calls, enabling AI assistants to clean up large sets of obsolete items or reorganize task structures efficiently.
Implements batch deletion through sequential AppleScript execution within a single MCP call, reducing round-trip overhead compared to individual removeItem calls. Uses array-based input schema to enable LLMs to specify multiple items for deletion in a single request, optimizing for bulk cleanup operations.
More efficient than repeated removeItem calls for bulk operations (fewer MCP round-trips) but slower than true parallel execution; differs from REST batch APIs by leveraging AppleScript's sequential execution model within a single MCP invocation.
mcp server lifecycle management and tool registration
Medium confidenceManages the OmniFocus MCP server initialization, tool registration, and stdio transport setup, implementing the Model Context Protocol specification through the @modelcontextprotocol/sdk framework. The server instantiates an McpServer object, registers eight tools with their schemas and handlers, establishes StdioServerTransport for process-based communication with AI assistants (Claude, etc.), and handles connection lifecycle with error handling, enabling seamless integration between LLMs and OmniFocus through standardized MCP protocol.
Implements MCP server lifecycle management using the official @modelcontextprotocol/sdk, providing standardized tool registration and stdio transport setup that integrates directly with Claude Desktop and other MCP clients. Uses a consistent tool schema pattern where each tool imports its handler from dedicated modules, enabling modular tool development and registration.
More standards-compliant than custom REST APIs or ad-hoc integrations; leverages the MCP specification for seamless Claude Desktop integration without requiring custom client configuration beyond stdio transport setup.
applescript-based omnifocus process automation and object serialization
Medium confidenceExecutes AppleScript/JXA commands to interact with the OmniFocus application process, enabling task/project CRUD operations and database serialization through direct object model access. The architecture uses AppleScript as the integration layer between the Node.js MCP server and the OmniFocus application, translating tool parameters into AppleScript commands that instantiate, modify, query, or delete OmniFocus objects, and serializing results back to JSON for LLM consumption. This approach leverages OmniFocus's scriptable object model (projects, tasks, contexts, perspectives) to provide programmatic access without requiring database file manipulation.
Uses AppleScript as the primary integration mechanism for OmniFocus automation, leveraging the application's native scriptable object model rather than attempting database-level access or reverse-engineering proprietary formats. Implements JSON serialization of AppleScript objects within the MCP server, enabling seamless data exchange between OmniFocus and LLMs.
More reliable than database-level manipulation (respects OmniFocus's internal consistency) and more direct than REST API wrappers; differs from other task management integrations by using OmniFocus's native scripting capabilities, ensuring compatibility with future versions as long as the object model remains stable.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with OmniFocus-MCP, ranked by overlap. Discovered automatically through the match graph.
Database
** (by Legion AI) - Universal database MCP server supporting multiple database types including PostgreSQL, Redshift, CockroachDB, MySQL, RDS MySQL, Microsoft SQL Server, BigQuery, Oracle DB, and SQLite
functional-models-orm-mcp
A functional-models-orm datastore provider that uses the @modelcontextprotocol/sdk. Great for using models on a frontend.
@mcp-contracts/core
Snapshot, diff, and classify MCP tool schema changes
@maz-ui/mcp
Maz-UI ModelContextProtocol Client
@mcp-contracts/cli
CLI tool for capturing and diffing MCP tool schemas
alpaca-mcp-server
Alpaca’s official MCP Server lets you trade stocks, ETFs, crypto, and options, run data analysis, and build strategies in plain English directly from your favorite LLM tools and IDEs
Best For
- ✓AI assistants (Claude, etc.) integrated with OmniFocus seeking efficient task queries
- ✓LLM-powered task analysis agents that need to avoid context bloat from full database dumps
- ✓Developers building task-aware AI workflows on macOS
- ✓LLM agents performing system-wide task analysis or optimization
- ✓Users seeking comprehensive context for AI-assisted task restructuring
- ✓Developers building OmniFocus data export pipelines or integrations
- ✓MCP server implementations requiring robust parameter validation
- ✓LLM integrations that need clear error feedback for invalid requests
Known Limitations
- ⚠AppleScript execution adds 200-500ms latency per query due to macOS process overhead
- ⚠Query complexity limited by AppleScript predicate syntax; complex boolean logic may require multiple queries
- ⚠macOS-only; no Windows or Linux support due to OmniFocus platform constraints
- ⚠Real-time filtering happens on the OmniFocus process, not in the MCP server, so large result sets still consume context
- ⚠Full database export can exceed context window limits for large OmniFocus instances (1000+ tasks); requires external pagination or chunking
- ⚠AppleScript serialization adds 1-3 second latency for large databases due to object traversal overhead
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 10, 2026
About
Let LLMs interface with your tasks and projects through the Model Context Protocol. Add, organize, and query your OmniFocus database with natural language commands.
Categories
Alternatives to OmniFocus-MCP
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。
Compare →The first "code-first" agent framework for seamlessly planning and executing data analytics tasks.
Compare →Are you the builder of OmniFocus-MCP?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →