mcp-atlassian-extended MCP
An open-source Model Context Protocol server for Jira and Confluence that provides 22 tools, 15 resources, and 5 prompts. It supports creating and updating issues with custom fields, linking issues, managing attachments, searching users, and managing agile boards, sprints, versions, and team calendars. It runs in write or read-only modes and is compatible with MCP 2026-07-28.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 3 GitHub stars
What you can do with it
- Create and update Jira issues with custom fields
- Manage attachments and link issues in Jira
- Track project versions and plan sprint capacity
- Read team calendars and manage agile boards
Source and maintenance
- Last repository push
- Latest release
- v0.16.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
mcp-atlassian-extended 0.16.0
{
"version": "0.16.0",
"transport": "stdio",
"identifier": "mcp-atlassian-extended",
"registryType": "pypi",
"environmentVariables": [
{
"name": "JIRA_URL",
"format": "string",
"isRequired": true,
"description": "Jira instance URL (e.g. https://your-domain.atlassian.net)"
},
{
"name": "JIRA_USERNAME",
"format": "string",
"description": "Jira Cloud account email. With JIRA_API_TOKEN this takes precedence over any token below."
},
{
"name": "JIRA_API_TOKEN",
"format": "string",
"description": "Jira Cloud API token, used with JIRA_USERNAME (basic auth)"
},
{
"name": "JIRA_PAT",
"format": "string",
"description": "Jira personal access token for Data Center (aliases: JIRA_PERSONAL_TOKEN, JIRA_TOKEN). Ignored when JIRA_USERNAME and JIRA_API_TOKEN are both set."
},
{
"name": "CONFLUENCE_URL",
"format": "string",
"description": "Confluence instance URL (optional, for Confluence tools). Cloud URLs usually need the /wiki suffix."
},
{
"name": "CONFLUENCE_USERNAME",
"format": "string",
"description": "Confluence Cloud account email. With CONFLUENCE_API_TOKEN this takes precedence over any token below."
},
{
"name": "CONFLUENCE_API_TOKEN",
"format": "string",
"description": "Confluence Cloud API token, used with CONFLUENCE_USERNAME (basic auth)"
},
{
"name": "CONFLUENCE_PAT",
"format": "string",
"description": "Confluence personal access token for Data Center (aliases: CONFLUENCE_PERSONAL_TOKEN, CONFLUENCE_TOKEN). Confluence tools also require the Team Calendars add-on."
},
{
"name": "MCP_READ_ONLY",
"format": "string",
"description": "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"
},
{
"name": "ATLASSIAN_READ_ONLY",
"format": "string",
"description": "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"
},
{
"name": "ATLASSIAN_HTTP_BEARER_TOKEN",
"format": "string",
"description": "Bearer token (min 16 chars) required to bind an HTTP transport to a non-loopback host; clients send it as 'Authorization: Bearer <token>'"
},
{
"name": "ATLASSIAN_UPLOAD_DIR",
"format": "string",
"description": "Upload root for jira_upload_attachment; only files under it may be uploaded. Default: the working directory."
},
{
"name": "ATLASSIAN_DOWNLOAD_DIR",
"format": "string",
"description": "Directory jira_download_attachment writes into; created on first download. Default: ./atlassian-downloads/."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"mcp-atlassian-extended-mcp": {
"command": "uvx",
"args": [
"mcp-atlassian-extended==0.16.0"
],
"env": {
"JIRA_URL": "<YOUR_JIRA_URL>",
"JIRA_USERNAME": "<YOUR_JIRA_USERNAME>",
"JIRA_API_TOKEN": "<YOUR_JIRA_API_TOKEN>",
"JIRA_PAT": "<YOUR_JIRA_PAT>",
"CONFLUENCE_URL": "<YOUR_CONFLUENCE_URL>",
"CONFLUENCE_USERNAME": "<YOUR_CONFLUENCE_USERNAME>",
"CONFLUENCE_API_TOKEN": "<YOUR_CONFLUENCE_API_TOKEN>",
"CONFLUENCE_PAT": "<YOUR_CONFLUENCE_PAT>",
"MCP_READ_ONLY": "<YOUR_MCP_READ_ONLY>",
"ATLASSIAN_READ_ONLY": "<YOUR_ATLASSIAN_READ_ONLY>",
"ATLASSIAN_HTTP_BEARER_TOKEN": "<YOUR_ATLASSIAN_HTTP_BEARER_TOKEN>",
"ATLASSIAN_UPLOAD_DIR": "<YOUR_ATLASSIAN_UPLOAD_DIR>",
"ATLASSIAN_DOWNLOAD_DIR": "<YOUR_ATLASSIAN_DOWNLOAD_DIR>"
}
}
}
}Cline
{
"mcpServers": {
"mcp-atlassian-extended-mcp": {
"command": "uvx",
"args": [
"mcp-atlassian-extended==0.16.0"
],
"env": {
"JIRA_URL": "<YOUR_JIRA_URL>",
"JIRA_USERNAME": "<YOUR_JIRA_USERNAME>",
"JIRA_API_TOKEN": "<YOUR_JIRA_API_TOKEN>",
"JIRA_PAT": "<YOUR_JIRA_PAT>",
"CONFLUENCE_URL": "<YOUR_CONFLUENCE_URL>",
"CONFLUENCE_USERNAME": "<YOUR_CONFLUENCE_USERNAME>",
"CONFLUENCE_API_TOKEN": "<YOUR_CONFLUENCE_API_TOKEN>",
"CONFLUENCE_PAT": "<YOUR_CONFLUENCE_PAT>",
"MCP_READ_ONLY": "<YOUR_MCP_READ_ONLY>",
"ATLASSIAN_READ_ONLY": "<YOUR_ATLASSIAN_READ_ONLY>",
"ATLASSIAN_HTTP_BEARER_TOKEN": "<YOUR_ATLASSIAN_HTTP_BEARER_TOKEN>",
"ATLASSIAN_UPLOAD_DIR": "<YOUR_ATLASSIAN_UPLOAD_DIR>",
"ATLASSIAN_DOWNLOAD_DIR": "<YOUR_ATLASSIAN_DOWNLOAD_DIR>"
}
}
}
}VS Code
{
"servers": {
"mcp-atlassian-extended-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-atlassian-extended==0.16.0"
],
"env": {
"JIRA_URL": "<YOUR_JIRA_URL>",
"JIRA_USERNAME": "<YOUR_JIRA_USERNAME>",
"JIRA_API_TOKEN": "<YOUR_JIRA_API_TOKEN>",
"JIRA_PAT": "<YOUR_JIRA_PAT>",
"CONFLUENCE_URL": "<YOUR_CONFLUENCE_URL>",
"CONFLUENCE_USERNAME": "<YOUR_CONFLUENCE_USERNAME>",
"CONFLUENCE_API_TOKEN": "<YOUR_CONFLUENCE_API_TOKEN>",
"CONFLUENCE_PAT": "<YOUR_CONFLUENCE_PAT>",
"MCP_READ_ONLY": "<YOUR_MCP_READ_ONLY>",
"ATLASSIAN_READ_ONLY": "<YOUR_ATLASSIAN_READ_ONLY>",
"ATLASSIAN_HTTP_BEARER_TOKEN": "<YOUR_ATLASSIAN_HTTP_BEARER_TOKEN>",
"ATLASSIAN_UPLOAD_DIR": "<YOUR_ATLASSIAN_UPLOAD_DIR>",
"ATLASSIAN_DOWNLOAD_DIR": "<YOUR_ATLASSIAN_DOWNLOAD_DIR>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"mcp-atlassian-extended-mcp": {
"command": "uvx",
"args": [
"mcp-atlassian-extended==0.16.0"
],
"env": {
"JIRA_URL": "<YOUR_JIRA_URL>",
"JIRA_USERNAME": "<YOUR_JIRA_USERNAME>",
"JIRA_API_TOKEN": "<YOUR_JIRA_API_TOKEN>",
"JIRA_PAT": "<YOUR_JIRA_PAT>",
"CONFLUENCE_URL": "<YOUR_CONFLUENCE_URL>",
"CONFLUENCE_USERNAME": "<YOUR_CONFLUENCE_USERNAME>",
"CONFLUENCE_API_TOKEN": "<YOUR_CONFLUENCE_API_TOKEN>",
"CONFLUENCE_PAT": "<YOUR_CONFLUENCE_PAT>",
"MCP_READ_ONLY": "<YOUR_MCP_READ_ONLY>",
"ATLASSIAN_READ_ONLY": "<YOUR_ATLASSIAN_READ_ONLY>",
"ATLASSIAN_HTTP_BEARER_TOKEN": "<YOUR_ATLASSIAN_HTTP_BEARER_TOKEN>",
"ATLASSIAN_UPLOAD_DIR": "<YOUR_ATLASSIAN_UPLOAD_DIR>",
"ATLASSIAN_DOWNLOAD_DIR": "<YOUR_ATLASSIAN_DOWNLOAD_DIR>"
}
}
}
}Let your agent find its tools
Find servers like mcp-atlassian-extended MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.