Claude CodeでJira自動化【MCPサーバー連携3ステップ・実装コード付き】
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トークンを発行する
- Atlassianアカウント管理画面にアクセス
- 「APIトークンを作成する」をクリック
- ラベルを入力(例:「claude-code-mcp」)してトークンを発行
- トークンは一度しか表示されないので必ずコピーして保存
ステップ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 を入れます。
あわせて読みたい
- Claude Code初心者向け:MCPサーバーで外部データ連携を実現する
- MCPサーバーをPythonで作る2026年版:本番運用の実践ガイド
- Claude Codeのサブエージェントで請求書2,000件/日を自動処理する構成を解説