linear-automation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseLinear Automation via Rube MCP
通过Rube MCP实现Linear自动化
Automate Linear operations through Composio's Linear toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/linear
通过Composio的Linear工具包,借助Rube MCP自动化Linear操作。
Prerequisites
前提条件
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Linear connection via with toolkit
RUBE_MANAGE_CONNECTIONSlinear - Always call first to get current tool schemas
RUBE_SEARCH_TOOLS
- 必须已连接Rube MCP(可使用RUBE_SEARCH_TOOLS)
- 通过激活Linear连接,工具包为
RUBE_MANAGE_CONNECTIONSlinear - 请始终先调用以获取最新的工具模式
RUBE_SEARCH_TOOLS
Setup
设置步骤
Get Rube MCP: Add as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
https://rube.app/mcp- Verify Rube MCP is available by confirming responds
RUBE_SEARCH_TOOLS - Call with toolkit
RUBE_MANAGE_CONNECTIONSlinear - If connection is not ACTIVE, follow the returned auth link to complete Linear OAuth
- Confirm connection status shows ACTIVE before running any workflows
获取Rube MCP:在客户端配置中添加作为MCP服务器。无需API密钥 — 只需添加端点即可使用。
https://rube.app/mcp- 确认有响应,以此验证Rube MCP可用
RUBE_SEARCH_TOOLS - 调用并指定工具包为
RUBE_MANAGE_CONNECTIONSlinear - 如果连接未处于ACTIVE状态,请按照返回的授权链接完成Linear OAuth验证
- 在运行任何工作流之前,确认连接状态显示为ACTIVE
Core Workflows
核心工作流
1. Manage Issues
1. 管理议题
When to use: User wants to create, search, update, or list Linear issues
Tool sequence:
- - Get team IDs [Prerequisite]
LINEAR_GET_ALL_LINEAR_TEAMS - - Get workflow states for a team [Prerequisite]
LINEAR_LIST_LINEAR_STATES - - Create a new issue [Optional]
LINEAR_CREATE_LINEAR_ISSUE - /
LINEAR_SEARCH_ISSUES- Find issues [Optional]LINEAR_LIST_LINEAR_ISSUES - - Get issue details [Optional]
LINEAR_GET_LINEAR_ISSUE - - Update issue properties [Optional]
LINEAR_UPDATE_ISSUE
Key parameters:
- : Team ID (required for creation)
team_id - : Issue title
title - : Issue description (Markdown supported)
description - : Workflow state ID
state_id - : Assignee user ID
assignee_id - : 0 (none), 1 (urgent), 2 (high), 3 (medium), 4 (low)
priority - : Array of label IDs
label_ids
Pitfalls:
- Team ID is required when creating issues; use GET_ALL_LINEAR_TEAMS first
- State IDs are team-specific; use LIST_LINEAR_STATES with the correct team
- Priority uses integer values 0-4, not string names
适用场景:用户需要创建、搜索、更新或列出Linear议题
工具序列:
- - 获取团队ID [前提步骤]
LINEAR_GET_ALL_LINEAR_TEAMS - - 获取团队的工作流状态 [前提步骤]
LINEAR_LIST_LINEAR_STATES - - 创建新议题 [可选]
LINEAR_CREATE_LINEAR_ISSUE - /
LINEAR_SEARCH_ISSUES- 查找议题 [可选]LINEAR_LIST_LINEAR_ISSUES - - 获取议题详情 [可选]
LINEAR_GET_LINEAR_ISSUE - - 更新议题属性 [可选]
LINEAR_UPDATE_ISSUE
关键参数:
- :团队ID(创建议题时必填)
team_id - :议题标题
title - :议题描述(支持Markdown)
description - :工作流状态ID
state_id - :经办人用户ID
assignee_id - :0(无优先级)、1(紧急)、2(高)、3(中)、4(低)
priority - :标签ID数组
label_ids
注意事项:
- 创建议题时必须提供团队ID;请先调用GET_ALL_LINEAR_TEAMS获取
- 状态ID是团队专属的;请使用对应团队ID调用LIST_LINEAR_STATES
- 优先级使用整数值0-4,而非字符串名称
2. Manage Projects
2. 管理项目
When to use: User wants to create or update Linear projects
Tool sequence:
- - List existing projects [Optional]
LINEAR_LIST_LINEAR_PROJECTS - - Create a new project [Optional]
LINEAR_CREATE_LINEAR_PROJECT - - Update project details [Optional]
LINEAR_UPDATE_LINEAR_PROJECT
Key parameters:
- : Project name
name - : Project description
description - : Array of team IDs associated with the project
team_ids - : Project state (e.g., 'planned', 'started', 'completed')
state
Pitfalls:
- Projects span teams; they can be associated with multiple teams
适用场景:用户需要创建或更新Linear项目
工具序列:
- - 列出现有项目 [可选]
LINEAR_LIST_LINEAR_PROJECTS - - 创建新项目 [可选]
LINEAR_CREATE_LINEAR_PROJECT - - 更新项目详情 [可选]
LINEAR_UPDATE_LINEAR_PROJECT
关键参数:
- :项目名称
name - :项目描述
description - :与项目关联的团队ID数组
team_ids - :项目状态(例如:'planned'、'started'、'completed')
state
注意事项:
- 项目可跨团队;可关联多个团队
3. Manage Cycles
3. 管理周期
When to use: User wants to work with Linear cycles (sprints)
Tool sequence:
- - Get team ID [Prerequisite]
LINEAR_GET_ALL_LINEAR_TEAMS - /
LINEAR_GET_CYCLES_BY_TEAM_ID- List cycles [Required]LINEAR_LIST_LINEAR_CYCLES
Key parameters:
- : Team ID for cycle operations
team_id - : Cycle number
number
Pitfalls:
- Cycles are team-specific; always scope by team_id
适用场景:用户需要处理Linear周期(迭代)
工具序列:
- - 获取团队ID [前提步骤]
LINEAR_GET_ALL_LINEAR_TEAMS - /
LINEAR_GET_CYCLES_BY_TEAM_ID- 列出周期 [必填]LINEAR_LIST_LINEAR_CYCLES
关键参数:
- :周期操作对应的团队ID
team_id - :周期编号
number
注意事项:
- 周期是团队专属的;请始终通过team_id限定范围
4. Manage Labels and Comments
4. 管理标签与评论
When to use: User wants to create labels or comment on issues
Tool sequence:
- - Create a new label [Optional]
LINEAR_CREATE_LINEAR_LABEL - - Comment on an issue [Optional]
LINEAR_CREATE_LINEAR_COMMENT - - Edit a comment [Optional]
LINEAR_UPDATE_LINEAR_COMMENT
Key parameters:
- : Label name
name - : Label color (hex)
color - : Issue ID for comments
issue_id - : Comment body (Markdown)
body
Pitfalls:
- Labels can be team-scoped or workspace-scoped
- Comment body supports Markdown formatting
适用场景:用户需要创建标签或在议题下添加评论
工具序列:
- - 创建新标签 [可选]
LINEAR_CREATE_LINEAR_LABEL - - 在议题下添加评论 [可选]
LINEAR_CREATE_LINEAR_COMMENT - - 编辑评论 [可选]
LINEAR_UPDATE_LINEAR_COMMENT
关键参数:
- :标签名称
name - :标签颜色(十六进制)
color - :评论对应的议题ID
issue_id - :评论内容(支持Markdown)
body
注意事项:
- 标签可限定为团队范围或工作区范围
- 评论内容支持Markdown格式
5. Custom GraphQL Queries
5. 自定义GraphQL查询
When to use: User needs advanced queries not covered by standard tools
Tool sequence:
- - Execute custom GraphQL [Required]
LINEAR_RUN_QUERY_OR_MUTATION
Key parameters:
- : GraphQL query or mutation string
query - : Variables for the query
variables
Pitfalls:
- Requires knowledge of Linear's GraphQL schema
- Rate limits apply to GraphQL queries
适用场景:用户需要标准工具未覆盖的高级查询
工具序列:
- - 执行自定义GraphQL [必填]
LINEAR_RUN_QUERY_OR_MUTATION
关键参数:
- :GraphQL查询或变更字符串
query - :查询变量
variables
注意事项:
- 需要了解Linear的GraphQL模式
- GraphQL查询受速率限制约束
Common Patterns
常见模式
ID Resolution
ID解析
Team name -> Team ID:
1. Call LINEAR_GET_ALL_LINEAR_TEAMS
2. Find team by name in response
3. Extract id fieldState name -> State ID:
1. Call LINEAR_LIST_LINEAR_STATES with team_id
2. Find state by name
3. Extract id field团队名称 -> 团队ID:
1. 调用LINEAR_GET_ALL_LINEAR_TEAMS
2. 在响应中按名称查找团队
3. 提取id字段状态名称 -> 状态ID:
1. 使用team_id调用LINEAR_LIST_LINEAR_STATES
2. 按名称查找状态
3. 提取id字段Pagination
分页
- Linear tools return paginated results
- Check for pagination cursors in responses
- Pass cursor to next request for additional pages
- Linear工具返回分页结果
- 检查响应中的分页游标
- 将游标传递给下一次请求以获取更多页面
Known Pitfalls
已知注意事项
Team Scoping:
- Issues, states, and cycles are team-specific
- Always resolve team_id before creating issues
Priority Values:
- 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low
- Use integer values, not string names
团队范围限定:
- 议题、状态和周期是团队专属的
- 创建议题前请务必解析team_id
优先级值:
- 0 = 无优先级,1 = 紧急,2 = 高,3 = 中,4 = 低
- 使用整数值,而非字符串名称
Quick Reference
快速参考
| Task | Tool Slug | Key Params |
|---|---|---|
| List teams | LINEAR_GET_ALL_LINEAR_TEAMS | (none) |
| Create issue | LINEAR_CREATE_LINEAR_ISSUE | team_id, title, description |
| Search issues | LINEAR_SEARCH_ISSUES | query |
| List issues | LINEAR_LIST_LINEAR_ISSUES | team_id, filters |
| Get issue | LINEAR_GET_LINEAR_ISSUE | issue_id |
| Update issue | LINEAR_UPDATE_ISSUE | issue_id, fields |
| List states | LINEAR_LIST_LINEAR_STATES | team_id |
| List projects | LINEAR_LIST_LINEAR_PROJECTS | (none) |
| Create project | LINEAR_CREATE_LINEAR_PROJECT | name, team_ids |
| Update project | LINEAR_UPDATE_LINEAR_PROJECT | project_id, fields |
| List cycles | LINEAR_LIST_LINEAR_CYCLES | team_id |
| Get cycles | LINEAR_GET_CYCLES_BY_TEAM_ID | team_id |
| Create label | LINEAR_CREATE_LINEAR_LABEL | name, color |
| Create comment | LINEAR_CREATE_LINEAR_COMMENT | issue_id, body |
| Update comment | LINEAR_UPDATE_LINEAR_COMMENT | comment_id, body |
| List users | LINEAR_LIST_LINEAR_USERS | (none) |
| Current user | LINEAR_GET_CURRENT_USER | (none) |
| Run GraphQL | LINEAR_RUN_QUERY_OR_MUTATION | query, variables |
Powered by Composio
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出团队 | LINEAR_GET_ALL_LINEAR_TEAMS | (无) |
| 创建议题 | LINEAR_CREATE_LINEAR_ISSUE | team_id, title, description |
| 搜索议题 | LINEAR_SEARCH_ISSUES | query |
| 列出议题 | LINEAR_LIST_LINEAR_ISSUES | team_id, filters |
| 获取议题详情 | LINEAR_GET_LINEAR_ISSUE | issue_id |
| 更新议题 | 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 |
由 Composio 提供支持