asana-automation

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Asana Automation via Rube MCP

通过Rube MCP实现Asana自动化

Automate Asana operations through Composio's Asana toolkit via Rube MCP.
通过Composio的Asana工具包,借助Rube MCP实现Asana操作自动化。

Prerequisites

前提条件

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Asana connection via
    RUBE_MANAGE_CONNECTIONS
    with toolkit
    asana
  • Always call
    RUBE_SEARCH_TOOLS
    first to get current tool schemas
  • 必须已连接Rube MCP(需确保RUBE_SEARCH_TOOLS可用)
  • 通过
    RUBE_MANAGE_CONNECTIONS
    并使用
    asana
    工具包建立有效的Asana连接
  • 请始终先调用
    RUBE_SEARCH_TOOLS
    以获取最新的工具架构

Setup

设置步骤

Get Rube MCP: Add
https://rube.app/mcp
as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
  1. Verify Rube MCP is available by confirming
    RUBE_SEARCH_TOOLS
    responds
  2. Call
    RUBE_MANAGE_CONNECTIONS
    with toolkit
    asana
  3. If connection is not ACTIVE, follow the returned auth link to complete Asana OAuth
  4. Confirm connection status shows ACTIVE before running any workflows
获取Rube MCP:在客户端配置中添加
https://rube.app/mcp
作为MCP服务器。无需API密钥 — 只需添加端点即可使用。
  1. 通过确认
    RUBE_SEARCH_TOOLS
    能正常响应,验证Rube MCP是否可用
  2. 调用
    RUBE_MANAGE_CONNECTIONS
    并指定工具包为
    asana
  3. 如果连接状态未显示为ACTIVE,请按照返回的授权链接完成Asana OAuth认证
  4. 在运行任何工作流之前,确认连接状态显示为ACTIVE

Core Workflows

核心工作流

1. Manage Tasks

1. 任务管理

When to use: User wants to create, search, list, or organize tasks
Tool sequence:
  1. ASANA_GET_MULTIPLE_WORKSPACES
    - Get workspace ID [Prerequisite]
  2. ASANA_SEARCH_TASKS_IN_WORKSPACE
    - Search tasks [Optional]
  3. ASANA_GET_TASKS_FROM_A_PROJECT
    - List project tasks [Optional]
  4. ASANA_CREATE_A_TASK
    - Create a new task [Optional]
  5. ASANA_GET_A_TASK
    - Get task details [Optional]
  6. ASANA_CREATE_SUBTASK
    - Create a subtask [Optional]
  7. ASANA_GET_TASK_SUBTASKS
    - List subtasks [Optional]
Key parameters:
  • workspace
    : Workspace GID (required for search/creation)
  • projects
    : Array of project GIDs to add task to
  • name
    : Task name
  • notes
    : Task description
  • assignee
    : Assignee (user GID or email)
  • due_on
    : Due date (YYYY-MM-DD)
Pitfalls:
  • Workspace GID is required for most operations; get it first
  • Task GIDs are returned as strings, not integers
  • Search is workspace-scoped, not project-scoped
适用场景:用户需要创建、搜索、列出或整理任务
工具执行顺序
  1. ASANA_GET_MULTIPLE_WORKSPACES
    - 获取工作区ID [必要前提]
  2. ASANA_SEARCH_TASKS_IN_WORKSPACE
    - 搜索任务 [可选]
  3. ASANA_GET_TASKS_FROM_A_PROJECT
    - 列出项目中的任务 [可选]
  4. ASANA_CREATE_A_TASK
    - 创建新任务 [可选]
  5. ASANA_GET_A_TASK
    - 获取任务详情 [可选]
  6. ASANA_CREATE_SUBTASK
    - 创建子任务 [可选]
  7. ASANA_GET_TASK_SUBTASKS
    - 列出子任务 [可选]
关键参数
  • workspace
    :工作区GID(搜索/创建任务时必填)
  • projects
    :要添加任务的项目GID数组
  • name
    :任务名称
  • notes
    :任务描述
  • assignee
    :任务负责人(用户GID或邮箱)
  • due_on
    :截止日期(格式:YYYY-MM-DD)
注意事项
  • 大多数操作都需要工作区GID,请先获取该ID
  • 任务GID以字符串形式返回,而非整数
  • 搜索范围仅限工作区,不支持按项目搜索

2. Manage Projects and Sections

2. 项目与版块管理

