SuperAPI AI 工具集

jira-automation

办公与效率

查看项目

更新于 10-15 11:16

技能介绍

Jira Automation via Rube MCP

该技能通过 Composio 的 Jira 工具包,经由 Rube MCP 自动化 Jira 操作。

前置条件

  • 必须已连接 Rube MCP(RUBE_SEARCH_TOOLS 可用)。
  • 已通过 RUBE_MANAGE_CONNECTIONS(toolkit 为 jira)建立有效的 Jira 连接。
  • 始终先调用 RUBE_SEARCH_TOOLS 以获取当前工具 schema。

设置

  • 获取 Rube MCP:在客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可。
  • 确认 RUBE_SEARCH_TOOLS 有响应,以验证 Rube MCP 可用。
  • 调用 RUBE_MANAGE_CONNECTIONS,toolkit 为 jira。
  • 若连接不是 ACTIVE,按返回的授权链接完成 Jira OAuth。
  • 在运行任何工作流前确认连接状态为 ACTIVE。

核心工作流

  1. 搜索与筛选问题

适用场景:用户想用 JQL 查找问题或浏览项目问题。

工具顺序:

  • JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST - 用 JQL 查询搜索 [必需]
  • JIRA_GET_ISSUE - 获取特定问题完整详情 [可选]

关键参数:

  • jql:JQL 查询字符串(例如 project = PROJ AND status = "In Progress")
  • maxResults:每页最大结果数(默认 50,最大 100)
  • startAt:分页偏移
  • fields:要返回的字段名数组
  • issueIdOrKey:GET_ISSUE 使用的问题键,如 'PROJ-123'

注意事项:

  • JQL 字段名区分大小写,且必须与 Jira 配置匹配。
  • 自定义字段使用类似 customfield_10001 的 ID,而非显示名称。
  • 结果是分页的;检查 total 与 startAt + maxResults 以决定是否继续。
  1. 创建与编辑问题

适用场景:用户想创建新问题或更新已有问题。

工具顺序:

  • JIRA_GET_ALL_PROJECTS - 列出项目以查找项目键 [前置]
  • JIRA_GET_FIELDS - 获取可用字段及其 ID [前置]
  • JIRA_CREATE_ISSUE - 创建新问题 [必需]
  • JIRA_EDIT_ISSUE - 更新已有问题的字段 [可选]
  • JIRA_ASSIGN_ISSUE - 将问题指派给用户 [可选]

关键参数:

  • project:项目键(例如 'PROJ')
  • issuetype:问题类型名称(例如 'Bug'、'Story'、'Task')
  • summary:问题标题
  • description:问题描述(Atlassian Document Format 或纯文本)
  • issueIdOrKey:编辑时的问题键

注意事项:

  • 问题类型和必填字段因项目而异;用 GET_FIELDS 检查。
  • 自定义字段需要精确字段 ID,而非显示名称。
  • 描述可能需要 Atlassian Document Format (ADF) 才能包含富内容。
  1. 管理冲刺与看板

适用场景:用户想操作敏捷看板、冲刺和待办。

工具顺序:

  • JIRA_LIST_BOARDS - 列出所有看板 [前置]
  • JIRA_LIST_SPRINTS - 列出某看板的冲刺 [必需]
  • JIRA_MOVE_ISSUE_TO_SPRINT - 将问题移入冲刺 [可选]
  • JIRA_CREATE_SPRINT - 创建新冲刺 [可选]

关键参数:

  • boardId:来自 LIST_BOARDS 的看板 ID
  • sprintId:移动操作使用的冲刺 ID
  • name:创建时的冲刺名称
  • startDate/endDate:ISO 格式的冲刺日期

注意事项:

  • 看板和冲刺属于 Jira Software(而非 Jira Core)。
  • 每个看板同一时间只能有一个活动冲刺。
  1. 管理评论

适用场景:用户想添加或查看问题评论。

工具顺序:

  • JIRA_LIST_ISSUE_COMMENTS - 列出现有评论 [可选]
  • JIRA_ADD_COMMENT - 向问题添加评论 [必需]

关键参数:

  • issueIdOrKey:问题键,如 'PROJ-123'
  • body:评论正文(支持 ADF 富文本)

注意事项:

  • 评论支持 ADF(Atlassian Document Format)以进行格式化。
  • 提及使用 account ID,而非用户名。
  1. 管理项目与用户

适用场景:用户想列出项目、查找用户或管理项目角色。

工具顺序:

  • JIRA_GET_ALL_PROJECTS - 列出所有项目 [可选]
  • JIRA_GET_PROJECT - 获取项目详情 [可选]
  • JIRA_FIND_USERS / JIRA_GET_ALL_USERS - 搜索用户 [可选]
  • JIRA_GET_PROJECT_ROLES - 列出项目角色 [可选]
  • JIRA_ADD_USERS_TO_PROJECT_ROLE - 将用户添加到角色 [可选]

关键参数:

  • projectIdOrKey:项目键
  • query:FIND_USERS 的搜索文本
  • roleId:角色操作使用的角色 ID

注意事项:

  • 用户操作使用 account ID(而非邮箱或显示名称)。
  • 项目角色不同于全局权限。

常见模式

JQL 语法

常见运算符:

  • project = "PROJ" - 按项目筛选
  • status = "In Progress" - 按状态筛选
  • assignee = currentUser() - 当前用户的问题
  • created >= -7d - 最近 7 天创建
  • labels = "bug" - 按标签筛选
  • priority = High - 按优先级筛选
  • ORDER BY created DESC - 排序结果

组合器:

  • AND - 两个条件
  • OR - 任一条件
  • NOT - 取反条件

分页

  • 使用 startAt 和 maxResults 参数。
  • 检查响应中的 total 以确定剩余页数。
  • 持续直到 startAt + maxResults >= total。

已知注意事项

字段名:

  • 自定义字段使用类似 customfield_10001 的 ID。
  • 使用 JIRA_GET_FIELDS 发现字段 ID 和名称。
  • JQL 中的字段名可能与 API 字段名不同。

认证:

  • Jira Cloud 使用 account ID,而非用户名。
  • 站点 URL 必须在连接中正确配置。

速查表

任务 / 工具 Slug / 关键参数

  • 搜索问题 (JQL):JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST;jql、maxResults
  • 获取问题:JIRA_GET_ISSUE;issueIdOrKey
  • 创建问题:JIRA_CREATE_ISSUE;project、issuetype、summary
  • 编辑问题:JIRA_EDIT_ISSUE;issueIdOrKey、fields
  • 指派问题:JIRA_ASSIGN_ISSUE;issueIdOrKey、accountId
  • 添加评论:JIRA_ADD_COMMENT;issueIdOrKey、body
  • 列出评论:JIRA_LIST_ISSUE_COMMENTS;issueIdOrKey
  • 列出项目:JIRA_GET_ALL_PROJECTS;(无)
  • 获取项目:JIRA_GET_PROJECT;projectIdOrKey
  • 列出看板:JIRA_LIST_BOARDS;(无)
  • 列出冲刺:JIRA_LIST_SPRINTS;boardId
  • 移入冲刺:JIRA_MOVE_ISSUE_TO_SPRINT;sprintId、issues
  • 创建冲刺:JIRA_CREATE_SPRINT;name、boardId
  • 查找用户:JIRA_FIND_USERS;query
  • 获取字段:JIRA_GET_FIELDS;(无)
  • 列出过滤器:JIRA_LIST_FILTERS;(无)
  • 项目角色:JIRA_GET_PROJECT_ROLES;projectIdOrKey
  • 项目版本:JIRA_GET_PROJECT_VERSIONS;projectIdOrKey