Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Model Context Protocol (MCP) server that integrates with OmniFocus for AI assistant interaction OmniFocus MCP Server A Model Context Protocol (MCP) server that integrates with OmniFocus to enable Claude (or other MCP-compatible clients) to interact with your tasks and projects. Overview This MCP server creates a bridge between AI assistants (like Claude) and your OmniFocus task management system. It gives AI models the ability to view, create, edit, and remove tasks and projects in your OmniFocus database throu Capability contract not published. No trust telemetry is available yet. 146 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
omnifocus-mcp is best for omnifocus, mcp, claude workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
Model Context Protocol (MCP) server that integrates with OmniFocus for AI assistant interaction OmniFocus MCP Server A Model Context Protocol (MCP) server that integrates with OmniFocus to enable Claude (or other MCP-compatible clients) to interact with your tasks and projects. Overview This MCP server creates a bridge between AI assistants (like Claude) and your OmniFocus task management system. It gives AI models the ability to view, create, edit, and remove tasks and projects in your OmniFocus database throu
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 146 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Themotionmachine
Artifacts
0
Benchmarks
0
Last release
1.6.2
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 146 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/themotionmachine/OmniFocus-MCP.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Themotionmachine
Protocol compatibility
MCP
Adoption signal
146 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
4
Snippets
0
Languages
typescript
text
~/Library/Application Support/Claude/claude_desktop_config.json
json
{
"mcpServers": {
"omnifocus": {
"command": "npx",
"args": ["-y", "omnifocus-mcp"]
}
}
}text
"Show me all flagged tasks due this week" "Get next actions from my Work project" "Count tasks in each project" (use with summary: true) "Find all tasks deferred until tomorrow"
text
{
"items": [
{ "type": "project", "name": "My Project", "tempId": "proj1" },
{ "type": "task", "name": "First task", "parentTempId": "proj1" },
{ "type": "task", "name": "Parent task", "parentTempId": "proj1", "tempId": "t1" },
{ "type": "task", "name": "Subtask", "parentTempId": "t1" }
]
}Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Model Context Protocol (MCP) server that integrates with OmniFocus for AI assistant interaction OmniFocus MCP Server A Model Context Protocol (MCP) server that integrates with OmniFocus to enable Claude (or other MCP-compatible clients) to interact with your tasks and projects. Overview This MCP server creates a bridge between AI assistants (like Claude) and your OmniFocus task management system. It gives AI models the ability to view, create, edit, and remove tasks and projects in your OmniFocus database throu
A Model Context Protocol (MCP) server that integrates with OmniFocus to enable Claude (or other MCP-compatible clients) to interact with your tasks and projects.

