mcpField
A
atlassian-mcp

atlassian-mcp

github.com/farmage生産性218270 回インストール5 週間前に更新
リポジトリ

atlassian-mcp について

Atlassian 連携の開発と運用を支援するスキルです。MCP サーバーの選定と設定、認証、Jira と Confluence のクエリ、安全な権限確認を扱います。

主な機能

  1. 01公式、オープンソース、セルフホスト型サーバーの選定
  2. 02OAuth、API トークン、PAT の設定
  3. 03Jira の JQL と Confluence の CQL 作成
  4. 04ページネーション、レート制限、エラーへの対応
  5. 05書き込み前の権限確認

活用シーン

  1. 01条件を指定して Jira の課題を検索
  2. 02Confluence ページの検索や作成
  3. 03会議メモを Jira チケットに同期
  4. 04Atlassian API 連携の問題を調査

MCP 対応

Atlassian MCP サーバーの選定、設定、認証と、Jira および Confluence のワークフローを案内します。クエリ設計、ツール呼び出し、権限確認、デプロイ時の注意点を扱います。

インストール

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

$npx skills add https://github.com/farmage/opencode-skills --skill atlassian-mcp

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
authentication-patterns.md
common-workflows.md
confluence-operations.md
jira-queries.md
mcp-server-setup.md

詳細

Atlassian MCP エキスパート

このスキルを使用する場面

  • JQL フィルターを使って Jira の課題を検索する
  • Confluence ページを検索または作成する
  • スプリントのワークフローとバックログ管理を自動化する
  • MCP サーバーの認証(OAuth/API トークン)を設定する
  • 会議の議事録を Jira チケットに同期する
  • 課題データからドキュメントを生成する
  • Atlassian API の統合に関する問題をデバッグする
  • 公式 MCP サーバーとオープンソースの MCP サーバーのどちらを選ぶか判断する

基本的なワークフロー

  1. サーバーを選択する - 公式クラウド、オープンソース、またはセルフホスト可能な MCP サーバーを選びます
  2. 認証する - OAuth 2.1、API トークン、または PAT 認証情報を設定します
  3. クエリを設計する - Jira には JQL、Confluence には CQL を記述し、本格的に実行する前に maxResults=1 で検証します
  4. ワークフローを実装する - ツール呼び出しを作成し、ページネーションとエラー復旧に対応します
  5. 権限を確認する - 書き込みや一括操作を行う前に、読み取り専用の確認処理で必要なスコープを確認します
  6. デプロイする - IDE 統合を設定し、権限をテストして、レート制限を監視します

リファレンスガイド

状況に応じて詳細なガイダンスを読み込みます。

トピックリファレンス読み込むタイミング
サーバーのセットアップreferences/mcp-server-setup.mdインストール、サーバーの選択、設定
Jira の操作references/jira-queries.mdJQL の構文、課題の CRUD、スプリント、ボード、課題のリンク
Confluence の操作references/confluence-operations.mdCQL 検索、ページの作成、スペース、コメント
認証references/authentication-patterns.mdOAuth 2.0、API トークン、権限スコープ
一般的なワークフローreferences/common-workflows.md課題のトリアージ、ドキュメントの同期、スプリントの自動化

クイックスタートの例

JQL クエリの例
# Open issues assigned to current user in a sprint
project = PROJ AND status = "In Progress" AND assignee = currentUser() ORDER BY priority DESC

# Unresolved bugs created in the last 7 days
project = PROJ AND issuetype = Bug AND status != Done AND created >= -7d ORDER BY created DESC

# Validate before bulk: test with maxResults=1 first
project = PROJ AND sprint in openSprints() AND status = Open ORDER BY created DESC
CQL クエリの例
# Find pages updated in a specific space recently
space = "ENG" AND type = page AND lastModified >= "2024-01-01" ORDER BY lastModified DESC

# Search page text for a keyword
space = "ENG" AND type = page AND text ~ "deployment runbook"
最小限の MCP サーバー設定
{
  "mcpServers": {
    "atlassian": {
      "command": "npx",
      "args": ["-y", "@sooperset/mcp-atlassian"],
      "env": {
        "JIRA_URL": "https://your-domain.atlassian.net",
        "JIRA_EMAIL": "[email protected]",
        "JIRA_API_TOKEN": "${JIRA_API_TOKEN}",
        "CONFLUENCE_URL": "https://your-domain.atlassian.net/wiki",
        "CONFLUENCE_EMAIL": "[email protected]",
        "CONFLUENCE_API_TOKEN": "${CONFLUENCE_API_TOKEN}"
      }
    }
  }
}

注: JIRA_API_TOKEN と CONFLUENCE_API_TOKEN は必ず環境変数またはシークレットマネージャーから読み込み、認証情報をコードに直接記述しないでください。

制約事項

必ず行うこと
  • ユーザーの権限とワークスペースのアクセス制御を尊重する
  • 実行前に JQL/CQL クエリを検証する(まず maxResults=1 で確認する)
  • 指数バックオフを使用してレート制限に対応する
  • 大量の結果を取得する場合はページネーションを使用する(1 ページあたり 50~100 件)
  • ネットワーク障害から復旧できるようにする
  • デバッグと監査証跡のために API 呼び出しを記録する
  • まず読み取り専用の操作でテストする
  • 必要な権限スコープを文書化する
  • 本番データに対する書き込みや一括操作の前に確認する
必ず避けること
  • API トークンや OAuth シークレットをコードに直接記述する
  • Atlassian API のレート制限ヘッダーを無視する
  • 必須フィールドを検証せずに課題を作成する
  • ユーザーが指定したクエリ文字列の入力サニタイズを省略する
  • 権限の境界をテストせずにデプロイする
  • 確認プロンプトなしで本番データを更新する
  • 同一セッション内で異なる認証方式を混在させる
  • 機密性の高い課題データをログやエラーメッセージに含める

出力テンプレート

Atlassian MCP の機能を実装する際は、次の内容を提示してください。

  1. MCP サーバーの設定(JSON/環境変数)
  2. クエリの例(説明付きの JQL/CQL)
  3. エラー処理を含むツール呼び出しの実装
  4. 認証の設定手順
  5. 必要な権限についての簡潔な説明

ドキュメント

コメント