AIコーディング 2026.04.20

Claude CodeでJira自動化【MCPサーバー連携3ステップ・実装コード付き】

タグ:Claude Code / MCP / Jira / 自動化 / ツール連携 / 開発効率

Jira作業の何が大変か

バグチケットが届くたびに:タイトルを読む → Jiraを開く → 詳細を確認する → 関連チケットを探す → 担当者にSlackで確認する。このフローを毎回手作業でやっていると、1日の調査時間だけで1〜2時間を失います。

Claude CodeとMCP(Model Context Protocol)を組み合わせると、こうした定型的なJira調査を自動化できます。ClaudeがJira APIに直接アクセスし、チケットの収集・分析・レポート生成まで一括で実行します。

準備するもの

  • Jiraアカウント(クラウド版)
  • Jira APIトークン(後述)
  • Claude Code(npm install -g @anthropic-ai/claude-code
  • Node.js 18以上

ステップ1:Jira APIトークンを発行する

  1. Atlassianアカウント管理画面にアクセス
  2. 「APIトークンを作成する」をクリック
  3. ラベルを入力(例:「claude-code-mcp」)してトークンを発行
  4. トークンは一度しか表示されないので必ずコピーして保存

ステップ2:Jira MCPサーバーを設定する

Claude CodeにJira MCPを登録します。

claude mcp add jira \
  -e JIRA_URL=https://yourcompany.atlassian.net \
  -e JIRA_EMAIL=your-email@company.com \
  -e JIRA_API_TOKEN=your-api-token-here \
  -- npx -y mcp-server-jira

JIRA_URL は自社のJiraのURL(https://xxx.atlassian.net)に変えてください。

設定確認:

claude mcp list
# jira: npx -y mcp-server-jira が表示されれば成功

Claude Desktop で使う場合

claude_desktop_config.json に追加します(macOSなら ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "jira": {
      "command": "npx",
      "args": ["-y", "mcp-server-jira"],
      "env": {
        "JIRA_URL": "https://yourcompany.atlassian.net",
        "JIRA_EMAIL": "your-email@company.com",
        "JIRA_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

ステップ3:Jira自動化を実行する

MCPが設定できたら、Claude Codeから自然言語でJiraを操作できます。

例1:未解決バグの一覧を取得してサマリー作成

claude "JiraプロジェクトBUGの未解決チケットをすべて取得して、
優先度(High/Medium/Low)別に分類し、
担当者ごとの件数も表示したMarkdownレポートを作って"

例2:今週の進捗を自動でまとめる

claude "JiraプロジェクトDEVで、
今週(月曜〜今日)にステータスがDone/Closedになったチケットを取得して、
完了した機能・修正のサマリーを週次レポート形式でまとめて。
チームの進捗報告に使います"

例3:特定チケットの詳細調査

claude "Jiraチケット DEV-1234 を確認して。
このチケットの概要・優先度・担当者・コメント履歴をまとめて。
関連チケットがあればそれも確認して"

スクリプトで定期実行する

週次レポート生成をシェルスクリプト化して、cronで毎週月曜朝に実行する例です。

#!/bin/bash
# scripts/jira-weekly-report.sh

TODAY=$(date +%Y-%m-%d)
LAST_MONDAY=$(date -d "last monday" +%Y-%m-%d 2>/dev/null || date -v-mon +%Y-%m-%d)

claude -p "JiraプロジェクトDEVで、
${LAST_MONDAY}から${TODAY}の間にステータスが変わったチケットを取得して、
以下の形式でレポートをreport-${TODAY}.mdに保存してください:

## 週次進捗レポート(${LAST_MONDAY} 〜 ${TODAY})

### 完了(Done)
- チケット番号: タイトル(担当者)

### 進行中(In Progress)
- チケット番号: タイトル(担当者)

### ブロック中(Blocked)
- チケット番号: タイトル・ブロック理由
" \
  --allowedTools "Bash,Write" \
  --mcp-server jira

echo "レポート生成完了: report-${TODAY}.md"

cronへの登録(毎週月曜 9:00に実行):

crontab -e
# 追加する行:
0 9 * * 1 /path/to/scripts/jira-weekly-report.sh >> /var/log/jira-report.log 2>&1

複数ツール連携の例

Jira + GitHub + Slackの3つを連携した自動化フローです。

# 全MCPを登録
claude mcp add jira -e JIRA_URL=... -- npx -y mcp-server-jira
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=... -- npx -y @modelcontextprotocol/server-github
claude mcp add slack -e SLACK_BOT_TOKEN=... -- npx -y @modelcontextprotocol/server-slack
claude "以下のフローを実行して:
1. JiraプロジェクトDEVで優先度Highの未解決チケットを取得
2. 各チケットに対応するGitHub PRを関連リポジトリで検索
3. PRのレビュー待ちチケットをリストアップ
4. #dev-teamチャンネルに「レビュー依頼一覧」として投稿"

よくあるエラーと対処法

エラー:401 Unauthorized

Error: Request failed with status code 401

APIトークンまたはメールアドレスが間違っています。JiraのURLも https://xxx.atlassian.net の形式(末尾スラッシュなし)で設定してください。

エラー:MCP not connected

Claude CodeでJira MCPが表示されない場合、以下を確認します:

# MCPの設定確認
claude mcp list

# 再登録
claude mcp remove jira
claude mcp add jira ...

エラー:Rate limit exceeded

大量チケットを一度に取得するとAPIレート制限に引っかかります。一度のリクエストで取得するチケット数を100件以内に制限するようClaudeに指示するか、処理の間に sleep 1 を入れます。


あわせて読みたい

参考ソース