OmniFocus MCP
模型上下文协议 (MCP) 实现将 Claude Desktop 与 OmniFocus 4 连接起来,从而实现通过 AI 进行自然语言任务管理。
概述
OmniFocus MCP 是 Claude Desktop 和 OmniFocus 4 之间的桥梁,允许您通过自然语言与任务、项目和标签进行交互。它实现了模型上下文协议 (MCP),使 Claude 能够与外部应用程序集成。
特征
- 在 OmniFocus 中创建、读取、更新和删除任务
- 管理项目和标签
- 访问 OmniFocus 视角
- 审查 OmniFocus 数据库中的项目
- 通过双向通信实时更新
先决条件
- Node.js v16 或更高版本
- OmniFocus 4 for Mac(专业版)
- 克劳德桌面
安装
# Clone the repository
git clone https://github.com/yourusername/omnifocus_mcp.git
cd omnifocus_mcp
# Install dependencies
npm install
# Build the project
npm run build
# Register with Claude Desktop
npm run register
用法
安装并注册后,您可以使用 Claude Desktop 通过自然语言与 OmniFocus 进行交互。例如:
- “创建一个名为‘购买杂货’的新任务,明天截止”
- “显示我所有已标记的任务”
- “本周有哪些项目要截止?”
- “将‘完成演示’标记为完成”
发展
# Run in development mode
npm run dev
# Run tests
npm test
# Lint code
npm run lint
# Package as executable
npm run package
建筑学
OmniFocus MCP 实现由五个主要组件组成:
- CLI 入口点:处理命令行参数和配置
- MCP 服务器:实现模型上下文协议
- OmniJS Bridge :使用 AppleScript/OmniJS 与 OmniFocus 接口
- 数据模型:为 OmniFocus 实体定义 TypeScript 接口
- 事件管理:实现双向通信
执照
国际学习中心
致谢
- OmniFocus 和 OmniJS 的 Omni Group
- 克劳德的人类学和模型上下文协议