mcpField
W
wrike-automation

wrike-automation

github.com/sickn33生产力48.8k67 次安装今天更新
代码仓库

关于 wrike-automation

通过 Composio 的 Wrike 工具包和 Rube MCP 自动处理项目与任务管理,涵盖连接配置、工具发现及安全操作流程。适用于需要管理任务、文件夹、蓝图和工作区成员的 Wrike 用户。

主要功能

  1. 01创建、更新和查询任务
  2. 02整理文件夹与项目
  3. 03启动任务蓝图
  4. 04管理空间与邀请
  5. 05安全解析 ID 和自定义字段

适用场景

  1. 01创建并分配 Wrike 任务
  2. 02按状态或到期日查找任务
  3. 03根据蓝图启动任务
  4. 04邀请工作区成员

MCP 相关

使用 Rube MCP 发现工具架构并调用 Wrike 工具包。需要已激活且具备所需权限的 Wrike 连接。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill wrike-automation

安装后在 Claude Code 中输入/wrike-automation确认已加载。

详细介绍

通过 Rube MCP 自动化 Wrike

通过 Rube MCP 使用 Composio 的 Wrike 工具包,自动执行 Wrike 项目管理操作。

前提条件

  • Rube MCP 必须已连接(可使用 RUBE_SEARCH_TOOLS)
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Wrike 连接,并使用工具包 wrike
  • 始终先调用 RUBE_SEARCH_TOOLS,获取当前工具架构

设置

获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务。Wrike 操作需要有效的身份验证连接及其获授的权限;仅添加端点并不会授予访问权限。

  1. 确认 RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用
  2. 使用工具包 wrike 调用 RUBE_MANAGE_CONNECTIONS
  3. 如果连接状态不是 ACTIVE,请通过返回的身份验证链接完成 Wrike OAuth
  4. 确认连接状态显示为 ACTIVE 后,再运行任何工作流

写入与架构边界

使用下方列出的任何 slug 或参数之前,请先检查已安装的工具架构和供应商的当前行为。确认确切的工作区、文件夹和 ID;创建任务、分配任务、发送邀请、共享和删除都是会对用户可见的独立写入操作。执行破坏性操作前,请预览其影响范围,并取得适用的明确授权。切勿根据这份历史表格猜测删除、回收或恢复语义,也不要重试结果不确定的写入,或根据异步启动响应推断操作成功;请先读取并确认最终状态。

核心工作流

1. 创建和管理任务

适用场景:用户希望在 Wrike 中创建、分配或更新任务

工具调用顺序:

  1. WRIKE_GET_FOLDERS - 查找目标文件夹或项目 [前提条件]
  2. WRIKE_GET_ALL_CUSTOM_FIELDS - 按需获取自定义字段 ID [可选]
  3. WRIKE_CREATE_TASK - 创建新任务 [必需]
  4. WRIKE_MODIFY_TASK - 更新任务属性 [可选]

关键参数:

  • folderId:要在其中创建任务的父文件夹 ID
  • title:任务标题
  • description:任务描述(支持 HTML)
  • responsibles:要分配任务的用户 ID 数组
  • status:'Active'、'Completed'、'Deferred'、'Cancelled'
  • importance:'High'、'Normal'、'Low'
  • customFields:由 {id, value} 对象组成的数组
  • dates:包含 type、start、due、duration 的对象

注意事项:

  • 必须提供 folderId;任务必须属于某个文件夹
  • responsibles 需要 Wrike 用户 ID,而非电子邮件地址或姓名
  • 必须通过 GET_ALL_CUSTOM_FIELDS 获取自定义字段 ID
  • priorityBefore 和 priorityAfter 不能同时使用
  • Team 计划可能不提供 Status 字段
  • dates.start 和 dates.due 使用 'YYYY-MM-DD' 格式
2. 管理文件夹和项目

适用场景:用户希望创建、修改或整理文件夹和项目

