
关于
通过 Rube MCP(Composio)自动化 Linear 任务:Issue、项目、周期、团队、标签。使用前先搜索工具获取当前 Schema。
name: linear-automation description: "通过 Rube MCP(Composio)自动化 Linear 任务:问题、项目、周期、团队、标签。操作前务必先搜索工具获取当前 schema。" risk: critical source: community date_added: "2026-02-27"
通过 Rube MCP 实现 Linear 自动化
通过 Composio 的 Linear 工具包经由 Rube MCP 自动化 Linear 操作。
前置条件
- Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)
- 通过
RUBE_MANAGE_CONNECTIONS建立活跃的 Linear 连接,工具包为linear - 操作前务必先调用
RUBE_SEARCH_TOOLS获取当前工具 schema
设置步骤
获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥——添加端点即可使用。
- 确认
RUBE_SEARCH_TOOLS响应正常,验证 Rube MCP 可用 - 使用工具包
linear调用RUBE_MANAGE_CONNECTIONS - 如果连接状态不是 ACTIVE,按照返回的授权链接完成 Linear OAuth
- 确认连接状态显示 ACTIVE 后再执行任何工作流
核心工作流
1. 管理问题(Issues)
使用场景:用户需要创建、搜索、更新或列出 Linear 问题
工具调用顺序:
LINEAR_GET_ALL_LINEAR_TEAMS- 获取团队 ID [前置步骤]LINEAR_LIST_LINEAR_STATES- 获取团队的工作流状态 [前置步骤]LINEAR_CREATE_LINEAR_ISSUE- 创建新问题 [可选]LINEAR_SEARCH_ISSUES/LINEAR_LIST_LINEAR_ISSUES- 查找问题 [可选]LINEAR_GET_LINEAR_ISSUE- 获取问题详情 [可选]LINEAR_UPDATE_ISSUE- 更新问题属性 [可选]
关键参数:
team_id:团队 ID(创建时必填)title:问题标题description:问题描述(支持 Markdown)state_id:工作流状态 IDassignee_id:指派人用户 IDpriority:0(无)、1(紧急)、2(高)、3(中)、4(低)label_ids:标签 ID 数组
注意事项:
- 创建问题时必须提供团队 ID;先使用 GET_ALL_LINEAR_TEAMS 获取
- 状态 ID 是团队特定的;使用 LIST_LINEAR_STATES 时需指定正确的团队
- 优先级使用整数值 0-4,不是字符串名称
2. 管理项目(Projects)
使用场景:用户需要创建或更新 Linear 项目
工具调用顺序:
LINEAR_LIST_LINEAR_PROJECTS- 列出现有项目 [可选]LINEAR_CREATE_LINEAR_PROJECT- 创建新项目 [可选]LINEAR_UPDATE_LINEAR_PROJECT- 更新项目详情 [可选]
关键参数:
name:项目名称description:项目描述team_ids:关联团队 ID 数组state:项目状态(如 'planned'、'started'、'completed')
注意事项:
- 项目跨团队;可以关联多个团队
3. 管理周期(Cycles)
使用场景:用户需要使用 Linear 周期(冲刺)
工具调用顺序:
LINEAR_GET_ALL_LINEAR_TEAMS- 获取团队 ID [前置步骤]LINEAR_GET_CYCLES_BY_TEAM_ID/LINEAR_LIST_LINEAR_CYCLES- 列出周期 [必需]
关键参数:
team_id:周期操作的团队 IDnumber:周期编号
注意事项:
- 周期是团队特定的;始终按 team_id 限定范围
4. 管理标签和评论
使用场景:用户需要创建标签或对问题进行评论
工具调用顺序:
LINEAR_CREATE_LINEAR_LABEL- 创建新标签 [可选]LINEAR_CREATE_LINEAR_COMMENT- 对问题评论 [可选]LINEAR_UPDATE_LINEAR_COMMENT- 编辑评论 [可选]
关键参数:
name:标签名称color:标签颜色(十六进制)issue_id:评论对应的问题 IDbody:评论内容(支持 Markdown)
注意事项:
- 标签可以是团队级别或工作区级别
- 评论内容支持 Markdown 格式
5. 自定义 GraphQL 查询
使用场景:用户需要标准工具未覆盖的高级查询
工具调用顺序:
LINEAR_RUN_QUERY_OR_MUTATION- 执行自定义 GraphQL [必需]
关键参数:
query:GraphQL 查询或变更字符串variables:查询变量
注意事项:
- 需要了解 Linear 的 GraphQL schema
- GraphQL 查询有速率限制
常用模式
ID 解析
团队名称 -> 团队 ID:
1. Call LINEAR_GET_ALL_LINEAR_TEAMS
2. Find team by name in response
3. Extract id field
状态名称 -> 状态 ID:
1. Call LINEAR_LIST_LINEAR_STATES with team_id
2. Find state by name
3. Extract id field
分页处理
- Linear 工具返回分页结果
- 检查响应中的分页游标
- 将游标传递给下一个请求以获取更多页面
已知注意事项
团队范围限定:
- 问题、状态和周期是团队特定的
- 创建问题前务必先解析 team_id
优先级值:
- 0 = 无优先级,1 = 紧急,2 = 高,3 = 中,4 = 低
- 使用整数值,不是字符串名称
快速参考
| 任务 | 工具标识 | 关键参数 | |------|----------|----------| | 列出团队 | LINEAR_GET_ALL_LINEAR_TEAMS | (无) | | 创建问题 | LINEAR_CREATE_LINEAR_ISSUE | team_id, title, description | | 搜索问题 | LINEAR_SEARCH_ISSUES | query | | 更新问题 | LINEAR_UPDATE_ISSUE | issue_id, 更新字段 | | 列出项目 | LINEAR_LIST_LINEAR_PROJECTS | (无) | | 创建项目 | LINEAR_CREATE_LINEAR_PROJECT | name, team_ids | | 列出周期 | LINEAR_LIST_LINEAR_CYCLES | team_id | | 创建标签 | LINEAR_CREATE_LINEAR_LABEL | name, color | | 添加评论 | LINEAR_CREATE_LINEAR_COMMENT | issue_id, body | | 自定义查询 | LINEAR_RUN_QUERY_OR_MUTATION | query, variables |
