name: wrike-automation description: “通过Rube MCP(Composio)自动化Wrike项目管理:创建任务/文件夹、管理项目、分配工作和跟踪进度。始终首先搜索工具以获取当前模式。” requires: mcp: [rube] category: project-management
通过Rube MCP实现Wrike自动化
通过Composio的Wrike工具包和Rube MCP自动化Wrike项目管理操作。
工具包文档: composio.dev/toolkits/wrike
先决条件
- Rube MCP必须已连接(RUBE_SEARCH_TOOLS可用)
- 通过
RUBE_MANAGE_CONNECTIONS与工具包wrike建立活跃的Wrike连接 - 始终首先调用
RUBE_SEARCH_TOOLS以获取当前工具模式
设置
获取Rube MCP: 在客户端配置中将https://rube.app/mcp添加为MCP服务器。无需API密钥—只需添加端点即可工作。
- 通过确认
RUBE_SEARCH_TOOLS响应来验证Rube MCP是否可用 - 使用工具包
wrike调用RUBE_MANAGE_CONNECTIONS - 如果连接不是活跃状态,请按照返回的认证链接完成Wrike OAuth
- 在运行任何工作流之前确认连接状态显示为活跃
核心工作流
1. 创建和管理任务
使用时机: 用户想在Wrike中创建、分配或更新任务
工具序列:
WRIKE_GET_FOLDERS- 查找目标文件夹/项目 [先决条件]WRIKE_GET_ALL_CUSTOM_FIELDS- 获取自定义字段ID(如需要)[可选]WRIKE_CREATE_TASK- 创建新任务 [必需]WRIKE_MODIFY_TASK- 更新任务属性 [可选]
关键参数:
folderId: 任务将创建到的父文件夹IDtitle: 任务标题description: 任务描述(支持HTML)responsibles: 分配给用户的ID数组status: ‘Active’, ‘Completed’, ‘Deferred’, ‘Cancelled’importance: ‘High’, ‘Normal’, ‘Low’customFields: 对象数组 {id, value}dates: 包含类型、开始、截止、持续时间的对象
注意事项:
- folderId是必需的;任务必须属于一个文件夹
- responsibles需要Wrike用户ID,而不是电子邮件或姓名
- 自定义字段ID必须从GET_ALL_CUSTOM_FIELDS获取
- priorityBefore和priorityAfter是互斥的
- 状态字段在团队计划中可能不可用
- 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;修改时的目标文件夹IDtitle: 文件夹名称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: 按截止日期范围筛选(开始/结束/等于)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返回只读的详细信息
- 自定义字段在单任务查询中默认返回
4. 启动任务蓝图
使用时机: 用户想从预定义模板创建任务
工具序列:
WRIKE_LIST_TASK_BLUEPRINTS- 列出可用蓝图 [先决条件]WRIKE_LIST_SPACE_TASK_BLUEPRINTS- 列出特定空间中的蓝图 [替代]WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC- 启动蓝图 [必需]
关键参数:
task_blueprint_id: 要启动的蓝图IDtitle: 根任务的标题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. 调用WRIKE_GET_FOLDERS(可选地使用project=true仅筛选项目)
2. 导航文件夹树以找到目标
3. 提取文件夹id(例如,'IEAGKVLFK4IHGQOI')
4. 在任务/文件夹创建中用作folderId
自定义字段设置
1. 调用WRIKE_GET_ALL_CUSTOM_FIELDS以获取定义
2. 按名称查找字段,提取id和类型
3. 根据类型格式化值(文本、下拉、数字、日期)
4. 在customFields数组中包含为{id: 'FIELD_ID', value: 'VALUE'}
任务分配
1. 调用WRIKE_GET_CONTACTS以查找用户ID
2. 在创建任务时在responsibles数组中使用用户ID
3. 或在修改任务时使用addResponsibles/removeResponsibles
分页
- 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’)、开始、截止、持续时间
- 持续时间以分钟计
快速参考
| 任务 | 工具标签 | 关键参数 |
|---|---|---|
| 创建任务 | WRIKE_CREATE_TASK | folderId, title, responsibles, status |
| 修改任务 | WRIKE_MODIFY_TASK | taskId, title, status, addResponsibles |
| 按ID获取任务 | WRIKE_GET_TASK_BY_ID | taskId |
| 获取所有任务 | WRIKE_FETCH_ALL_TASKS | status, dueDate, page_size |
| 获取文件夹 | WRIKE_GET_FOLDERS | project, descendants |
| 创建文件夹 | WRIKE_CREATE_FOLDER | folderId, title |
| 修改文件夹 | WRIKE_MODIFY_FOLDER | folderId, title, addShareds |
| 删除文件夹 | WRIKE_DELETE_FOLDER | folderId |
| 列出子文件夹 | WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID | folderId |
| 获取自定义字段 | WRIKE_GET_ALL_CUSTOM_FIELDS | (无) |
| 列出蓝图 | WRIKE_LIST_TASK_BLUEPRINTS | limit, page_size |
| 启动蓝图 | WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC | task_blueprint_id, title, parent_id |
| 获取空间 | WRIKE_GET_SPACE | spaceId |
| 删除空间 | WRIKE_DELETE_SPACE | spaceId |
| 获取联系人 | WRIKE_GET_CONTACTS | (无) |
| 邀请用户 | WRIKE_CREATE_INVITATION | email, role |
由Composio提供支持