Skip to main content
Glama

Atlassian MCP

Model Context Protocol に基づくカスタムサーバーで、AIエージェントがAtlassian Cloud上のJiraおよびConfluenceと対話できるようにします。バックグラウンドでは、Jira REST API v3 と Confluence REST API v2 を使用してプレーンなREST呼び出しを行います。

セットアップ

  1. 依存関係をインストールしてビルドします:

    npm install
    npm run build
  2. サーバーをグローバルコマンドとして公開し、任意のワークスペースから起動できるようにします (package.json の bin エントリを使用):

    npm link

    これにより、atlassian-mcp コマンドが PATH に追加されます。コードを変更したら npm run build を再実行してください。リンクされたコマンドは常に現在の dist を指します。

  3. https://id.atlassian.com/manage-profile/security/api-tokens でAPIトークンを作成します。

  4. 環境変数で資格情報を指定します (.env.example を参照):

    変数

    説明

    ATLASSIAN_SITE_URL

    サイトのURL。例: https://your-domain.atlassian.net

    ATLASSIAN_EMAIL

    Atlassianアカウントのメールアドレス

    ATLASSIAN_API_TOKEN

    上記で作成したAPIトークン

Related MCP server: jira-mcp

クライアントの接続

VS Code (推奨)

このリポジトリには標準の .vscode/mcp.json が同梱されています。このサーバーは、ログイン + 対話型zsh (zsh -lic) を介して起動されるため、~/.zshrc (または ~/.zshenv) でエクスポートされたAtlassianの資格情報を継承します — 設定ファイルにシークレットは含まれません — また、グローバルにリンクされた atlassian-mcp コマンドを呼び出すため、開いているリポジトリに関係なく動作します:

{
  "servers": {
    "atlassian": {
      "type": "stdio",
      "command": "zsh",
      "args": ["-lic", "exec atlassian-mcp"]
    }
  }
}

ここでは ${workspaceFolder} を避けてください。これは現在開いているリポジトリに解決されるため、他のワークスペースからサーバーを使用すると壊れてしまいます。代わりに、npm link コマンド名はシェルの PATH から解決されます。

サーバーをすべてのワークスペースで利用できるようにするには、同じ servers ブロックをユーザーレベルのMCP設定に追加します (コマンドパレット → MCP: Open User Configuration)。

代替案: 絶対パスで node を実行

npm link を使いたくない場合は、ワークスペースごとに変わる ${workspaceFolder} ではなく、絶対パスを使用してビルドされたエントリファイルを直接 node で指定します。VS Code の ${userHome} 変数を使用すると、マシン間で移植性が保たれます:

{
  "servers": {
    "atlassian": {
      "type": "stdio",
      "command": "zsh",
      "args": ["-lic", "exec node \"${userHome}/Sites/atlassian-mcp/dist/index.js\""]
    }
  }
}

リポジトリを別の場所にクローンした場合は、パスを調整してください。zsh -lic ラッパーは引き続きシェルプロファイルから資格情報を提供します。

設定ファイルの代わりに、シェルプロファイルで変数をエクスポートします:

export ATLASSIAN_SITE_URL="https://your-domain.atlassian.net"
export ATLASSIAN_EMAIL="you@example.com"
export ATLASSIAN_API_TOKEN="your-api-token"

シェルプロファイルを変更したら、VS Codeウィンドウをリロードして、新しい値が反映されるようにしてください。

その他のクライアント (Claude Desktop, Cline, Cursor)

シェルを介して起動しないクライアントは、同じ zsh -lic ラッパーを使用するか、変数を明示的に設定できます:

{
  "mcpServers": {
    "atlassian": {
      "command": "atlassian-mcp",
      "env": {
        "ATLASSIAN_SITE_URL": "https://your-domain.atlassian.net",
        "ATLASSIAN_EMAIL": "you@example.com",
        "ATLASSIAN_API_TOKEN": "your-api-token"
      }
    }
  }
}

npm link を使用しない場合は、ビルドされたエントリファイルへの絶対パスを指定して node を使用します:

{
  "mcpServers": {
    "atlassian": {
      "command": "node",
      "args": ["/absolute/path/to/atlassian-mcp/dist/index.js"],
      "env": {
        "ATLASSIAN_SITE_URL": "https://your-domain.atlassian.net",
        "ATLASSIAN_EMAIL": "you@example.com",
        "ATLASSIAN_API_TOKEN": "your-api-token"
      }
    }
  }
}

ローカル開発では、npm run dev を使用してサーバーを直接実行できます。

ツール

Jira

ツール

説明

jira_search_issues

JQLで課題を検索

jira_get_issue

キー/IDで単一の課題を取得

jira_create_issue

課題を作成

jira_update_issue

課題のフィールドを更新

jira_add_comment

課題にコメントを追加

jira_list_transitions

利用可能なワークフロートランジションを一覧表示

jira_transition_issue

課題を新しいステータスに移動

jira_list_projects

プロジェクトを一覧表示 / 検索

jira_get_current_user

認証済みユーザーを取得 (accountId を含む)

Confluence

ツール

説明

confluence_search

CQLでコンテンツを検索

confluence_list_spaces

スペースを一覧表示

confluence_get_page

ページを取得 (本文を含む)

confluence_list_pages

ページを一覧表示 (スペース指定も可能)

confluence_get_child_pages

直接の子ページを一覧表示

confluence_create_page

ページを作成 (ストレージ形式の本文)

confluence_update_page

ページを更新 (新しいバージョンが必要)

confluence_delete_page

ページを削除

confluence_get_page_comments

ページのフ

Related MCP Connectors

Related MCP Servers