Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
affaan-m avatar

Jira Integration

  • 5k installs
  • 238k repo stars
  • Updated August 5, 2026
  • affaan-m/everything-claude-code

jira-integration lets agents fetch, analyze, comment on, and transition Jira issues via MCP or REST with secure credential patterns.

About

The jira-integration skill connects AI coding workflows to Jira for ticket retrieval, requirement analysis, progress comments, status transitions, and JQL search. Option A recommends the mcp-atlassian MCP server via uvx with JIRA_URL, JIRA_EMAIL, and JIRA_API_TOKEN in MCP env blocks never committed to source. Option B uses direct REST API v3 with a jira_curl helper that passes credentials via stdin to avoid command-line exposure. MCP tools include jira_search, jira_get_issue, jira_create_issue, jira_update_issue, jira_transition_issue, jira_add_comment, jira_get_sprint_issues, jira_create_issue_link, and jira_get_issue_development_info. Ticket analysis extracts testable requirements, acceptance criteria, test types, edge cases, and structured output templates. Update guidance maps workflow steps like branch creation, PR links, and merge to Jira comments and transitions. Security rules forbid hardcoded tokens, require env or secret manager storage, and document 401, 403, 404, timeout, and uvx PATH troubleshooting steps.

  • MCP-first via mcp-atlassian with jira_search, get, create, update, transition, and comment tools.
  • Direct REST fallback with jira_curl stdin credential pattern avoiding CLI exposure.
  • Structured ticket analysis: requirements, acceptance criteria, test types, edge cases.
  • Comment templates for work start, test completion, PR creation, and merge done.
  • Security: never hardcode tokens; rotate if exposed; validate credentials before calls.

Jira Integration by the numbers

  • 5,008 all-time installs (skills.sh)
  • +246 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #75 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

jira-integration capabilities & compatibility

Capabilities
mcp and rest jira issue crud and search · ticket analysis with testable requirements extra · status transitions with get_transitions first · progress comment templates for dev workflow · secure credential handling patterns
Works with
jira · atlassian
Use cases
project management · testing
npx skills add https://github.com/affaan-m/everything-claude-code --skill jira-integration

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5k
repo stars238k
Security audit1 / 3 scanners passed
Last updatedAugust 5, 2026
Repositoryaffaan-m/everything-claude-code

How do I connect an agent to Jira for ticket context, updates, and transitions without exposing API tokens?

Fetch, analyze, update, comment on, and transition Jira issues via mcp-atlassian MCP or direct REST API with secure credential handling.

Who is it for?

Teams using Jira who want agents to read tickets, post progress, and transition issues during development.

Skip if: Skip when the project uses Linear or GitHub Issues exclusively without Jira access.

When should I use this skill?

User needs Jira ticket details, acceptance criteria extraction, progress comments, or issue transitions.

What you get

Structured ticket analysis, Jira comments, and status transitions with credentials kept out of source and chat.

  • Structured ticket analysis output
  • Jira comments and transitions
  • JQL search results

By the numbers

  • MCP tools: search get create update transition comment
  • jira_curl stdin credential pattern
  • Workflow comment templates for PR and merge

Files

SKILL.mdMarkdownGitHub ↗

Jira インテグレーションスキル

AI コーディングワークフローから直接 Jira チケットを取得・分析・更新します。MCP ベース(推奨)と直接 REST API の両アプローチをサポートします。

アクティベートするタイミング

  • 要件を理解するために Jira チケットを取得する
  • チケットからテスト可能な受け入れ基準を抽出する
  • Jira イシューに進捗コメントを追加する
  • チケットステータスをトランジションする(To Do → In Progress → Done)
  • マージリクエストやブランチを Jira イシューにリンクする
  • JQL クエリでイシューを検索する

前提条件

オプション A: MCP サーバー(推奨)

mcp-atlassian MCP サーバーをインストールします。これにより Jira ツールが AI エージェントに直接公開されます。

要件:

  • Python 3.10 以上
  • uvxuv から)、パッケージマネージャーまたは公式 uv インストールドキュメントからインストール

MCP 設定に追加(例: ~/.claude.jsonmcpServers):

