🎯 OmniFocus运营商
您需要的最后一台OmniFocus MCP服务器。

生产级MCP服务器将OmniFocus作为AI代理的结构化任务基础设施。代理优先设计,SQLite缓存性能,2558次测试。
→ 查看完整登录页面 --功能、架构、基准测试和比较
______________________________________________________________________
🚀 快速开始
先决条件: macOS、OmniFocus 4、Python 3.12+
Claude桌面配置 (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"omnifocus-operator": {
"command": "uvx",
"args": ["omnifocus-operator"]
}
}
}就是这样。无需安装步骤-- uvx 自动下载、隔离和运行服务器。
或者问问你的经纪人:
为我设置OmniFocus Operator MCP服务器--uvx OmniFocus Operators
Development install (contributors)
git clone https://github.com/HelloThisIsFlo/omnifocus-operator.git
cd omnifocus-operator
uv sync看 贡献.md 了解开发工作流程的详细信息。
______________________________________________________________________
✨ 特性
- ⚡ 46毫秒读取 --SQLite缓存的读取速度比仅桥接服务器快30-60倍
- 🛠️ 11个MCP工具 --查找、筛选列表、任务创建和编辑
- 🤖 代理优先设计 --教育的警告,教育的错误,每次回应的指导
- 🧪 2558次测试,97%的覆盖率 --严格要求,不偷工减料
- 🛡️ 优雅降级 --服务器无论如何都保持活动状态,始终可恢复
- 🔄 自动回退 --SQLite→ 需要时使用OmniJS桥
看 全部文件 了解架构细节、示例和深入了解。
______________________________________________________________________
🛠️ 可用工具
查找
| 工具 | 说明 |
|---|---|
get_all | 作为结构化数据的完整OmniFocus数据库(最后手段调试) |
get_task | 按ID列出的单个任务——紧急程度、可用性、日期、标签、父任务、项目 |
get_project | 按ID列出的单个项目——状态、审查间隔、下一个任务 |
get_tag | 按ID的单个标记--可用性、父层次结构 |
列表和筛选器
| 工具 | 说明 |
|---|---|
list_tasks | 按日期、可用性、标志、标签、项目、父子树、搜索进行筛选,包括分页、字段选择和状态标志派生 |
list_projects | 按状态、文件夹、审核计划、标记进行筛选 |
list_tags | 列出具有父层次结构的标签 |
list_folders | 列出具有父层次结构的文件夹 |
list_perspectives | 列出自定义透视图 |
写
| 工具 | 说明 |
|---|---|
add_tasks | 创建具有完整字段控制的任务——父项、标签、日期、标志、注释、重复规则、并行/顺序、使用子项完成 |
edit_tasks | 补丁语义——更新字段、移动任务、完成/删除、管理标签、重复规则和层次结构属性 |
所有的读取工具都是幂等的。按名称或ID编写工具参考项目和标签。
______________________________________________________________________
🔍 工具示例
筛选任务 (list_tasks):
{
"query": {
"flagged": true,
"due": "soon",
"availability": "remaining",
"include": ["notes"],
"limit": 10
}
}任务 (add_tasks):
{
"items": [{
"name": "Review Q3 roadmap",
"parent": "Work Projects",
"tags": ["Planning"],
"dueDate": "2026-03-15T17:00:00",
"flagged": true,
"estimatedMinutes": 30,
"note": "Focus on v1.3-v1.5 milestones"
}]
}使用补丁语义进行编辑 (edit_tasks):
{
"items": [{
"id": "oRx3bL_UYq7",
"dueDate": null,
"actions": {
"tags": {"add": ["Urgent"]},
"move": {"ending": "Work Projects"}
}
}]
}补丁语义备忘单:
| 输入 | 含义 |
|---|---|
| 字段省略 | 无更改 |
字段设置为 null | 清除该值 |
| 字段设置为值 | 更新 |
______________________________________________________________________
🗺️ 路线图
| 版本 | 焦点 |
|---|---|
| v1.0 | 基础——读取工具、三层拱、测试套件✅ |
| v1.1 | 性能——SQLite缓存,速度提高30-60倍✅ |
| v1.2 | 写入和查找--添加/编辑任务,按ID获取✅ |
| v1.2.1 | 架构清理——契约、服务重构、黄金大师测试✅ |
| v1.2.2 | FastMCP v3迁移✅ |
| v1.2.3 | 重复规则写入支持✅ |
| v1.3 | 阅读工具——SQL过滤、列表/计数、5个新工具✅ |
| v1.3.1 | 一级引用——名称解析, $inbox,丰富的参考文献✅ |
| v1.3.2 | 日期筛选——7个维度、快捷方式、日历数学✅ |
| v1.3.3 | 任务排序——虚线表示法、大纲顺序✅ |
| v1.4 | 响应整形和批处理✅ |
| v1.4.1 | 任务属性和子树——存在标志、自动完成、并行/顺序、父过滤器✅ |
| v1.4.2 | 直到格式修补程序——解析器接受RFC 5545 DATE格式;构建器与OmniFocus UI保持一致✅ |
| v1.5 | 项目写入--添加/编辑项目,审阅标记 |
| v1.6 | UI和视角——视角切换、深度链接 |
| v1.7 | 智能透视内容——感知透视的响应形状 |
| v1.8 | 生产强化——重试、崩溃恢复、串行执行 |
______________________________________________________________________
🔗 链接
______________________________________________________________________
📄 许可证
专有——保留所有权利。免费使用,不重新分发。许可证正在审查中。
🤝 贡献
看 贡献.md 作为指导方针。简而言之:分叉、分支、测试、PR。
