mcpField
A
atlassian

atlassian

github.com/sanjay3290生産性447311 回インストール7 週間前に更新
リポジトリ

atlassian について

atlassianは、JiraとConfluenceを操作するコマンドラインスキルです。Atlassian MCPサーバー経由のOAuth 2.1と、APIトークンによるREST APIへの直接アクセスに対応しています。

主な機能

  1. 01Jira課題の検索と管理
  2. 02Jira課題の作成、更新、ステータス変更
  3. 03Confluenceページとスペースの検索、管理
  4. 04OAuthまたはAPIトークン認証の選択
  5. 05機械可読なJSON出力

活用シーン

  1. 01JQLでJira課題を検索
  2. 02課題を更新してステータスを変更
  3. 03Confluenceドキュメントを検索または編集

MCP 対応

OAuthではAtlassian MCPサーバーのツールを呼び出し、APIトークンではAtlassian REST APIに直接接続します。

インストール

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

$npx skills add https://github.com/sanjay3290/ai-skills --skill atlassian

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

同梱ファイル

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

.env.example
requirements.txt
scripts/
api_client.py
auth.py
confluence.py
jira.py
mcp_client.py

詳細

Atlassian(Jira + Confluence)

2 つの認証方法に対応した、Jira と Confluence の完全な統合です。

  • OAuth 2.1(Atlassian MCP サーバー経由)— ブラウザーでの同意、トークンの自動更新、MCP ツールの呼び出し
  • API token — メールアドレスとトークンをキーチェーンに保存し、REST API を直接呼び出します

初回セットアップ

オプション 1:MCP サーバー経由の OAuth 2.1(推奨)

API トークンやインスタンス URL は不要です。動的クライアント登録と PKCE を使用します。

pip install -r requirements.txt
python scripts/auth.py login --oauth

Atlassian の認証画面がブラウザーで開きます。アクセスを許可する製品(Jira、Confluence、Compass)を選択してください。トークンはシステムのキーチェーンに保存され、有効期限が切れると自動的に更新されます。

ステータスを確認します:

python scripts/auth.py status
オプション 2:API Token(代替手段)

ブラウザーでの OAuth を利用できない環境向けです。

pip install -r requirements.txt
python scripts/auth.py login

プロンプトに従って、Atlassian の URL、メールアドレス、API トークンを入力してください。認証情報はシステムのキーチェーンに安全に保存されます。

API トークンの作成先:https://id.atlassian.com/manage-profile/security/api-tokens

認証ステータスを確認します:

python scripts/auth.py status

ログアウト(OAuth と API トークンの両方の認証情報を消去します):

python scripts/auth.py logout

バックエンドの選択

スクリプトは認証の種類に応じて、使用するバックエンドを自動的に検出します。

  • OAuth → MCP バックエンド(Atlassian MCP サーバーのツールを呼び出します)
  • API token → REST バックエンド(Atlassian REST API を直接呼び出します)

バックエンドにかかわらず、すべてのコマンドを同じように使用できます。

Jira(scripts/jira.py)

JQL で課題を検索
python scripts/jira.py search "project = DEV AND status = Open"
python scripts/jira.py search "assignee = currentUser() ORDER BY updated DESC" --limit 10
課題の詳細を取得
python scripts/jira.py get DEV-123
課題を作成
python scripts/jira.py create --project DEV --summary "Fix login bug" --type Bug
python scripts/jira.py create --project DEV --summary "New feature" --type Story \
  --description "Details here" --priority High --assignee "[email protected]" --labels "backend,urgent"
課題を更新
python scripts/jira.py update DEV-123 --summary "Updated summary" --priority High
python scripts/jira.py update DEV-123 --assignee "[email protected]"
課題のステータスを遷移
python scripts/jira.py transition DEV-123 "In Progress"
python scripts/jira.py transition DEV-123 "Done"
コメントを追加・一覧表示
python scripts/jira.py comment DEV-123 --add "This is a comment"
python scripts/jira.py comment DEV-123 --list
プロジェクトとステータスを一覧表示
python scripts/jira.py list-projects
python scripts/jira.py list-statuses DEV
認証をテスト
python scripts/jira.py auth-info
利用可能な MCP ツールを一覧表示(OAuth のみ)
python scripts/jira.py list-tools

Confluence(scripts/confluence.py)

ページを検索
python scripts/confluence.py search "deployment guide"
python scripts/confluence.py search "type=page AND space=DEV AND text~\"deployment\""
python scripts/confluence.py search "onboarding" --limit 10
ページを読む
python scripts/confluence.py read <page-id>
python scripts/confluence.py read <page-id> --json
スペースを一覧表示
python scripts/confluence.py list-spaces
python scripts/confluence.py list-spaces --limit 50
スペースの詳細を取得
python scripts/confluence.py get-space <space-id>
スペース内のページを一覧表示
python scripts/confluence.py list-pages --space-id <space-id>
ページを作成
python scripts/confluence.py create --title "New Page" --space-id <space-id>
python scripts/confluence.py create --title "Guide" --space-id <id> --body "<p>Content here</p>"
python scripts/confluence.py create --title "Child" --space-id <id> --parent-id <parent-id>
ページを更新
python scripts/confluence.py update <page-id> --title "Updated Title"
python scripts/confluence.py update <page-id> --body "<p>New content</p>"
子ページを取得
python scripts/confluence.py get-children <page-id>
認証をテスト
python scripts/confluence.py auth-info
利用可能な MCP ツールを一覧表示(OAuth のみ)
python scripts/confluence.py list-tools

操作リファレンス

Jira
コマンド説明必須の引数
searchJQL で課題を検索jql
get課題の詳細を取得issue_key
create新しい課題を作成--project, --summary, --type
update既存の課題を更新issue_key
transition課題のステータスを変更issue_key, status
commentコメントを追加または一覧表示issue_key
list-projectsアクセス可能なプロジェクトを一覧表示-
list-statusesプロジェクトのステータスを一覧表示project_key
auth-infoAPI 接続をテスト-
list-toolsMCP ツールを一覧表示(OAuth のみ)-
Confluence
コマンド説明必須の引数
searchCQL で検索query
readページの内容を取得page_id
list-spacesすべてのスペースを一覧表示-
get-spaceスペースの詳細を取得space_id
list-pagesスペース内のページを一覧表示--space-id
create新しいページを作成--title, --space-id
update既存のページを更新page_id
get-children子ページを取得page_id
auth-infoAPI 接続をテスト-
list-toolsMCP ツールを一覧表示(OAuth のみ)-

JSON 出力

スクリプトコマンドに --json フラグを追加すると、機械可読形式で出力されます。

トークン管理

認証情報はシステムのキーチェーンを使って安全に保存されます。

  • macOS:Keychain
  • Windows:Windows Credential Locker
  • Linux:Secret Service API

サービス名:atlassian-skill

OAuth トークンは、有効期限が切れると自動的に更新されます(更新トークンが利用可能な場合)。

コメント