{
  "jira": {
    "command": "uvx",
    "args": ["mcp-atlassian==0.21.0"],
    "env": {
      "JIRA_URL": "https://YOUR_ORG.atlassian.net",
      "JIRA_EMAIL": "your.email@example.com",
      "JIRA_API_TOKEN": "your-api-token"
    },
    "description": "Jira issue tracking — search, create, update, comment, transition"
  }
}
セキュリティ: シークレットをハードコードしないでください。JIRA_URLJIRA_EMAILJIRA_API_TOKEN はシステム環境変数またはシークレットマネージャーに設定することを推奨します。MCP の env ブロックはローカルのコミットされていない設定ファイルにのみ使用してください。

Jira API トークンの取得方法: 1. <https://id.atlassian.com/manage-profile/security/api-tokens> にアクセス 2. API トークンを作成をクリック 3. トークンをコピーして環境変数に保存(ソースコードには絶対に保存しない)

オプション B: 直接 REST API

MCP が利用できない場合は、curl またはヘルパースクリプトで Jira REST API v3 を直接使用します。

必要な環境変数:

変数説明
JIRA_URLJira インスタンスの URL(例: https://yourorg.atlassian.net
JIRA_EMAILAtlassian アカウントのメールアドレス
JIRA_API_TOKENid.atlassian.com からの API トークン

シェル環境変数、シークレットマネージャー、またはリポジトリにコミットしないローカル環境ファイルに保存してください。

直接 curl 例では、Jira ユーザー設定を標準入力で渡し、認証情報がコマンドライン引数に出ないようにします。

jira_curl() {
  printf 'user = "%s:%s"\n' "$JIRA_EMAIL" "$JIRA_API_TOKEN" |
    curl -s -K - "$@"
}

MCP ツールリファレンス

mcp-atlassian MCP サーバーが設定されている場合、以下のツールが利用可能です。

ツール目的
jira_searchJQL クエリproject = PROJ AND status = "In Progress"
jira_get_issueキーで完全なイシュー詳細を取得PROJ-1234
jira_create_issueイシューの作成(タスク、バグ、ストーリー、エピック)新しいバグレポート
jira_update_issueフィールドの更新(概要、説明、担当者)担当者の変更
jira_transition_issueステータスの変更"In Review" に移動
jira_add_commentコメントの追加進捗更新
jira_get_sprint_issuesスプリント内のイシュー一覧アクティブスプリントレビュー
jira_create_issue_linkイシューのリンク(Blocks、Relates to)依存関係の追跡
jira_get_issue_development_infoリンクされた PR、ブランチ、コミットの確認開発コンテキスト
ヒント: トランジション前に必ず jira_get_transitions を呼び出してください。トランジション ID はプロジェクトのワークフローによって異なります。

直接 REST API リファレンス

チケットの取得

jira_curl \
  -H "Content-Type: application/json" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234" | jq '{
    key: .key,
    summary: .fields.summary,
    status: .fields.status.name,
    priority: .fields.priority.name,
    type: .fields.issuetype.name,
    assignee: .fields.assignee.displayName,
    labels: .fields.labels,
    description: .fields.description
  }'

コメントの取得

jira_curl \
  -H "Content-Type: application/json" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234?fields=comment" | jq '.fields.comment.comments[] | {
    author: .author.displayName,
    created: .created[:10],
    body: .body
  }'

コメントの追加

jira_curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "body": {
      "version": 1,
      "type": "doc",
      "content": [{
        "type": "paragraph",
        "content": [{"type": "text", "text": "Your comment here"}]
      }]
    }
  }' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/comment"

チケットのトランジション

# 1. 利用可能なトランジションを取得
jira_curl \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions" | jq '.transitions[] | {id, name: .name}'

# 2. トランジションを実行(TRANSITION_ID を置き換える)
jira_curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"transition": {"id": "TRANSITION_ID"}}' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions"

JQL での検索

jira_curl -G \
  --data-urlencode "jql=project = PROJ AND status = 'In Progress'" \
  "$JIRA_URL/rest/api/3/search"

チケットの分析

開発またはテスト自動化のためにチケットを取得する際に抽出する内容:

1. テスト可能な要件

  • 機能要件 — 機能が行うこと
  • 受け入れ基準 — 満たさなければならない条件
  • テスト可能な振る舞い — 具体的なアクションと期待される結果
  • ユーザーロール — この機能を使用するのは誰か、その権限
  • データ要件 — 必要なデータ
  • インテグレーションポイント — 関係する API、サービス、またはシステム