When to use: User wants to create projects, manage sections, or organize tasks
Tool sequence:
  1. ASANA_GET_WORKSPACE_PROJECTS
    - List workspace projects [Optional]
  2. ASANA_GET_A_PROJECT
    - Get project details [Optional]
  3. ASANA_CREATE_A_PROJECT
    - Create a new project [Optional]
  4. ASANA_GET_SECTIONS_IN_PROJECT
    - List sections [Optional]
  5. ASANA_CREATE_SECTION_IN_PROJECT
    - Create a new section [Optional]
  6. ASANA_ADD_TASK_TO_SECTION
    - Move task to section [Optional]
  7. ASANA_GET_TASKS_FROM_A_SECTION
    - List tasks in section [Optional]
Key parameters:
  • project_gid
    : Project GID
  • name
    : Project or section name
  • workspace
    : Workspace GID for creation
  • task
    : Task GID for section assignment
  • section
    : Section GID
Pitfalls:
  • Projects belong to workspaces; workspace GID is needed for creation
  • Sections are ordered within a project
  • DUPLICATE_PROJECT creates a copy with optional task inclusion
适用场景:用户需要创建项目、管理版块或整理任务
工具执行顺序
  1. ASANA_GET_WORKSPACE_PROJECTS
    - 列出工作区中的项目 [可选]
  2. ASANA_GET_A_PROJECT
    - 获取项目详情 [可选]
  3. ASANA_CREATE_A_PROJECT
    - 创建新项目 [可选]
  4. ASANA_GET_SECTIONS_IN_PROJECT
    - 列出版块 [可选]
  5. ASANA_CREATE_SECTION_IN_PROJECT
    - 创建新版块 [可选]
  6. ASANA_ADD_TASK_TO_SECTION
    - 将任务移动至指定版块 [可选]
  7. ASANA_GET_TASKS_FROM_A_SECTION
    - 列出版块中的任务 [可选]
关键参数
  • project_gid
    :项目GID
  • name
    :项目或版块名称
  • workspace
    :创建项目时所需的工作区GID
  • task
    :分配到版块的任务GID
  • section
    :版块GID
注意事项
  • 项目隶属于工作区,创建时需要工作区GID
  • 版块在项目内是有序排列的
  • DUPLICATE_PROJECT会创建项目副本,可选择是否包含任务

3. Manage Teams and Users

3. 团队与用户管理

When to use: User wants to list teams, team members, or workspace users
Tool sequence:
  1. ASANA_GET_TEAMS_IN_WORKSPACE
    - List workspace teams [Optional]
  2. ASANA_GET_USERS_FOR_TEAM
    - List team members [Optional]
  3. ASANA_GET_USERS_FOR_WORKSPACE
    - List all workspace users [Optional]
  4. ASANA_GET_CURRENT_USER
    - Get authenticated user [Optional]
  5. ASANA_GET_MULTIPLE_USERS
    - Get multiple user details [Optional]
Key parameters:
  • workspace_gid
    : Workspace GID
  • team_gid
    : Team GID
Pitfalls:
  • Users are workspace-scoped
  • Team membership requires the team GID
适用场景:用户需要列出团队、团队成员或工作区用户
工具执行顺序
  1. ASANA_GET_TEAMS_IN_WORKSPACE
    - 列出工作区中的团队 [可选]
  2. ASANA_GET_USERS_FOR_TEAM
    - 列出团队成员 [可选]
  3. ASANA_GET_USERS_FOR_WORKSPACE
    - 列出工作区所有用户 [可选]
  4. ASANA_GET_CURRENT_USER
    - 获取当前认证用户信息 [可选]
  5. ASANA_GET_MULTIPLE_USERS
    - 获取多个用户的详细信息 [可选]
关键参数
  • workspace_gid
    :工作区GID
  • team_gid
    :团队GID
注意事项
  • 用户信息以工作区为范围
  • 查询团队成员需要团队GID

4. Parallel Operations

4. 并行操作

When to use: User needs to perform bulk operations efficiently
Tool sequence:
  1. ASANA_SUBMIT_PARALLEL_REQUESTS
    - Execute multiple API calls in parallel [Required]
Key parameters:
  • actions
    : Array of action objects with method, path, and data
Pitfalls:
  • Each action must be a valid Asana API call
  • Failed individual requests do not roll back successful ones
适用场景:用户需要高效执行批量操作
工具执行顺序
  1. ASANA_SUBMIT_PARALLEL_REQUESTS
    - 并行执行多个API调用 [必填]
关键参数
  • actions
    :包含方法、路径和数据的操作对象数组
注意事项
  • 每个操作必须是有效的Asana API调用
  • 个别请求失败不会回滚已成功的请求

Common Patterns

常见模式

ID Resolution

ID解析

