通过 Rube MCP 自动化 Wrike
通过 Rube MCP 借助 Composio 的 Wrike 工具包自动化 Wrike 项目管理操作。
前置条件
- Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)
- 通过
RUBE_MANAGE_CONNECTIONS 使用工具包 wrike 建立有效的 Wrike 连接
- 始终先调用
RUBE_SEARCH_TOOLS 获取当前工具 schema
设置
获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
- 通过确认
RUBE_SEARCH_TOOLS 响应来验证 Rube MCP 可用
- 使用工具包
wrike 调用 RUBE_MANAGE_CONNECTIONS
- 如果连接不是 ACTIVE,按照返回的认证链接完成 Wrike OAuth
- 在运行任何工作流之前确认连接状态显示为 ACTIVE
核心工作流
1. 创建和管理任务
使用场景:用户希望在 Wrike 中创建、分配或更新任务
工具调用顺序:
WRIKE_GET_FOLDERS - 查找目标文件夹/项目 [前置]
WRIKE_GET_ALL_CUSTOM_FIELDS - 获取自定义字段 ID(如果需要)[可选]
WRIKE_CREATE_TASK - 创建新任务 [必需]
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,而非邮箱或姓名
- 自定义字段 ID 必须从 GET_ALL_CUSTOM_FIELDS 获取
- priorityBefore 和 priorityAfter 互斥
- 团队版可能不支持 status 字段
- dates.start 和 dates.due 使用 'YYYY-MM-DD' 格式
2. 管理文件夹和项目
使用场景:用户希望创建、修改或整理文件夹和项目
工具调用顺序:
WRIKE_GET_FOLDERS - 列出已有文件夹 [必需]
WRIKE_CREATE_FOLDER - 创建新文件夹/项目 [可选]
WRIKE_MODIFY_FOLDER - 更新文件夹属性 [可选]
WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID - 列出子文件夹 [可选]
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. 检索和跟踪任务
使用场景:用户希望查找任务、检查状态或监控进度
工具调用顺序:
WRIKE_FETCH_ALL_TASKS - 列出任务,可带过滤条件 [必需]
WRIKE_GET_TASK_BY_ID - 获取特定任务的详细信息 [可选]
关键参数:
status:按任务状态过滤('Active'、'Completed' 等)
dueDate:按截止日期范围过滤(start/end/equal)
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. 启动任务蓝图
使用场景:用户希望从预定义模板创建任务
工具调用顺序:
WRIKE_LIST_TASK_BLUEPRINTS - 列出可用的蓝图 [前置]
WRIKE_LIST_SPACE_TASK_BLUEPRINTS - 列出特定空间中的蓝图 [备选]
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. 管理工作区和成员
使用场景:用户希望管理空间、成员或邀请
工具调用顺序:
WRIKE_GET_SPACE - 获取空间详情 [可选]
WRIKE_GET_CONTACTS - 列出工作区联系人/成员 [可选]
WRIKE_CREATE_INVITATION - 邀请用户加入工作区 [可选]
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' 格式
- 日期时间使用 'yyyy-MM-ddTHH:mm:ssZ' 或带时区偏移
- 任务日期包含 type('Planned'、'Actual')、start、due、duration
- duration 单位为分钟
快速参考
| Task |
Tool Slug |
Key Params |
| Create task |
WRIKE_CREATE_TASK |
folderId, title, responsibles, status |
| Modify task |
WRIKE_MODIFY_TASK |
taskId, title, status, addResponsibles |
| Get task by ID |
WRIKE_GET_TASK_BY_ID |
taskId |
| Fetch all tasks |
WRIKE_FETCH_ALL_TASKS |
status, dueDate, page_size |
| Get folders |
WRIKE_GET_FOLDERS |
project, descendants |
| Create folder |
WRIKE_CREATE_FOLDER |
folderId, title |
| Modify folder |
WRIKE_MODIFY_FOLDER |
folderId, title, addShareds |
| Delete folder |
WRIKE_DELETE_FOLDER |
folderId |
| List subfolders |
WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID |
folderId |
| Get custom fields |
WRIKE_GET_ALL_CUSTOM_FIELDS |
(none) |
| List blueprints |
WRIKE_LIST_TASK_BLUEPRINTS |
limit, page_size |
| Launch blueprint |
WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC |
task_blueprint_id, title, parent_id |
| Get space |
WRIKE_GET_SPACE |
spaceId |
| Delete space |
WRIKE_DELETE_SPACE |
spaceId |
| Get contacts |
WRIKE_GET_CONTACTS |
(none) |
| Invite user |
WRIKE_CREATE_INVITATION |
email, role |
使用时机
此技能适用于执行上述概述中描述的工作流或操作。
局限性
- 仅当任务明确匹配上述范围时使用此技能。
- 不要将此输出视为可替代环境特定验证、测试或专家审查。
- 如果缺少必需的输入、权限、安全边界或成功标准,请停下来并请求澄清。
1---2name: wrike-automation3description: 通过 Rube MCP (Composio) 自动化 Wrike 项目管理:创建任务/文件夹、管理项目、分配工作和跟踪进度。始终先搜索工具以获取当前 schema。触发词:Wrike 自动化、Rube MCP、Composio、Wrike 任务、Wrike 项目管理、任务创建、文件夹管理、成员管理、OAuth 认证4---56# 通过 Rube MCP 自动化 Wrike78通过 Rube MCP 借助 Composio 的 Wrike 工具包自动化 Wrike 项目管理操作。910## 前置条件1112- Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)13- 通过 `RUBE_MANAGE_CONNECTIONS` 使用工具包 `wrike` 建立有效的 Wrike 连接14- 始终先调用 `RUBE_SEARCH_TOOLS` 获取当前工具 schema1516## 设置1718**获取 Rube MCP**:在客户端配置中将 `https://rube.app/mcp` 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。1920211. 通过确认 `RUBE_SEARCH_TOOLS` 响应来验证 Rube MCP 可用222. 使用工具包 `wrike` 调用 `RUBE_MANAGE_CONNECTIONS`233. 如果连接不是 ACTIVE,按照返回的认证链接完成 Wrike OAuth244. 在运行任何工作流之前确认连接状态显示为 ACTIVE2526## 核心工作流2728### 1. 创建和管理任务2930**使用场景**:用户希望在 Wrike 中创建、分配或更新任务3132**工具调用顺序**:331. `WRIKE_GET_FOLDERS` - 查找目标文件夹/项目 [前置]342. `WRIKE_GET_ALL_CUSTOM_FIELDS` - 获取自定义字段 ID(如果需要)[可选]353. `WRIKE_CREATE_TASK` - 创建新任务 [必需]364. `WRIKE_MODIFY_TASK` - 更新任务属性 [可选]3738**关键参数**:39- `folderId`:任务将要创建于的父文件夹 ID40- `title`:任务标题41- `description`:任务描述(支持 HTML)42- `responsibles`:要分配的用户 ID 数组43- `status`:'Active'、'Completed'、'Deferred'、'Cancelled'44- `importance`:'High'、'Normal'、'Low'45- `customFields`:{id, value} 对象数组46- `dates`:包含 type、start、due、duration 的对象4748**陷阱**:49- folderId 是必需的;任务必须属于某个文件夹50- responsibles 需要 Wrike 用户 ID,而非邮箱或姓名51- 自定义字段 ID 必须从 GET_ALL_CUSTOM_FIELDS 获取52- priorityBefore 和 priorityAfter 互斥53- 团队版可能不支持 status 字段54- dates.start 和 dates.due 使用 'YYYY-MM-DD' 格式5556### 2. 管理文件夹和项目5758**使用场景**:用户希望创建、修改或整理文件夹和项目5960**工具调用顺序**:611. `WRIKE_GET_FOLDERS` - 列出已有文件夹 [必需]622. `WRIKE_CREATE_FOLDER` - 创建新文件夹/项目 [可选]633. `WRIKE_MODIFY_FOLDER` - 更新文件夹属性 [可选]644. `WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID` - 列出子文件夹 [可选]655. `WRIKE_DELETE_FOLDER` - 永久删除文件夹 [可选]6667**关键参数**:68- `folderId`:创建时的父文件夹 ID;修改时的目标文件夹 ID69- `title`:文件夹名称70- `description`:文件夹描述71- `customItemTypeId`:设置此值以创建为项目而非文件夹72- `shareds`:要共享的用户 ID 或邮箱数组73- `project`:在 GET_FOLDERS 中按项目 (true) 或文件夹 (false) 过滤7475**陷阱**:76- DELETE_FOLDER 是永久性的,会删除所有内容(任务、子文件夹、文档)77- 不能将 rootFolderId 或 recycleBinId 修改为父级78- 创建文件夹会自动与创建者共享79- customItemTypeId 将文件夹转换为项目80- GET_FOLDERS 设置 descendants=true 时返回文件夹树(可能很大)8182### 3. 检索和跟踪任务8384**使用场景**:用户希望查找任务、检查状态或监控进度8586**工具调用顺序**:871. `WRIKE_FETCH_ALL_TASKS` - 列出任务,可带过滤条件 [必需]882. `WRIKE_GET_TASK_BY_ID` - 获取特定任务的详细信息 [可选]8990**关键参数**:91- `status`:按任务状态过滤('Active'、'Completed' 等)92- `dueDate`:按截止日期范围过滤(start/end/equal)93- `fields`:要在响应中包含的附加字段94- `page_size`:每页结果数(1-100)95- `taskId`:用于详细检索的特定任务 ID96- `resolve_user_names`:自动将用户 ID 解析为姓名(默认 true)9798**陷阱**:99- FETCH_ALL_TASKS 每页最多分页 100 项100- dueDate 过滤器支持 'equal'、'start' 和 'end' 字段101- 日期格式:'yyyy-MM-dd' 或 'yyyy-MM-ddTHH:mm:ss'102- GET_TASK_BY_ID 返回只读的详细信息103- 单个任务查询默认返回 customFields104105### 4. 启动任务蓝图106107**使用场景**:用户希望从预定义模板创建任务108109**工具调用顺序**:1101. `WRIKE_LIST_TASK_BLUEPRINTS` - 列出可用的蓝图 [前置]1112. `WRIKE_LIST_SPACE_TASK_BLUEPRINTS` - 列出特定空间中的蓝图 [备选]1123. `WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC` - 启动蓝图 [必需]113114**关键参数**:115- `task_blueprint_id`:要启动的蓝图 ID116- `title`:根任务的标题117- `parent_id`:父文件夹/项目 ID(或 super_task_id)118- `super_task_id`:父任务 ID(或 parent_id)119- `reschedule_date`:任务重新调度的目标日期120- `reschedule_mode`:'RescheduleStartDate' 或 'RescheduleFinishDate'121- `entry_limit`:要复制的最大任务数(1-250)122123**陷阱**:124- parent_id 或 super_task_id 二选一,不可同时使用125- 蓝图启动是异步的;任务可能需要时间才会出现126- reschedule_date 需要同时设置 reschedule_mode127- entry_limit 上限为每个蓝图启动 250 个任务/文件夹128- copy_descriptions 默认为 false;设置为 true 以包含任务描述129130### 5. 管理工作区和成员131132**使用场景**:用户希望管理空间、成员或邀请133134**工具调用顺序**:1351. `WRIKE_GET_SPACE` - 获取空间详情 [可选]1362. `WRIKE_GET_CONTACTS` - 列出工作区联系人/成员 [可选]1373. `WRIKE_CREATE_INVITATION` - 邀请用户加入工作区 [可选]1384. `WRIKE_DELETE_SPACE` - 永久删除空间 [可选]139140**关键参数**:141- `spaceId`:空间标识符142- `email`:邀请的邮箱143- `role`:用户角色('Admin'、'Regular User'、'External User')144- `firstName`/`lastName`:被邀请者姓名145146**陷阱**:147- DELETE_SPACE 不可逆,会删除空间的所有内容148- 邀请时 userTypeId 和 role/external 互斥149- 自定义邮件主题/消息需要付费版 Wrike150- GET_CONTACTS 返回工作区级联系人,而非任务特定分配151152## 常见模式153154### 文件夹 ID 解析155156```1571. Call WRIKE_GET_FOLDERS (optionally with project=true for projects only)1582. Navigate folder tree to find target1593. Extract folder id (e.g., 'IEAGKVLFK4IHGQOI')1604. Use as folderId in task/folder creation161```162163### 自定义字段设置164165```1661. Call WRIKE_GET_ALL_CUSTOM_FIELDS to get definitions1672. Find field by name, extract id and type1683. Format value according to type (text, dropdown, number, date)1694. Include as {id: 'FIELD_ID', value: 'VALUE'} in customFields array170```171172### 任务分配173174```1751. Call WRIKE_GET_CONTACTS to find user IDs1762. Use user IDs in responsibles array when creating tasks1773. Or use addResponsibles/removeResponsibles when modifying tasks178```179180### 分页181182- FETCH_ALL_TASKS:使用 page_size(最大 100)并检查是否有更多结果183- GET_FOLDERS:当 descendants=false 且设置了 pageSize 时使用 nextPageToken184- LIST_TASK_BLUEPRINTS:使用 next_page_token 和 page_size(默认 100)185186## 已知陷阱187188**ID 格式**:189- Wrike ID 是不透明的字母数字字符串(例如 'IEAGTXR7I4IHGABC')190- 任务 ID、文件夹 ID、空间 ID 和用户 ID 都使用此格式191- 自定义字段 ID 遵循相同模式192- 永远不要猜测 ID;始终通过列表/搜索操作解析193194**权限**:195- 操作取决于用户角色和共享设置196- 共享文件夹/任务仅对共享用户可见197- 管理员操作需要相应角色198- 某些功能(自定义状态、计费类型)取决于版本199200**删除安全性**:201- DELETE_FOLDER 永久删除所有内容202- DELETE_SPACE 删除整个空间及其内容203- 考虑使用 MODIFY_FOLDER 移到回收站204- 可以通过 MODIFY_FOLDER 设置 restore=true 从回收站还原205206**日期处理**:207- 日期使用 'yyyy-MM-dd' 格式208- 日期时间使用 'yyyy-MM-ddTHH:mm:ssZ' 或带时区偏移209- 任务日期包含 type('Planned'、'Actual')、start、due、duration210- duration 单位为分钟211212## 快速参考213214| Task | Tool Slug | Key Params |215|------|-----------|------------|216| Create task | WRIKE_CREATE_TASK | folderId, title, responsibles, status |217| Modify task | WRIKE_MODIFY_TASK | taskId, title, status, addResponsibles |218| Get task by ID | WRIKE_GET_TASK_BY_ID | taskId |219| Fetch all tasks | WRIKE_FETCH_ALL_TASKS | status, dueDate, page_size |220| Get folders | WRIKE_GET_FOLDERS | project, descendants |221| Create folder | WRIKE_CREATE_FOLDER | folderId, title |222| Modify folder | WRIKE_MODIFY_FOLDER | folderId, title, addShareds |223| Delete folder | WRIKE_DELETE_FOLDER | folderId |224| List subfolders | WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID | folderId |225| Get custom fields | WRIKE_GET_ALL_CUSTOM_FIELDS | (none) |226| List blueprints | WRIKE_LIST_TASK_BLUEPRINTS | limit, page_size |227| Launch blueprint | WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC | task_blueprint_id, title, parent_id |228| Get space | WRIKE_GET_SPACE | spaceId |229| Delete space | WRIKE_DELETE_SPACE | spaceId |230| Get contacts | WRIKE_GET_CONTACTS | (none) |231| Invite user | WRIKE_CREATE_INVITATION | email, role |232233## 使用时机234此技能适用于执行上述概述中描述的工作流或操作。235236## 局限性237- 仅当任务明确匹配上述范围时使用此技能。238- 不要将此输出视为可替代环境特定验证、测试或专家审查。239- 如果缺少必需的输入、权限、安全边界或成功标准,请停下来并请求澄清。