SuperAPI AI 工具集

linear-automation

办公与效率

查看项目

更新于 10-15 07:58

技能介绍

用途

Linear Automation 用于通过 Rube MCP 自动执行 Linear 中的各项操作。它借助 Composio 提供的 Linear 工具包,让 AI 客户端可以创建、搜索、更新和列出 Linear 的 issue、项目、周期(cycle)、团队、标签与评论,并支持运行自定义 GraphQL 查询。

前提条件

  • Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)。
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Linear 连接,工具包为 linear。
  • 每次操作前应先调用 RUBE_SEARCH_TOOLS 获取当前最新的工具 schema。

安装与连接

  1. 获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API key,添加端点即可工作。
  2. 确认 RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用。
  3. 调用 RUBE_MANAGE_CONNECTIONS,工具包使用 linear。
  4. 如果连接状态不是 ACTIVE,按返回的授权链接完成 Linear OAuth。
  5. 确认连接状态为 ACTIVE 后再执行工作流。

主要工作流

1. 管理 Issue

适用场景:用户想创建、搜索、更新或列出 Linear issue。 工具顺序:

  • LINEAR_GET_ALL_LINEAR_TEAMS 获取团队 ID(前置)
  • LINEAR_LIST_LINEAR_STATES 获取某团队的工作流状态(前置)
  • LINEAR_CREATE_LINEAR_ISSUE 创建 issue(可选)
  • LINEAR_SEARCH_ISSUES / LINEAR_LIST_LINEAR_ISSUES 查找 issue(可选)
  • LINEAR_GET_LINEAR_ISSUE 获取 issue 详情(可选)
  • LINEAR_UPDATE_ISSUE 更新 issue 属性(可选)

关键参数:

  • team_id:团队 ID(创建时必填)
  • title:issue 标题
  • description:issue 描述(支持 Markdown)
  • state_id:工作流状态 ID
  • assignee_id:负责人用户 ID
  • priority:0(无)、1(紧急)、2(高)、3(中)、4(低)
  • label_ids:标签 ID 数组

注意事项:

  • 创建 issue 时必须提供团队 ID,先调用 GET_ALL_LINEAR_TEAMS。
  • 状态 ID 是团队专属的,需用正确的 team 调用 LIST_LINEAR_STATES。
  • 优先级使用 0-4 的整数,不是字符串名称。

2. 管理项目

适用场景:用户想创建或更新 Linear 项目。 工具顺序:

  • LINEAR_LIST_LINEAR_PROJECTS 列出已有项目(可选)
  • LINEAR_CREATE_LINEAR_PROJECT 创建项目(可选)
  • LINEAR_UPDATE_LINEAR_PROJECT 更新项目详情(可选)

关键参数:

  • name:项目名称
  • description:项目描述
  • team_ids:与项目关联的团队 ID 数组
  • state:项目状态(如 'planned'、'started'、'completed')

注意事项:

  • 项目可跨团队,能关联多个团队。

3. 管理周期(Cycle)

适用场景:用户想操作 Linear 周期(冲刺)。 工具顺序:

  • LINEAR_GET_ALL_LINEAR_TEAMS 获取团队 ID(前置)
  • LINEAR_GET_CYCLES_BY_TEAM_ID / LINEAR_LIST_LINEAR_CYCLES 列出周期(必需)

关键参数:

  • team_id:周期操作对应的团队 ID
  • number:周期编号

注意事项:

  • 周期是团队专属的,务必按 team_id 限定范围。

4. 管理标签与评论

适用场景:用户想创建标签或对 issue 发表评论。 工具顺序:

  • LINEAR_CREATE_LINEAR_LABEL 创建标签(可选)
  • LINEAR_CREATE_LINEAR_COMMENT 对 issue 评论(可选)
  • LINEAR_UPDATE_LINEAR_COMMENT 编辑评论(可选)

关键参数:

  • name:标签名称
  • color:标签颜色(十六进制)
  • issue_id:评论所属 issue ID
  • body:评论正文(Markdown)

注意事项:

  • 标签可以是团队范围或工作区范围。
  • 评论正文支持 Markdown 格式。

5. 自定义 GraphQL 查询

适用场景:用户需要标准工具未覆盖的高级查询。 工具顺序:

  • LINEAR_RUN_QUERY_OR_MUTATION 执行自定义 GraphQL(必需)

关键参数:

  • query:GraphQL 查询或变更字符串
  • variables:查询的变量

注意事项:

  • 需要了解 Linear 的 GraphQL schema。
  • GraphQL 查询会受速率限制。

常见模式

ID 解析

团队名称 -> 团队 ID:

  1. 调用 LINEAR_GET_ALL_LINEAR_TEAMS
  2. 在响应中按名称查找团队
  3. 提取 id 字段

状态名称 -> 状态 ID:

  1. 用 team_id 调用 LINEAR_LIST_LINEAR_STATES
  2. 按名称查找状态
  3. 提取 id 字段

分页

  • Linear 工具返回分页结果
  • 检查响应中的分页游标
  • 将游标传给下一个请求以获取更多页

已知注意事项

  • 团队范围:issue、状态和周期均按团队区分;创建 issue 前务必先解析 team_id。
  • 优先级取值:0 = 无优先级,1 = 紧急,2 = 高,3 = 中,4 = 低;使用整数值,不是字符串名称。

快速参考

任务 工具 Slug 关键参数
列出团队 LINEAR_GET_ALL_LINEAR_TEAMS (无)
创建 issue LINEAR_CREATE_LINEAR_ISSUE team_id, title, description
搜索 issue LINEAR_SEARCH_ISSUES query
列出 issue LINEAR_LIST_LINEAR_ISSUES team_id, filters
获取 issue LINEAR_GET_LINEAR_ISSUE issue_id
更新 issue LINEAR_UPDATE_ISSUE issue_id, fields
列出状态 LINEAR_LIST_LINEAR_STATES team_id
列出项目 LINEAR_LIST_LINEAR_PROJECTS (无)
创建项目 LINEAR_CREATE_LINEAR_PROJECT name, team_ids
更新项目 LINEAR_UPDATE_LINEAR_PROJECT project_id, fields
列出周期 LINEAR_LIST_LINEAR_CYCLES team_id
获取周期 LINEAR_GET_CYCLES_BY_TEAM_ID team_id
创建标签 LINEAR_CREATE_LINEAR_LABEL name, color
创建评论 LINEAR_CREATE_LINEAR_COMMENT issue_id, body
更新评论 LINEAR_UPDATE_LINEAR_COMMENT comment_id, body
列出用户 LINEAR_LIST_LINEAR_USERS (无)
当前用户 LINEAR_GET_CURRENT_USER (无)
运行 GraphQL LINEAR_RUN_QUERY_OR_MUTATION query, variables

适用场景

适合需要在 AI 客户端中自动执行 Linear 项目管理的团队或个人,例如批量创建 issue、按团队查询周期、同步项目状态、添加标签与评论,以及执行自定义 GraphQL 查询。

限制

  • 使用前必须连接 Rube MCP 并完成 Linear OAuth 授权。
  • 每次需先调用 RUBE_SEARCH_TOOLS 以获取最新 schema。
  • 部分操作依赖团队 ID 和状态 ID,需提前解析。
  • 自定义 GraphQL 需要了解 Linear 的 schema,且受速率限制。
  • 结果分页,需要处理游标。
  • 收费、价格、平台支持范围等资料暂未提供。