mcpField
J
jira-automation

jira-automation

github.com/composiohq開発78.3k80 回インストール14 週間前に更新
リポジトリ

jira-automation について

jira-automationは、Rube MCP経由でComposioのツールキットを使い、Jiraの操作を自動化するスキルです。課題、アジャイルボードとスプリント、コメント、プロジェクト、ユーザー関連の作業に対応します。

主な機能

  1. 01JQLによる課題検索と詳細取得
  2. 02課題の作成、編集、担当者設定
  3. 03ボードの一覧表示とスプリント管理
  4. 04課題コメントの表示と追加
  5. 05プロジェクト、ユーザー、ロールの確認

活用シーン

  1. 01プロジェクトやステータス条件で課題を検索
  2. 02作業項目の作成と担当者設定
  3. 03課題をスプリントへ移動
  4. 04課題レコードへのコメント追加

MCP 対応

Rube MCP経由でComposioのJiraツールキットを利用します。有効なJira接続と最新のツールスキーマが必要です。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/composiohq/awesome-claude-skills --skill jira-automation

インストール後、Claude Code で/jira-automationを入力して読み込まれたか確認します。

詳細

Rube MCP による Jira の自動化

Rube MCP 経由で Composio の Jira ツールキットを使用して、Jira の操作を自動化します。

ツールキットのドキュメント:composio.dev/toolkits/jira

前提条件

  • Rube MCP が接続されている必要があります(RUBE_SEARCH_TOOLS が利用可能)
  • ツールキット jira を指定した RUBE_MANAGE_CONNECTIONS 経由で、Jira への接続が有効である必要があります
  • 現在のツールスキーマを取得するため、必ず最初に RUBE_SEARCH_TOOLS を呼び出してください

セットアップ

Rube MCP の取得:クライアント設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで使用できます。

  1. RUBE_SEARCH_TOOLS が応答することを確認し、Rube MCP が利用可能であることを確かめます
  2. ツールキット jira を指定して RUBE_MANAGE_CONNECTIONS を呼び出します
  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 Document Format またはプレーンテキスト)
  • issueIdOrKey:編集する課題のキー

注意点:

  • 課題タイプと必須フィールドはプロジェクトによって異なります。GET_FIELDS を使用して確認してください
  • カスタムフィールドには表示名ではなく、正確なフィールド ID が必要です
  • リッチコンテンツを含む場合、説明には Atlassian Document Format(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 では利用できません)
  • ボードごとにアクティブにできるスプリントは一度に 1 つだけです
4. コメントの管理

使用する場面:ユーザーが課題にコメントを追加する場合や、コメントを表示する場合

ツールの呼び出し順序:

  1. JIRA_LIST_ISSUE_COMMENTS - 既存のコメントを一覧表示します[任意]
  2. JIRA_ADD_COMMENT - 課題にコメントを追加します[必須]

主なパラメーター:

  • issueIdOrKey:「PROJ-123」のような課題キー
  • body:コメント本文(リッチテキスト用の ADF をサポート)

注意点:

  • コメントの書式設定には ADF(Atlassian Document Format)を使用できます
  • メンションにはユーザー名ではなく、アカウント 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を使用します
  • フィールドIDと名前を確認するには、JIRA_GET_FIELDSを使用します
  • 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(none)
プロジェクトを取得JIRA_GET_PROJECTprojectIdOrKey
ボードを一覧表示JIRA_LIST_BOARDS(none)
スプリントを一覧表示JIRA_LIST_SPRINTSboardId
スプリントに移動JIRA_MOVE_ISSUE_TO_SPRINTsprintId, issues
スプリントを作成JIRA_CREATE_SPRINTname, boardId
ユーザーを検索JIRA_FIND_USERSquery
フィールドを取得JIRA_GET_FIELDS(none)
フィルターを一覧表示JIRA_LIST_FILTERS(none)
プロジェクトのロールJIRA_GET_PROJECT_ROLESprojectIdOrKey
プロジェクトのバージョンJIRA_GET_PROJECT_VERSIONSprojectIdOrKey

Composio によって提供

コメント