
关于
通过 Rube MCP(Composio)自动化 Asana 任务:任务、项目、分区、团队、工作区。使用前先搜索工具获取当前 Schema。
name: asana-automation description: "通过 Rube MCP (Composio) 自动化 Asana 任务:任务、项目、分区、团队、工作区。操作前务必先搜索工具获取最新 schema。" risk: unknown source: community date_added: "2026-02-27"
通过 Rube MCP 实现 Asana 自动化
通过 Composio 的 Asana 工具包经由 Rube MCP 自动化 Asana 操作。
前置条件
- Rube MCP 必须已连接(
RUBE_SEARCH_TOOLS可用) - 通过
RUBE_MANAGE_CONNECTIONS建立活跃的 Asana 连接,工具包为asana - 操作前务必先调用
RUBE_SEARCH_TOOLS获取当前工具 schema
设置步骤
获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥,添加端点即可使用。
- 确认
RUBE_SEARCH_TOOLS有响应,验证 Rube MCP 可用 - 使用工具包
asana调用RUBE_MANAGE_CONNECTIONS - 如果连接状态不是 ACTIVE,按返回的授权链接完成 Asana OAuth
- 确认连接状态显示 ACTIVE 后再执行任何工作流
核心工作流
1. 管理任务
使用场景:用户需要创建、搜索、列出或组织任务
工具调用顺序:
ASANA_GET_MULTIPLE_WORKSPACES- 获取工作区 ID [前置]ASANA_SEARCH_TASKS_IN_WORKSPACE- 搜索任务 [可选]ASANA_GET_TASKS_FROM_A_PROJECT- 列出项目任务 [可选]ASANA_CREATE_A_TASK- 创建新任务 [可选]ASANA_GET_A_TASK- 获取任务详情 [可选]ASANA_CREATE_SUBTASK- 创建子任务 [可选]ASANA_GET_TASK_SUBTASKS- 列出子任务 [可选]
关键参数:
workspace:工作区 GID(搜索/创建时必填)projects:要添加任务的项目 GID 数组name:任务名称notes:任务描述assignee:指派人(用户 GID 或邮箱)due_on:截止日期(YYYY-MM-DD)
注意事项:
- 大多数操作需要工作区 GID,务必先获取
- 任务 GID 以字符串形式返回,不是整数
- 搜索范围是工作区级别,不是项目级别
2. 管理项目和分区
使用场景:用户需要创建项目、管理分区或组织任务
工具调用顺序:
ASANA_GET_WORKSPACE_PROJECTS- 列出工作区项目 [可选]ASANA_GET_A_PROJECT- 获取项目详情 [可选]ASANA_CREATE_A_PROJECT- 创建新项目 [可选]ASANA_GET_SECTIONS_IN_PROJECT- 列出分区 [可选]ASANA_CREATE_SECTION_IN_PROJECT- 创建新分区 [可选]ASANA_ADD_TASK_TO_SECTION- 将任务移至分区 [可选]ASANA_GET_TASKS_FROM_A_SECTION- 列出分区中的任务 [可选]
关键参数:
project_gid:项目 GIDname:项目或分区名称workspace:创建时需要的工作区 GIDtask:分区分配时的任务 GIDsection:分区 GID
注意事项:
- 项目属于工作区;创建时需要工作区 GID
- 分区在项目内有序排列
- DUPLICATE_PROJECT 可创建副本,可选择是否包含任务
3. 管理团队和用户
使用场景:用户需要列出团队、团队成员或工作区用户
工具调用顺序:
ASANA_GET_TEAMS_IN_WORKSPACE- 列出工作区团队 [可选]ASANA_GET_USERS_FOR_TEAM- 列出团队成员 [可选]ASANA_GET_USERS_FOR_WORKSPACE- 列出所有工作区用户 [可选]ASANA_GET_CURRENT_USER- 获取当前认证用户 [可选]ASANA_GET_MULTIPLE_USERS- 获取多个用户详情 [可选]
关键参数:
workspace_gid:工作区 GIDteam_gid:团队 GID
注意事项:
- 用户范围限定在工作区内
- 团队成员查询需要团队 GID
4. 并行操作
使用场景:用户需要高效执行批量操作
工具调用顺序:
ASANA_SUBMIT_PARALLEL_REQUESTS- 并行执行多个 API 调用 [必需]
关键参数:
actions:操作对象数组,包含 method、path 和 data
注意事项:
- 每个操作必须是有效的 Asana API 调用
- 单个请求失败不会回滚已成功的请求
常用模式
ID 解析
工作区名称 -> GID:
1. Call ASANA_GET_MULTIPLE_WORKSPACES
2. Find workspace by name
3. Extract gid field
项目名称 -> GID:
1. Call ASANA_GET_WORKSPACE_PROJECTS with workspace GID
2. Find project by name
3. Extract gid field
分页处理
- Asana 使用基于游标的分页,参数为
offset - 检查响应中的
next_page字段 - 将
next_page.offset的值传入下一次请求
已知注意事项
GID 格式:
- 所有 Asana ID 都是字符串(GID),不是整数
- GID 是全局唯一标识符
工作区范围限定:
- 大多数操作需要工作区上下文
- 任务、项目和用户都限定在工作区范围内
快速参考
| 操作 | 工具标识 | 关键参数 | |------|----------|----------| | 列出工作区 | ASANA_GET_MULTIPLE_WORKSPACES | (无) | | 搜索任务 | ASANA_SEARCH_TASKS_IN_WORKSPACE | workspace, text | | 创建任务 | ASANA_CREATE_A_TASK | workspace, name, projects | | 获取项目任务 | ASANA_GET_TASKS_FROM_A_PROJECT | project_gid | | 列出分区 | ASANA_GET_SECTIONS_IN_PROJECT | project_gid | | 列出团队 | ASANA_GET_TEAMS_IN_WORKSPACE | workspace_gid | | 并行请求 | ASANA_SUBMIT_PARALLEL_REQUESTS | actions |
