Skip to main content

Extended MCP tools for Jira and Confluence — attachments, agile boards, sprints, calendars

Project description

mcp-atlassian-extended

PyPI version PyPI downloads Python License: MIT CI

mcp-atlassian-extended is a Model Context Protocol (MCP) server that extends mcp-atlassian with 23 additional tools for Jira and Confluence: issue creation with custom fields, issue links, attachments, agile boards, sprints, backlog management, user search, calendars, time-off tracking, and sprint capacity planning. Works with Claude Desktop, Claude Code, Cursor, Windsurf, VS Code Copilot, and any MCP-compatible client.

Built with FastMCP, httpx, and Pydantic.

Relationship to mcp-atlassian

This project runs alongside mcp-atlassian, not as a replacement. Configure both servers:

  • mcp-atlassian handles: issues, search, transitions, comments, worklog, pages, Confluence search
  • mcp-atlassian-extended handles: attachments, agile, users, fields, calendars, time-off

There is no tool overlap — this server only implements tools that mcp-atlassian lacks.

Quick Install

Cursor

Install MCP Server

Claude Code

claude mcp add atlassian-extended -- uvx mcp-atlassian-extended

Windsurf / VS Code

Add to your MCP config file:

{
  "mcpServers": {
    "atlassian-extended": {
      "command": "uvx",
      "args": ["mcp-atlassian-extended"],
      "env": {
        "JIRA_URL": "https://your-company.atlassian.net",
        "JIRA_USERNAME": "your.email@company.com",
        "JIRA_API_TOKEN": "your_api_token",
        "CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
        "CONFLUENCE_USERNAME": "your.email@company.com",
        "CONFLUENCE_API_TOKEN": "your_api_token"
      }
    }
  }
}

pip / uv

uv pip install mcp-atlassian-extended

Configuration

Jira Cloud (Basic Auth)

Variable Required Description
JIRA_URL Yes Jira instance URL (e.g. https://your-company.atlassian.net)
JIRA_USERNAME Yes Email address for Jira Cloud
JIRA_API_TOKEN Yes API token from id.atlassian.com/manage-profile/security/api-tokens

Jira Data Center / Self-Hosted (Bearer Token)

Variable Required Description
JIRA_URL Yes Jira instance URL
JIRA_PAT Yes Personal access token

Also accepts: JIRA_PERSONAL_TOKEN, JIRA_TOKEN

Confluence Cloud (Basic Auth)

Variable Required Description
CONFLUENCE_URL Yes Confluence URL (e.g. https://your-company.atlassian.net/wiki)
CONFLUENCE_USERNAME Yes Email address for Confluence Cloud
CONFLUENCE_API_TOKEN Yes API token (same as Jira if same Atlassian account)

Confluence Data Center / Self-Hosted (Bearer Token)

Variable Required Description
CONFLUENCE_URL Yes Confluence instance URL
CONFLUENCE_PAT Yes Personal access token

Also accepts: CONFLUENCE_PERSONAL_TOKEN, CONFLUENCE_TOKEN

Optional

Variable Description
ATLASSIAN_READ_ONLY Set to true to disable write operations

Compatibility

Client Supported Install Method
Claude Desktop Yes claude_desktop_config.json
Claude Code Yes claude mcp add
Cursor Yes One-click deeplink or .cursor/mcp.json
Windsurf Yes ~/.codeium/windsurf/mcp_config.json
VS Code Copilot Yes .vscode/mcp.json
Any MCP client Yes stdio or HTTP transport

Tools (23)

Category Count Tools
Jira Issues 3 create (with custom fields), update (with custom fields), create epic
Jira Links 2 create link, delete link
Jira Attachments 4 get, upload, download, delete
Jira Users 1 search by name/email
Jira Metadata 3 list projects, list fields, backlog
Jira Agile 4 get board, board config, get sprint, move to sprint
Confluence Calendars 6 list, search, time-off, who-is-out, person time-off, sprint capacity
Full tool reference (click to expand)

Jira Issues

Tool Description
jira_create_issue Create issue with standard and custom fields
jira_update_issue Update issue fields and custom fields
jira_create_epic Create an epic (sets issue type automatically)

Jira Links

Tool Description
jira_create_link Create a link between two issues (Relates, Blocks, etc.)
jira_delete_link Delete an issue link by ID

Jira Attachments

Tool Description
jira_get_attachments List attachments on an issue
jira_upload_attachment Upload file to issue
jira_download_attachment Download attachment to local file
jira_delete_attachment Delete an attachment

Jira Users

Tool Description
jira_search_users Search users by name/email

Jira Metadata

Tool Description
jira_list_projects List all accessible projects
jira_list_fields List fields (with search/custom filter)
jira_backlog Get backlog issues for a board

Jira Agile

Tool Description
jira_get_board Get board details
jira_board_config Get board column configuration
jira_get_sprint Get sprint details
jira_move_to_sprint Move issues to a sprint

Confluence Calendars

Tool Description
confluence_list_calendars List all calendars
confluence_search_calendars Search calendars by name/space
confluence_get_time_off Get time-off events for date range
confluence_who_is_out Check who is out on a date
confluence_get_person_time_off Get person's time-off events
confluence_sprint_capacity Calculate sprint capacity with time-off

Attribution

Inspired by mcp-atlassian by sooperset. Architecture and patterns follow similar conventions.

Development

git clone https://github.com/vish288/mcp-atlassian-extended.git
cd mcp-atlassian-extended
uv sync --all-extras

uv run pytest --cov
uv run ruff check .
uv run ruff format --check .

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_atlassian_extended-0.1.0.tar.gz (124.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_atlassian_extended-0.1.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file mcp_atlassian_extended-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_atlassian_extended-0.1.0.tar.gz
  • Upload date:
  • Size: 124.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_atlassian_extended-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f7e605e35d4d9abb3fad6b7384167ba47a572174c96ff21f102fd79ea3f8c089
MD5 c30cde42a5f3e379613cc413b797f043
BLAKE2b-256 0a339c4fb798d9360bf9a932de5132e281d7200d4353da9cda744405eb125f29

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_atlassian_extended-0.1.0.tar.gz:

Publisher: publish.yml on vish288/mcp-atlassian-extended

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_atlassian_extended-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_atlassian_extended-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4981b548019c3d1628841d070903ea41bdd70318d92834e61190b3d07b218286
MD5 751e15080676c07fb596a97b753924d0
BLAKE2b-256 a7535acf87287dbd095c631a89f23b5c9c575b058773a5ab961f563acf97019e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_atlassian_extended-0.1.0-py3-none-any.whl:

Publisher: publish.yml on vish288/mcp-atlassian-extended

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page