mcpField
J
jira-automation

jira-automation

github.com/davepoon生产力3.7k125 次安装2 天前更新
代码仓库

关于 jira-automation

通过 Rube MCP 调用 Composio 的 Jira 工具包来自动处理 Jira 任务,适合 Jira 用户搜索和更新问题、管理冲刺与评论,以及处理项目和用户。

主要功能

  1. 01使用 JQL 搜索问题
  2. 02创建、编辑和分配问题
  3. 03管理看板和冲刺
  4. 04查看和添加问题评论
  5. 05查找项目、用户和角色

适用场景

  1. 01按项目或状态查找问题
  2. 02创建和更新 Jira 工单
  3. 03将问题移入冲刺
  4. 04为问题添加评论

MCP 相关

通过 Rube MCP 使用 Composio 的 Jira 工具包。运行工作流需要有效的 Jira 连接和最新工具架构。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davepoon/buildwithclaude --skill jira-automation

安装后在 Claude Code 中输入/jira-automation确认已加载。

详细介绍

通过 Rube MCP 自动化 Jira

通过 Rube MCP 使用 Composio 的 Jira 工具包自动执行 Jira 操作。

工具包文档:composio.dev/toolkits/jira

前提条件

  • 必须已连接 Rube MCP(可使用 RUBE_SEARCH_TOOLS)
  • 通过 RUBE_MANAGE_CONNECTIONS 建立有效的 Jira 连接,并指定工具包 jira
  • 始终先调用 RUBE_SEARCH_TOOLS,获取最新的工具架构

设置

获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务。无需 API 密钥——只需添加端点即可使用。

  1. 确认 RUBE_SEARCH_TOOLS 能正常响应,验证 Rube MCP 是否可用
  2. 调用 RUBE_MANAGE_CONNECTIONS,并指定工具包 jira
  3. 如果连接状态不是 ACTIVE,请通过返回的授权链接完成 Jira OAuth
  4. 运行任何工作流前,确认连接状态显示为 ACTIVE

核心工作流

1. 搜索和筛选问题

适用场景:用户想要通过 JQL 查找问题,或浏览项目问题

工具调用顺序:

  1. JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST - 使用 JQL 查询进行搜索[必需]
  2. 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 的值,以确定是否需要继续获取
2. 创建和编辑问题

适用场景:用户想要创建新问题或更新现有问题

工具调用顺序:

  1. JIRA_GET_ALL_PROJECTS - 列出项目以查找项目键[前置条件]
  2. JIRA_GET_FIELDS - 获取可用字段及其 ID[前置条件]
  3. JIRA_CREATE_ISSUE - 创建新问题[必需]
  4. JIRA_EDIT_ISSUE - 更新现有问题的字段[可选]
  5. JIRA_ASSIGN_ISSUE - 将问题分配给用户[可选]

关键参数:

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

注意事项:

  • 问题类型和必填字段因项目而异;使用 GET_FIELDS 进行检查
  • 自定义字段必须使用准确的字段 ID,而非显示名称
  • 富文本描述可能需要使用 Atlassian 文档格式(ADF)
3. 管理冲刺和看板

适用场景:用户想要使用敏捷看板、冲刺和待办事项

工具调用顺序:

  1. JIRA_LIST_BOARDS - 列出所有看板[前置条件]
  2. JIRA_LIST_SPRINTS - 列出看板的冲刺[必需]
  3. JIRA_MOVE_ISSUE_TO_SPRINT - 将问题移至冲刺[可选]
  4. JIRA_CREATE_SPRINT - 创建新冲刺[可选]

关键参数:

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

注意事项:

  • 看板和冲刺仅适用于 Jira Software(不适用于 Jira Core)
  • 每个看板同一时间只能有一个处于活动状态的冲刺
4. 管理评论

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

工具调用顺序:

  1. JIRA_LIST_ISSUE_COMMENTS - 列出现有评论[可选]
  2. JIRA_ADD_COMMENT - 为问题添加评论[必需]

关键参数:

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

注意事项:

  • 评论格式支持 ADF(Atlassian 文档格式)
  • 提及用户时使用账户 ID,而非用户名
5. 管理项目和用户

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

工具调用顺序:

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

关键参数:

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

注意事项:

  • 用户操作使用账户 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 使用账户 ID,而非用户名
  • 必须在连接中正确配置站点 URL

快速参考

任务工具标识关键参数
搜索问题(JQL)JIRA_SEARCH_FOR_ISSUES_USING_JQL_POSTjql, maxResults
获取问题JIRA_GET_ISSUEissueIdOrKey
创建问题JIRA_CREATE_ISSUEproject, issuetype, summary
编辑问题JIRA_EDIT_ISSUEissueIdOrKey, fields
分配问题JIRA_ASSIGN_ISSUEissueIdOrKey, accountId
添加评论JIRA_ADD_COMMENTissueIdOrKey, body
列出评论JIRA_LIST_ISSUE_COMMENTSissueIdOrKey
列出项目JIRA_GET_ALL_PROJECTS(无)
获取项目JIRA_GET_PROJECTprojectIdOrKey
列出看板JIRA_LIST_BOARDS(无)
列出冲刺JIRA_LIST_SPRINTSboardId
移入冲刺JIRA_MOVE_ISSUE_TO_SPRINTsprintId, issues
创建冲刺JIRA_CREATE_SPRINTname, boardId
查找用户JIRA_FIND_USERSquery
获取字段JIRA_GET_FIELDS(无)
列出筛选器JIRA_LIST_FILTERS(无)
项目角色JIRA_GET_PROJECT_ROLESprojectIdOrKey
项目版本JIRA_GET_PROJECT_VERSIONSprojectIdOrKey

由 Composio 提供支持

评论

支持 Markdown