使用说明
🎯 OmniFocus运营商
您需要的最后一台OmniFocus MCP服务器。
生产级MCP服务器将OmniFocus作为AI代理的结构化任务基础设施。代理优先设计,SQLite缓存性能,2561次测试。
→ 查看完整登录页面 --功能、架构、基准测试和比较
🚀 快速开始
先决条件: macOS、OmniFocus 4、Python 3.12+
🪄 不确定此配置的位置? 这 设置向导 在登录页面上,逐步引导您完成它,包括与现有配置自动合并。
适用于克劳德桌面
将此粘贴到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"omnifocus-operator": {
"command": "uvx",
"args": ["omnifocus-operator"]
}
}
}
uvx 自动下载、隔离和运行服务器。无安装步骤。
第一轮: OmniFocus显示一次性权限对话框。勾选框,单击 运行脚本你不会再看到它了。
对于Claude代码、OpenCode、游标…
询问您的代理人——复制以下提示:
将此MCP服务器添加到我的客户端配置中。只需编辑配置文件——不要安装任何东西,不要运行任何脚本。
"omnifocus-operator": { "command": "uvx", "args": ["omnifocus-operator"] }
⚠️ 这不适用于Claude Desktop——Desktop没有配置编辑工具。使用上面的手动粘贴。
Development install (contributors)
git clone https://github.com/HelloThisIsFlo/omnifocus-operator.git
cd omnifocus-operator
uv sync
看 贡献.md 了解开发工作流程的详细信息。
✨ 特性
- ⚡ 46毫秒读取 --SQLite缓存的读取速度比仅桥接服务器快30-60倍
- 🛠️ 11个MCP工具 --查找、筛选列表、任务创建和编辑
- 🤖 代理优先设计 --教育的警告,教育的错误,每次回应的指导
- 🧪 2561次测试,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.4.3 | First Run UX——欢迎横幅 bridge.js 该框架为OmniFocus的权限对话框提供了两个点击指令;启动日志行✅ |
| v1.4.4 | 批量限制增加-- add_tasks / edit_tasks 每次通话最多可接受150件商品✅ |
| v1.5 | 项目写入--添加/编辑项目,审阅标记 |
| v1.6 | UI和视角——视角切换、深度链接 |
| v1.7 | 智能透视内容——感知透视的响应形状 |
| v1.8 | 生产强化——重试、崩溃恢复、串行执行 |
🔗 链接
📄 许可证
专有——保留所有权利。免费使用,不重新分发。许可证正在审查中。
🤝 贡献
看 贡献.md 作为指导方针。简而言之:分叉、分支、测试、PR。