工具调用顺序:

  1. WRIKE_GET_FOLDERS - 列出现有文件夹 [必需]
  2. WRIKE_CREATE_FOLDER - 创建新文件夹或项目 [可选]
  3. WRIKE_MODIFY_FOLDER - 更新文件夹属性 [可选]
  4. WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID - 列出子文件夹 [可选]
  5. WRIKE_DELETE_FOLDER - 永久删除文件夹 [可选]

关键参数:

  • folderId:创建时的父文件夹 ID;修改时的目标文件夹 ID
  • title:文件夹名称
  • description:文件夹描述
  • customItemTypeId:设置此项后,将创建项目而非文件夹
  • shareds:要共享给的用户 ID 或电子邮件地址数组
  • project:在 GET_FOLDERS 中筛选项目(true)或文件夹(false)

注意事项:

  • DELETE_FOLDER 会永久删除文件夹及其所有内容(任务、子文件夹、文档)
  • 不能将 rootFolderId 或 recycleBinId 设为父级
  • 创建文件夹时会自动与创建者共享
  • customItemTypeId 会将文件夹转换为项目
  • GET_FOLDERS 中 descendants=true 会返回文件夹树(可能很大)
3. 检索和跟踪任务

适用场景:用户想查找任务、查看状态或跟踪进度

工具调用顺序:

  1. WRIKE_FETCH_ALL_TASKS - 列出任务,可选择使用筛选条件[必需]
  2. WRIKE_GET_TASK_BY_ID - 获取特定任务的详细信息[可选]

关键参数:

  • status:按任务状态筛选(如 'Active'、'Completed' 等)
  • dueDate:按截止日期范围筛选(开始/结束/相等)
  • fields:要包含在响应中的其他字段
  • page_size:每页结果数(1-100)
  • taskId:用于获取详细信息的特定任务 ID
  • resolve_user_names:自动将用户 ID 解析为姓名(默认值为 true)

注意事项:

  • FETCH_ALL_TASKS 每页最多返回 100 项
  • dueDate 筛选条件支持 'equal'、'start' 和 'end' 字段
  • 日期格式:'yyyy-MM-dd' 或 'yyyy-MM-ddTHH:mm:ss'
  • GET_TASK_BY_ID 返回只读的详细信息
  • 查询单个任务时,默认会返回 customFields
4. 启动任务蓝图

适用场景:用户想根据预定义模板创建任务

工具调用顺序:

  1. WRIKE_LIST_TASK_BLUEPRINTS - 列出可用蓝图[前置条件]
  2. WRIKE_LIST_SPACE_TASK_BLUEPRINTS - 列出特定空间中的蓝图[替代方案]
  3. WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC - 启动蓝图[必需]

关键参数:

  • task_blueprint_id:要启动的蓝图 ID
  • title:根任务的标题
  • parent_id:父文件夹/项目 ID(或 super_task_id)
  • super_task_id:父任务 ID(或 parent_id)
  • reschedule_date:任务重新排期的目标日期
  • reschedule_mode:'RescheduleStartDate' 或 'RescheduleFinishDate'
  • entry_limit:要复制的任务数上限(1-250)

注意事项:

  • 必须提供 parent_id 或 super_task_id,不能同时提供两者
  • 蓝图以异步方式启动;任务可能需要一段时间才会显示
  • 设置 reschedule_date 时必须同时设置 reschedule_mode
  • entry_limit 将每次蓝图启动可复制的任务/文件夹数限制为最多 250 个
  • copy_descriptions 默认为 false;设置为 true 可包含任务描述
5. 管理工作区和成员

适用场景:用户想管理空间、成员或邀请

工具调用顺序:

  1. WRIKE_GET_SPACE - 获取空间详情[可选]
  2. WRIKE_GET_CONTACTS - 列出工作区联系人/成员[可选]
  3. WRIKE_CREATE_INVITATION - 邀请用户加入工作区[可选]
  4. WRIKE_DELETE_SPACE - 永久删除空间[可选]

关键参数:

  • spaceId:空间标识符
  • email:用于邀请的电子邮件地址
  • role:用户角色('Admin'、'Regular User'、'External User')
  • firstName/lastName:受邀者姓名

