适合谁
- 使用 macOS 和 OmniFocus、希望用自然语言操作任务数据库的用户
- 需要让 AI 助手批量整理和重排任务的 OmniFocus 用户
- 愿意授予 macOS 自动化权限、并能排查 AppleEvent 超时问题的进阶用户
这是一个成熟度较高的第三方 OmniFocus MCP 服务器,工具覆盖面广,含 12 个工具和多种资源,支持批量操作、透视与标签管理,以及把自然语言重复规则编译成 ICS 规则。共享守护进程设计解决了多客户端并发调用 AppleEvent 超时的问题,并带有回退机制。主要限制是仅适用于 macOS 并需要 OmniFocus 与自动化权限,且由第三方维护。使用前应了解删除操作与重复任务历史行的风险。
OmniFocus MCP Server 是一个 Model Context Protocol 服务器,用于把 OmniFocus 数据库连接到 Claude 及其他兼容 MCP 的 AI 助手。它是第三方开源项目(MIT 许可),并非 Omni Group 官方产品。服务器通过 osascript、JXA 以及 Omni Automation 与 OmniFocus 通信,基于官方 MCP TypeScript SDK 构建,并通过 stdio 与客户端通信。它提供 12 个工具,可以查询、创建、编辑和删除任务与项目,支持批量操作、透视(perspective)查看、标签管理,以及用自然语言描述重复规则(服务器会编译成 ICS 重复规则)。还提供资源(如 omnifocus://inbox、omnifocus://today、omnifocus://flagged、omnifocus://stats)供客户端作为上下文附加。服务器启动时使用共享后台守护进程(Unix 域套接字,位于 0700 权限目录),以统一限制并发 osascript 调用数量。要求 macOS 上安装 OmniFocus 以及 Node.js 20 或更高版本。
{
"mcpServers": {
"omnifocus": {
"command": "npx",
"args": ["-y", "omnifocus-mcp"]
}
}
}