2. 必要なテストタイプ

  • ユニットテスト — 個別の関数とユーティリティ
  • インテグレーションテスト — API エンドポイントとサービスインタラクション
  • E2E テスト — ユーザー向け UI フロー
  • API テスト — エンドポイントコントラクトとエラーハンドリング

3. エッジケースとエラーシナリオ

  • 無効な入力(空、長すぎる、特殊文字)
  • 不正アクセス
  • ネットワーク障害またはタイムアウト
  • 同時ユーザーまたはレース条件
  • 境界条件
  • データの欠如または null 値
  • 状態遷移(ナビゲーションの戻り、リフレッシュなど)

4. 構造化された分析出力

Ticket: PROJ-1234
Summary: [チケットタイトル]
Status: [現在のステータス]
Priority: [High/Medium/Low]
Test Types: Unit, Integration, E2E

Requirements:
1. [要件 1]
2. [要件 2]

Acceptance Criteria:
- [ ] [基準 1]
- [ ] [基準 2]

Test Scenarios:
- Happy Path: [説明]
- Error Case: [説明]
- Edge Case: [説明]

Test Data Needed:
- [データ項目 1]
- [データ項目 2]

Dependencies:
- [依存関係 1]
- [依存関係 2]

チケットの更新

更新するタイミング

ワークフローステップJira の更新
作業開始"In Progress" にトランジション
テスト作成完了テストカバレッジサマリーをコメント
ブランチ作成ブランチ名をコメント
PR/MR 作成リンク付きコメント、イシューをリンク
テスト通過結果サマリーをコメント
PR/MR マージ"Done" または "In Review" にトランジション

コメントテンプレート

作業開始:

Starting implementation for this ticket.
Branch: feat/PROJ-1234-feature-name

テスト実装完了:

Automated tests implemented:

Unit Tests:
- [テストファイル 1] — [カバー内容]
- [テストファイル 2] — [カバー内容]

Integration Tests:
- [テストファイル] — [カバーするエンドポイント/フロー]

All tests passing locally. Coverage: XX%

PR 作成:

Pull request created:
[PR Title](https://github.com/org/repo/pull/XXX)

Ready for review.

作業完了:

Implementation complete.

PR merged: [link]
Test results: All passing (X/Y)
Coverage: XX%

セキュリティガイドライン

  • Jira API トークンをソースコードやスキルファイルに絶対にハードコードしない
  • 環境変数またはシークレットマネージャーを必ず使用する
  • すべてのプロジェクトで .env.gitignore追加する
  • git 履歴に露出した場合はトークンを即座にローテーションする
  • 必要なプロジェクトに限定した最小権限 API トークンを使用する
  • API 呼び出し前に認証情報が設定されているか検証する — 明確なメッセージとともに早期に失敗させる

トラブルシューティング

エラー原因対処法
401 UnauthorizedAPI トークンが無効または期限切れid.atlassian.com で再生成
403 Forbiddenトークンにプロジェクト権限がないトークンのスコープとプロジェクトアクセスを確認
404 Not Foundチケットキーまたはベース URL が間違っているJIRA_URL とチケットキーを確認
spawn uvx ENOENTIDE が PATH で uvx を見つけられないフルパス(例: ~/.local/bin/uvx)を使用するか、~/.zprofile に PATH を設定
接続タイムアウトネットワーク/VPN の問題VPN 接続とファイアウォールルールを確認

ベストプラクティス

  • 最後にまとめてではなく、作業しながら Jira を更新する
  • コメントは簡潔かつ情報量のあるものにする
  • コピーではなくリンクする — PR、テストレポート、ダッシュボードへのリンクを貼る
  • 他の人の意見が必要な場合は @メンションを使う
  • 作業を開始する前に、機能の全体的なスコープを理解するためにリンクされたイシューを確認する
  • 受け入れ基準が曖昧な場合は、コードを書く前に明確化を求める

Related skills

Forks & variants (1)

Jira Integration has 1 known copy in the catalog totaling 1.4k installs. They canonicalize to this original listing.

How it compares

jira-integration connects agents to Atlassian Jira, not Linear or GitHub Issues workflows.

FAQ

Who is jira-integration for?

Developers integrating Jira issue tracking into AI coding workflows via MCP or REST.

When should I use jira-integration?

When fetching tickets, extracting test criteria, commenting progress, or transitioning Jira statuses.

Is jira-integration safe to install?

Review the Security Audits panel; never commit JIRA_API_TOKEN to source or paste into chat.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.