注意事项:

  • DELETE_SPACE 操作不可撤销,并会删除空间中的所有内容
  • 在邀请中,userTypeId 与 role/external 不能同时使用
  • 自定义电子邮件主题/消息需要付费 Wrike 计划
  • GET_CONTACTS 返回工作区级联系人,而非特定任务的指派人员

常见模式

文件夹 ID 解析
1. Call WRIKE_GET_FOLDERS (optionally with project=true for projects only)
2. Navigate folder tree to find target
3. Extract folder id (e.g., 'IEAGKVLFK4IHGQOI')
4. Use as folderId in task/folder creation
自定义字段设置
1. Call WRIKE_GET_ALL_CUSTOM_FIELDS to get definitions
2. Find field by name, extract id and type
3. Format value according to type (text, dropdown, number, date)
4. Include as {id: 'FIELD_ID', value: 'VALUE'} in customFields array
任务分配
1. Call WRIKE_GET_CONTACTS to find user IDs
2. Use user IDs in responsibles array when creating tasks
3. Or use addResponsibles/removeResponsibles when modifying tasks
分页
  • FETCH_ALL_TASKS:使用 page_size(最多 100)并检查是否有更多结果
  • GET_FOLDERS:当 descendants=false 且设置了 pageSize 时,使用 nextPageToken
  • LIST_TASK_BLUEPRINTS:使用 next_page_token 和 page_size(默认值为 100)

已知陷阱

ID 格式:

  • Wrike ID 是不透明的字母数字字符串(例如 'IEAGTXR7I4IHGABC')
  • 任务 ID、文件夹 ID、空间 ID 和用户 ID 均使用此格式
  • 自定义字段 ID 遵循相同的模式
  • 切勿猜测 ID;务必通过列表/搜索操作解析获取

权限:

  • 操作取决于用户角色和共享设置
  • 共享文件夹/任务仅对共享用户可见
  • 管理员操作需要相应的角色
  • 某些功能(自定义状态、计费类型)取决于套餐

删除安全性:

  • DELETE_FOLDER 会永久移除所有内容
  • DELETE_SPACE 会移除整个空间及其内容
  • 可考虑使用 MODIFY_FOLDER 移至回收站
  • 可通过 MODIFY_FOLDER 并设置 restore=true 从回收站恢复

日期处理:

  • 日期使用 'yyyy-MM-dd' 格式
  • DateTime 使用 'yyyy-MM-ddTHH:mm:ssZ' 或带时区偏移的格式
  • 任务日期包含类型('Planned'、'Actual')、开始日期、截止日期、持续时间
  • 持续时间以分钟为单位

快速参考

任务工具 Slug关键参数
创建任务WRIKE_CREATE_TASKfolderId, title, responsibles, status
修改任务WRIKE_MODIFY_TASKtaskId, title, status, addResponsibles
按 ID 获取任务WRIKE_GET_TASK_BY_IDtaskId
获取所有任务WRIKE_FETCH_ALL_TASKSstatus, dueDate, page_size
获取文件夹WRIKE_GET_FOLDERSproject, descendants
创建文件夹WRIKE_CREATE_FOLDERfolderId, title
修改文件夹WRIKE_MODIFY_FOLDERfolderId, title, addShareds
删除文件夹WRIKE_DELETE_FOLDERfolderId
列出子文件夹WRIKE_LIST_SUBFOLDERS_BY_FOLDER_IDfolderId
获取自定义字段WRIKE_GET_ALL_CUSTOM_FIELDS(无)
列出蓝图WRIKE_LIST_TASK_BLUEPRINTSlimit, page_size
启动蓝图WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNCtask_blueprint_id, title, parent_id
获取空间WRIKE_GET_SPACEspaceId
删除空间WRIKE_DELETE_SPACEspaceId
获取联系人WRIKE_GET_CONTACTS(无)
邀请用户WRIKE_CREATE_INVITATIONemail, role

何时使用

本技能适用于执行概述中描述的工作流或操作。

限制

  • 仅当任务明确符合上述范围时才使用本技能。
  • 请勿将输出视为特定环境验证、测试或专家审查的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown