NestDaddy

Atlassian Extended

io.github.vish288/mcp-atlassian-extended · v0.20.0

Jira/Confluence MCP server (MCP 2026-07-28): sprints, boards, attachments; writes or read-only

Connect Runs on your machine

Terminal
claude mcp add mcp-atlassian-extended -e JIRA_URL=<JIRA_URL> -e JIRA_USERNAME=<JIRA_USERNAME> -e JIRA_API_TOKEN=<JIRA_API_TOKEN> -e JIRA_PAT=<JIRA_PAT> -e CONFLUENCE_URL=<CONFLUENCE_URL> -e CONFLUENCE_USERNAME=<CONFLUENCE_USERNAME> -e CONFLUENCE_API_TOKEN=<CONFLUENCE_API_TOKEN> -e CONFLUENCE_PAT=<CONFLUENCE_PAT> -e MCP_READ_ONLY=<MCP_READ_ONLY> -e ATLASSIAN_READ_ONLY=<ATLASSIAN_READ_ONLY> -e MCP_TOOLSETS=<MCP_TOOLSETS> -e ATLASSIAN_HTTP_BEARER_TOKEN=<ATLASSIAN_HTTP_BEARER_TOKEN> -e ATLASSIAN_UPLOAD_DIR=<ATLASSIAN_UPLOAD_DIR> -e ATLASSIAN_DOWNLOAD_DIR=<ATLASSIAN_DOWNLOAD_DIR> -e CONFLUENCE_LEAVE_KEYWORDS=<CONFLUENCE_LEAVE_KEYWORDS> -- uvx mcp-atlassian-extended==0.20.0
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-atlassian-extended": {
      "command": "uvx",
      "args": [
        "mcp-atlassian-extended==0.20.0"
      ],
      "env": {
        "JIRA_URL": "<JIRA_URL>",
        "JIRA_USERNAME": "<JIRA_USERNAME>",
        "JIRA_API_TOKEN": "<JIRA_API_TOKEN>",
        "JIRA_PAT": "<JIRA_PAT>",
        "CONFLUENCE_URL": "<CONFLUENCE_URL>",
        "CONFLUENCE_USERNAME": "<CONFLUENCE_USERNAME>",
        "CONFLUENCE_API_TOKEN": "<CONFLUENCE_API_TOKEN>",
        "CONFLUENCE_PAT": "<CONFLUENCE_PAT>",
        "MCP_READ_ONLY": "<MCP_READ_ONLY>",
        "ATLASSIAN_READ_ONLY": "<ATLASSIAN_READ_ONLY>",
        "MCP_TOOLSETS": "<MCP_TOOLSETS>",
        "ATLASSIAN_HTTP_BEARER_TOKEN": "<ATLASSIAN_HTTP_BEARER_TOKEN>",
        "ATLASSIAN_UPLOAD_DIR": "<ATLASSIAN_UPLOAD_DIR>",
        "ATLASSIAN_DOWNLOAD_DIR": "<ATLASSIAN_DOWNLOAD_DIR>",
        "CONFLUENCE_LEAVE_KEYWORDS": "<CONFLUENCE_LEAVE_KEYWORDS>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp-atlassian-extended": {
      "command": "uvx",
      "args": [
        "mcp-atlassian-extended==0.20.0"
      ],
      "env": {
        "JIRA_URL": "<JIRA_URL>",
        "JIRA_USERNAME": "<JIRA_USERNAME>",
        "JIRA_API_TOKEN": "<JIRA_API_TOKEN>",
        "JIRA_PAT": "<JIRA_PAT>",
        "CONFLUENCE_URL": "<CONFLUENCE_URL>",
        "CONFLUENCE_USERNAME": "<CONFLUENCE_USERNAME>",
        "CONFLUENCE_API_TOKEN": "<CONFLUENCE_API_TOKEN>",
        "CONFLUENCE_PAT": "<CONFLUENCE_PAT>",
        "MCP_READ_ONLY": "<MCP_READ_ONLY>",
        "ATLASSIAN_READ_ONLY": "<ATLASSIAN_READ_ONLY>",
        "MCP_TOOLSETS": "<MCP_TOOLSETS>",
        "ATLASSIAN_HTTP_BEARER_TOKEN": "<ATLASSIAN_HTTP_BEARER_TOKEN>",
        "ATLASSIAN_UPLOAD_DIR": "<ATLASSIAN_UPLOAD_DIR>",
        "ATLASSIAN_DOWNLOAD_DIR": "<ATLASSIAN_DOWNLOAD_DIR>",
        "CONFLUENCE_LEAVE_KEYWORDS": "<CONFLUENCE_LEAVE_KEYWORDS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp-atlassian-extended": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-atlassian-extended==0.20.0"
      ],
      "env": {
        "JIRA_URL": "<JIRA_URL>",
        "JIRA_USERNAME": "<JIRA_USERNAME>",
        "JIRA_API_TOKEN": "<JIRA_API_TOKEN>",
        "JIRA_PAT": "<JIRA_PAT>",
        "CONFLUENCE_URL": "<CONFLUENCE_URL>",
        "CONFLUENCE_USERNAME": "<CONFLUENCE_USERNAME>",
        "CONFLUENCE_API_TOKEN": "<CONFLUENCE_API_TOKEN>",
        "CONFLUENCE_PAT": "<CONFLUENCE_PAT>",
        "MCP_READ_ONLY": "<MCP_READ_ONLY>",
        "ATLASSIAN_READ_ONLY": "<ATLASSIAN_READ_ONLY>",
        "MCP_TOOLSETS": "<MCP_TOOLSETS>",
        "ATLASSIAN_HTTP_BEARER_TOKEN": "<ATLASSIAN_HTTP_BEARER_TOKEN>",
        "ATLASSIAN_UPLOAD_DIR": "<ATLASSIAN_UPLOAD_DIR>",
        "ATLASSIAN_DOWNLOAD_DIR": "<ATLASSIAN_DOWNLOAD_DIR>",
        "CONFLUENCE_LEAVE_KEYWORDS": "<CONFLUENCE_LEAVE_KEYWORDS>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
JIRA_URL
Required
Jira instance URL (e.g. https://your-domain.atlassian.net)
JIRA_USERNAME
Optional
Jira Cloud account email. With JIRA_API_TOKEN this takes precedence over any token below.
JIRA_API_TOKEN
Optional, secret
Jira Cloud API token, used with JIRA_USERNAME (basic auth)
JIRA_PAT
Optional, secret
Jira personal access token for Data Center (aliases: JIRA_PERSONAL_TOKEN, JIRA_TOKEN). Ignored when JIRA_USERNAME and JIRA_API_TOKEN are both set.
CONFLUENCE_URL
Optional
Confluence instance URL (optional, for Confluence tools). Cloud URLs usually need the /wiki suffix.
CONFLUENCE_USERNAME
Optional
Confluence Cloud account email. With CONFLUENCE_API_TOKEN this takes precedence over any token below.
CONFLUENCE_API_TOKEN
Optional, secret
Confluence Cloud API token, used with CONFLUENCE_USERNAME (basic auth)
CONFLUENCE_PAT
Optional, secret
Confluence personal access token for Data Center (aliases: CONFLUENCE_PERSONAL_TOKEN, CONFLUENCE_TOKEN). Confluence tools also require the Team Calendars add-on.
MCP_READ_ONLY
Optional
Locks the server read-only: write tools and write-workflow prompts are not listed and nothing lifts the lock at runtime. Shared name across the mcp-* servers; set it in the deployer's env
ATLASSIAN_READ_ONLY
Optional
Alias for MCP_READ_ONLY. Any value other than false/0/no/off/empty locks the server read-only; --read-only can only raise the lock
MCP_TOOLSETS
Optional
Comma list of tool groups to expose (issues, agile, release, calendars); unset or 'all' lists every tool. Shrinks tools/list for clients with a tool budget; MCP_READ_ONLY still applies after the selection
ATLASSIAN_HTTP_BEARER_TOKEN
Optional, secret
Bearer token (min 16 chars) required to bind an HTTP transport to a non-loopback host; clients send it as 'Authorization: Bearer <token>'
ATLASSIAN_UPLOAD_DIR
Optional
Upload root for jira_upload_attachment; only files under it may be uploaded. Default: the working directory.
ATLASSIAN_DOWNLOAD_DIR
Optional
Directory jira_download_attachment writes into; created on first download. Default: ./atlassian-downloads/.
CONFLUENCE_LEAVE_KEYWORDS
Optional
Comma-separated extra calendar-name keywords that mark a leave calendar (e.g. abwesenheit,ferien), on top of the built-in English ones

Details

Package[email protected] (PYPI, stdio)
First published10 Nov 2026
Last updated10 Nov 2026
Registry nameio.github.vish288/mcp-atlassian-extended

More productivity servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.