This MCP server creates a bridge between AI assistants (like Claude) and your OmniFocus task management system. It gives AI models the ability to view, create, edit, and remove tasks and projects in your OmniFocus database through natural language conversations. Some ways you could use it:
Known Issues
planned date type in Omnifocus 4.7~~ (Added plannedDate support for tasks)resource features~~ (Added 6 resources in v1.6)prompt features~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"omnifocus": {
"command": "npx",
"args": ["-y", "omnifocus-mcp"]
}
}
}
Use the new query_omnifocus tool for fast, targeted searches:
"Show me tasks due today" "Get all flagged items in my Work project"
"Count how many tasks are in each project"
"I want every task to have an energy level tag. Show me a list of all the tasks that don't have an energy level tag and your suggestions for what tag to add. I'll make any changes I think are appropriate. Then make the changes in OmniFocus."
"Ok, thanks for the detailed explanation of why the rule of law is important. Add a recurring task to my activism project that reminds me to call my representative weekly. Include a summary of this conversation in the notes field."
Get a summary of your current tasks and manage them conversationally:
"Show me all my flagged tasks due this week"
Or create custom views:
"What are my next actions in the Work folder?"
List and view your perspectives:
"What perspectives do I have available?" "Show me what's in my Inbox perspective" "Get the flagged items from my current perspective"
Extract action items from meeting transcripts, academic research articles, or notes:
"I'm pasting in the transcript from today's meeting. Please analyze it and create tasks in OmniFocus for any action items assigned to me. Put them in my 'Product Development' project."
Resources let MCP clients preload OmniFocus data as context without needing tool calls. Clients that support MCP resources (like Claude Desktop) can attach these directly to a conversation.
| URI | Description |
|---|---|
| omnifocus://inbox | Current inbox items (tasks not assigned to any project) |
| omnifocus://today | Today's agenda — tasks due today, planned for today, and overdue |
| omnifocus://flagged | All flagged items |
| omnifocus://stats | Quick database statistics (task counts, project counts, overdue, etc.) |
| URI Pattern | Description |
|---|---|
| omnifocus://project/{name} | Tasks in a specific project (supports autocomplete) |
| omnifocus://perspective/{name} | Items visible in a named perspective (supports autocomplete) |
All resources return JSON (application/json). Template resources support listing all available values and autocompletion for the {name} parameter.
The server currently provides these tools:
query_omnifocus NEWEfficiently query your OmniFocus database with powerful filters. Get specific tasks, projects, or folders without loading the entire database.
Key Features:
Common Uses:
"Show me all flagged tasks due this week"
"Get next actions from my Work project"
"Count tasks in each project" (use with summary: true)
"Find all tasks deferred until tomorrow"
Parameters:
entity: Type to query ('tasks', 'projects', or 'folders')filters: (Optional) Narrow results by project, tags, status, dates, etc.
projectName, projectId, folderId: Filter by containertags: Filter by tag names (OR logic, case-sensitive)status: Filter by status (OR logic)flagged: Filter by flagged statusinbox: Filter by inbox status (true = inbox only, false = exclude inbox)dueWithin, deferredUntil, plannedWithin: Range date filters (days from today)dueOn, deferOn, plannedOn: Exact date filters (0 = today, 1 = tomorrow, etc.)hasNote: Filter by note presencefields: (Optional) Specific fields to return (id, name, note, dueDate, etc.)limit: (Optional) Maximum items to returnsortBy: (Optional) Field to sort byincludeCompleted: (Optional) Include completed items (default: false)summary: (Optional) Return only count instead of full detailsdump_databaseGets the complete current state of your OmniFocus database. Best for comprehensive analysis or when you need everything.
Parameters:
hideCompleted: (Optional) Hide completed/dropped tasks (default: true)hideRecurringDuplicates: (Optional) Hide duplicate recurring tasks (default: true)add_omnifocus_taskAdd a new task to OmniFocus.
Parameters:
name: The name of the taskprojectName: (Optional) The name of the project to add the task tonote: (Optional) Additional notes for the taskdueDate: (Optional) The due date of the task in ISO formatdeferDate: (Optional) The defer date of the task in ISO formatplannedDate: (Optional) The planned date of the task in ISO format - indicates intention to work on this task on this dateflagged: (Optional) Whether the task is flagged or notestimatedMinutes: (Optional) Estimated time to complete the tasktags: (Optional) Tags to assign to the taskparentTaskId: (Optional) Create under an existing parent task by IDparentTaskName: (Optional) Create under first matching parent task by name (fallback)add_projectAdd a new project to OmniFocus.
Parameters:
name: The name of the projectfolderName: (Optional) The name of the folder to add the project tonote: (Optional) Additional notes for the projectdueDate: (Optional) The due date of the project in ISO formatdeferDate: (Optional) The defer date of the project in ISO formatflagged: (Optional) Whether the project is flagged or notestimatedMinutes: (Optional) Estimated time to complete the projecttags: (Optional) Tags to assign to the projectsequential: (Optional) Whether tasks in the project should be sequentialremove_itemRemove a task or project from OmniFocus.
Parameters:
id: (Optional) The ID of the task or project to removename: (Optional) The name of the task or project to removeitemType: The type of item to remove ('task' or 'project')edit_itemEdit a task or project in OmniFocus.
Parameters:
id: (Optional) The ID of the task or project to editname: (Optional) The name of the task or project to edititemType: The type of item to edit ('task' or 'project')batch_add_itemsAdd multiple tasks or projects to OmniFocus in a single operation.
Parameters:
items: Array of items to add, where each item can be:
type: The type of item ('task' or 'project')name: The name of the itemnote: (Optional) Additional notesdueDate: (Optional) Due date in ISO formatdeferDate: (Optional) Defer date in ISO formatplannedDate: (Optional) Planned date in ISO format (tasks only)flagged: (Optional) Whether the item is flaggedestimatedMinutes: (Optional) Estimated completion timetags: (Optional) Array of tagsprojectName: (Optional) For tasks: the project to add tofolderName: (Optional) For projects: the folder to add tosequential: (Optional) For projects: whether tasks are sequentialparentTaskId: (Optional, tasks): Parent task by IDparentTaskName: (Optional, tasks): Parent task by name (fallback)tempId: (Optional, tasks): Temporary ID for within-batch referencesparentTempId: (Optional, tasks): Reference to another item's tempId to establish hierarchyhierarchyLevel: (Optional, tasks): Ordering hint (0 for root, 1 for child, ...)Examples:
{
"items": [
{ "type": "project", "name": "My Project", "tempId": "proj1" },
{ "type": "task", "name": "First task", "parentTempId": "proj1" },
{ "type": "task", "name": "Parent task", "parentTempId": "proj1", "tempId": "t1" },
{ "type": "task", "name": "Subtask", "parentTempId": "t1" }
]
}
batch_remove_itemsRemove multiple tasks or projects from OmniFocus in a single operation.
Parameters:
items: Array of items to remove, where each item can be:
id: (Optional) The ID of the item to removename: (Optional) The name of the item to removeitemType: The type of item ('task' or 'project')list_perspectives NEWList all available perspectives in OmniFocus, including built-in and custom perspectives.
Parameters:
includeBuiltIn: (Optional) Include built-in perspectives like Inbox, Projects, Tags (default: true)includeCustom: (Optional) Include custom perspectives (Pro feature) (default: true)Returns:
get_perspective_view NEWGet the items visible in the current OmniFocus perspective. Shows what tasks and projects are displayed.
Parameters:
perspectiveName: Name of the perspective to view (e.g., 'Inbox', 'Projects', 'Flagged')limit: (Optional) Maximum number of items to return (default: 100)includeMetadata: (Optional) Include additional metadata like tags and dates (default: true)fields: (Optional) Specific fields to include in the responseNote: This tool returns the content of the current perspective window. Due to OmniJS limitations, it cannot programmatically switch perspectives.
list_tagsList all tags in OmniFocus with their hierarchy. Useful for discovering available tags before creating or editing tasks.
Parameters:
includeDropped: (Optional) Include dropped/inactive tags (default: false)Returns:
The server provides built-in instructions to MCP clients during the initialization handshake. These guide AI assistants on tool selection (e.g., preferring query_omnifocus over dump_database), available resources, and query filter tips — no user configuration needed.
The server emits structured log messages via the MCP logging protocol. Clients can set the minimum log level (debug, info, warning, error, etc.) using the logging/setLevel request. Script execution timing and errors are logged automatically.
Documentation to follow.
This server uses AppleScript to communicate with OmniFocus, allowing it to interact with the application's native functionality. The server is built using the Model Context Protocol SDK, which provides a standardized way for AI models to interact with external tools and systems.
Contributions are welcome! Please feel free to submit a Pull Request.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T02:39:26.078Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "omnifocus",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "task-management",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:omnifocus|supported|profile capability:mcp|supported|profile capability:claude|supported|profile capability:task-management|supported|profile capability:ai|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Themotionmachine",
"href": "https://github.com/themotionmachine/omnifocus-mcp-server",
"sourceUrl": "https://github.com/themotionmachine/omnifocus-mcp-server",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:14:18.913Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:14:18.913Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "146 GitHub stars",
"href": "https://github.com/themotionmachine/OmniFocus-MCP",
"sourceUrl": "https://github.com/themotionmachine/OmniFocus-MCP",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:14:18.913Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-themotionmachine-omnifocus-mcp/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to omnifocus-mcp and adjacent AI workflows.