addTaskManager MCP 服务器是一个与 addTaskManager iOS/macOS 应用集成的 MCP(模型上下文协议)服务器,它实现了由 Dragos Roua 创建的 ADD(评估 - 决策 - 执行)框架。该服务器为你的 addTaskManager 生产力工作流程提供 AI 协助,同时严格遵循 ADD 框架基于领域的限制规则。
本 MCP 服务器为你的 addTaskManager 生产力工作流程提供 AI 协助,同时严格遵守 ADD 框架基于领域的限制:
assess_create_task
- 创建具有可编辑内容的新任务。assess_edit_task
- 编辑任务内容。assess_create_project
- 创建新项目。assess_edit_project
- 编辑项目标题。assess_create_idea
- 捕捉新想法。assess_create_collection
- 创建新集合。assess_create_context
- 创建新上下文。assess_edit_idea
- 编辑想法标题。assess_add_task_to_project
- 将现有任务添加到项目中。assess_add_task_to_idea
- 将现有任务添加到想法中。assess_remove_task_from_project
- 从项目中移除已分配的任务。assess_remove_task_from_idea
- 从想法中移除已分配的任务。assess_archive_task_to_collection
- 将任务存档到现有集合中。assess_archive_project_to_collection
- 将项目存档到现有集合中。decide_assign_context
- 为任务/项目分配上下文。decide_set_project_interval
- 设置项目间隔(开始日期和结束日期)。decide_set_task_due_date
- 为任务设置截止日期。decide_set_task_alert
- 设置任务提醒。decide_move_task_to_do
- 将任务移动到执行领域。decide_move_task_to_assess_from_decide
- 将任务从决策领域移动到评估领域。decide_move_project_to_do
- 将项目移动到执行领域。decide_move_project_to_assess_from_decide
- 将项目从决策领域移动到评估领域。do_mark_task_as_done
- 将任务标记为已完成。do_mark_project_as_done
- 将项目标记为已完成。get_tasks_by_realm
- 按领域过滤任务。get_projects_by_realm
- 按领域过滤项目。get_ideas
- 获取所有想法。get_collections
- 获取所有集合。get_tasks_by_context
- 按上下文过滤。get_stalled_items_in_decide
- 查找决策领域中停滞的项目(任务 + 项目)。get_undecided_items_in_decide
- 查找决策领域中未决定的项目(任务 + 项目)。get_ready_items_in_decide
- 查找决策领域中准备执行的项目(任务 + 项目)。get_tasks_today_in_do
- 查找执行领域中今天完成的任务。get_tasks_tomorrow_in_do
- 查找执行领域中明天完成的任务。get_tasks_soon_in_do
- 查找执行领域中即将完成的任务。get_tasks_overdue_in_do
- 查找执行领域中逾期的任务。moveToRealm
- 将任务或项目移动到任何领域(评估/决策/执行)。npm install -g @dragosroua/addtaskmanager-mcp-server
git clone https://github.com/dragosroua/addtaskmanager-mcp-server.git
cd addtaskmanager-mcp-server
npm install
npm run build
服务器支持开发和生产两种配置。将 .env.example
复制为 .env
并进行配置:
# 环境
NODE_ENV=production # 或 development
# FORCE_CLOUDKIT=true # 在开发环境中强制使用 CloudKit
# CloudKit 配置(必需)
CLOUDKIT_CONTAINER_ID=iCloud.com.yourapp.zentasktic
CLOUDKIT_API_TOKEN=your_api_token_here
CLOUDKIT_ENVIRONMENT=production # 或 development
CLOUDKIT_AUTH_METHOD=user # 或 server-to-server
# 安全配置(生产环境)
ENCRYPTION_KEY=your_32_byte_encryption_key_here
ALLOWED_ORIGINS=https://yourapp.com,https://localhost:3000
RATE_LIMIT_WINDOW_MS=900000 # 15 分钟
RATE_LIMIT_MAX_REQUESTS=100
AUDIT_LOGGING=true
SESSION_TIMEOUT_MS=86400000 # 24 小时
# 可选:用于服务器到服务器的身份验证
# CLOUDKIT_SERVER_KEY=your_server_key_id
# CLOUDKIT_PRIVATE_KEY_PATH=/path/to/private/key.p8
# CLOUDKIT_PRIVATE_KEY_PASSPHRASE=your_passphrase
# 可选:自定义重定向 URI
# CLOUDKIT_REDIRECT_URI=https://yourapp.com/auth/callback
CLOUDKIT_API_TOKEN
。将以下内容添加到你的 Claude Desktop MCP 配置文件(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json
)中:
{
"mcpServers": {
"addTaskManager": {
"command": "node",
"args": ["/path/to/addtaskmanager-mcp-server/dist/index.js"],
"env": {
"NODE_ENV": "production",
"CLOUDKIT_CONTAINER_ID": "iCloud.com.yourapp.zentasktic",
"CLOUDKIT_API_TOKEN": "your_api_token_here",
"CLOUDKIT_ENVIRONMENT": "production",
"ENCRYPTION_KEY": "your_32_byte_encryption_key_here"
}
}
}
}
开发环境配置:
{
"mcpServers": {
"addTaskManager": {
"command": "npm",
"args": ["run", "dev"],
"cwd": "/path/to/addtaskmanager-mcp-server",
"env": {
"NODE_ENV": "development",
"CLOUDKIT_CONTAINER_ID": "iCloud.com.yourapp.zentasktic",
"CLOUDKIT_API_TOKEN": "your_api_token_here"
}
}
}
}
authenticate_user
。示例身份验证流程:
// 苹果登录成功后
const authResult = await mcp.callTool('authenticate_user', {
webAuthToken: user.cloudKitWebAuthToken
});
// 现在你可以使用其他工具
const tasks = await mcp.callTool('get_tasks_by_realm', {
realm: 'assess'
});
服务器强制执行以下 ADD 框架限制:
# 克隆并安装
git clone https://github.com/dragosroua/addtaskmanager-mcp-server.git
cd addtaskmanager-mcp-server
npm install
# 设置环境
cp .env.example .env
# 使用你的 CloudKit 凭证编辑 .env
# 开发模式,进行 TypeScript 编译
npm run dev
# 生产环境构建
npm run build
# 启动构建后的服务器
npm start
# 代码质量检查
npm run lint
npm run typecheck
# 测试(如果可用)
npm test
src/
├── config/
│ └── production.ts # 基于环境的配置
├── services/
│ ├── CloudKitService.ts # CloudKit 集成
│ └── UserAuthService.ts # 用户身份验证
├── types/
│ └── cloudkit.ts # TypeScript 类型定义
└── index.ts # 主 MCP 服务器实现
dist/
目录。AI 助手 (Claude Desktop) → MCP 服务器 → CloudKit 服务
↓
环境配置
安全控制
用户身份验证
↓
ADD 框架规则
↓
addTaskManager 数据
(用户的 iCloud 容器)
ADD(评估 - 决策 - 执行)框架由 Dragos Roua 创建,作为 GTD(搞定一切)的替代方案。它强调:
了解更多:dragosroua.com