Workspace name -> GID:
1. Call ASANA_GET_MULTIPLE_WORKSPACES
2. Find workspace by name
3. Extract gid field
Project name -> GID:
1. Call ASANA_GET_WORKSPACE_PROJECTS with workspace GID
2. Find project by name
3. Extract gid field
工作区名称 -> GID
1. 调用ASANA_GET_MULTIPLE_WORKSPACES
2. 根据名称查找工作区
3. 提取gid字段
项目名称 -> GID
1. 使用工作区GID调用ASANA_GET_WORKSPACE_PROJECTS
2. 根据名称查找项目
3. 提取gid字段

Pagination

分页处理

  • Asana uses cursor-based pagination with
    offset
    parameter
  • Check for
    next_page
    in response
  • Pass
    offset
    from
    next_page.offset
    for next request
  • Asana使用基于游标(cursor)的分页机制,通过
    offset
    参数实现
  • 检查响应中的
    next_page
    字段
  • next_page.offset
    中的值作为下一次请求的
    offset
    参数传入

Known Pitfalls

已知注意事项

GID Format:
  • All Asana IDs are strings (GIDs), not integers
  • GIDs are globally unique identifiers
Workspace Scoping:
  • Most operations require a workspace context
  • Tasks, projects, and users are workspace-scoped
GID格式
  • 所有Asana ID均为字符串类型(GIDs),而非整数
  • GID是全局唯一标识符
工作区范围限制
  • 大多数操作需要工作区上下文
  • 任务、项目和用户均以工作区为范围

Quick Reference

快速参考

TaskTool SlugKey Params
List workspacesASANA_GET_MULTIPLE_WORKSPACES(none)
Search tasksASANA_SEARCH_TASKS_IN_WORKSPACEworkspace, text
Create taskASANA_CREATE_A_TASKworkspace, name, projects
Get taskASANA_GET_A_TASKtask_gid
Create subtaskASANA_CREATE_SUBTASKparent, name
List subtasksASANA_GET_TASK_SUBTASKStask_gid
Project tasksASANA_GET_TASKS_FROM_A_PROJECTproject_gid
List projectsASANA_GET_WORKSPACE_PROJECTSworkspace
Create projectASANA_CREATE_A_PROJECTworkspace, name
Get projectASANA_GET_A_PROJECTproject_gid
Duplicate projectASANA_DUPLICATE_PROJECTproject_gid
List sectionsASANA_GET_SECTIONS_IN_PROJECTproject_gid
Create sectionASANA_CREATE_SECTION_IN_PROJECTproject_gid, name
Add to sectionASANA_ADD_TASK_TO_SECTIONsection, task
Section tasksASANA_GET_TASKS_FROM_A_SECTIONsection_gid
List teamsASANA_GET_TEAMS_IN_WORKSPACEworkspace_gid
Team membersASANA_GET_USERS_FOR_TEAMteam_gid
Workspace usersASANA_GET_USERS_FOR_WORKSPACEworkspace_gid
Current userASANA_GET_CURRENT_USER(none)
Parallel requestsASANA_SUBMIT_PARALLEL_REQUESTSactions
任务工具标识关键参数
列出工作区ASANA_GET_MULTIPLE_WORKSPACES(无)
搜索任务ASANA_SEARCH_TASKS_IN_WORKSPACEworkspace, text
创建任务ASANA_CREATE_A_TASKworkspace, name, projects
获取任务详情ASANA_GET_A_TASKtask_gid
创建子任务ASANA_CREATE_SUBTASKparent, name
列出子任务ASANA_GET_TASK_SUBTASKStask_gid
列出项目任务ASANA_GET_TASKS_FROM_A_PROJECTproject_gid
列出项目ASANA_GET_WORKSPACE_PROJECTSworkspace
创建项目ASANA_CREATE_A_PROJECTworkspace, name
获取项目详情ASANA_GET_A_PROJECTproject_gid
复制项目ASANA_DUPLICATE_PROJECTproject_gid
列出版块ASANA_GET_SECTIONS_IN_PROJECTproject_gid
创建版块ASANA_CREATE_SECTION_IN_PROJECTproject_gid, name
添加任务至版块ASANA_ADD_TASK_TO_SECTIONsection, task
列出版块任务ASANA_GET_TASKS_FROM_A_SECTIONsection_gid
列出团队ASANA_GET_TEAMS_IN_WORKSPACEworkspace_gid
列出团队成员ASANA_GET_USERS_FOR_TEAMteam_gid
列出工作区用户ASANA_GET_USERS_FOR_WORKSPACEworkspace_gid
获取当前用户ASANA_GET_CURRENT_USER(无)
并行请求ASANA_SUBMIT_PARALLEL_REQUESTSactions