mcp-atlassian-extended
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JIRA_PAT | No | Personal access token for Jira Data Center / self-hosted | |
| JIRA_URL | No | Jira instance URL (e.g., https://your-company.atlassian.net) | |
| JIRA_TOKEN | No | Fallback token (checked after JIRA_PERSONAL_TOKEN) | |
| JIRA_TIMEOUT | No | HTTP request timeout for Jira in seconds | 30 |
| JIRA_USERNAME | No | Email address for Jira Cloud basic auth | |
| CONFLUENCE_PAT | No | Personal access token for Confluence Data Center / self-hosted | |
| CONFLUENCE_URL | No | Confluence URL (e.g., https://your-company.atlassian.net/wiki) | |
| JIRA_API_TOKEN | No | API token for Jira Cloud basic auth | |
| JIRA_SSL_VERIFY | No | Set to 'false' to skip SSL verification for Jira | true |
| CONFLUENCE_TOKEN | No | Fallback token (checked after CONFLUENCE_PERSONAL_TOKEN) | |
| CONFLUENCE_TIMEOUT | No | HTTP request timeout for Confluence in seconds | 30 |
| ATLASSIAN_READ_ONLY | No | Set to 'true' to globally disable write operations | false |
| CONFLUENCE_USERNAME | No | Email address for Confluence Cloud basic auth | |
| JIRA_PERSONAL_TOKEN | No | Fallback personal access token (checked after JIRA_PAT) | |
| CONFLUENCE_API_TOKEN | No | API token for Confluence Cloud basic auth | |
| CONFLUENCE_SSL_VERIFY | No | Set to 'false' to skip SSL verification for Confluence | true |
| CONFLUENCE_PERSONAL_TOKEN | No | Fallback personal access token (checked after CONFLUENCE_PAT) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jira_get_attachmentsB | List attachments on a Jira issue. |
| jira_upload_attachmentB | Upload a file as an attachment to a Jira issue. |
| jira_download_attachmentA | Download a Jira attachment to a local file. Writes to current working directory only. |
| jira_delete_attachmentB | Delete a Jira attachment. |
| jira_search_usersB | Search for Jira users. |
| jira_list_projectsA | List all accessible Jira projects. |
| jira_list_fieldsA | List Jira fields, optionally filtered. |
| jira_backlogB | Get backlog issues for a board. |
| jira_get_project_versionsA | List all versions for a Jira project (REST API v2, supports Server/DC and Cloud). |
| jira_create_versionB | Create a new version in a Jira project (REST API v2, supports Server/DC and Cloud). |
| jira_update_versionA | Update an existing Jira version (REST API v2, supports Server/DC and Cloud). |
| jira_get_boardB | Get details of a Jira agile board. |
| jira_board_configA | Get board column/status configuration. |
| jira_get_sprintB | Get details of a specific sprint. |
| jira_move_to_sprintC | Move issues into a sprint. |
| jira_create_issueA | Create a Jira issue with standard and custom fields. custom_fields example: {"customfield_10004": 5, "customfield_12345": {"value": "MyTeam"}} |
| jira_update_issueB | Update a Jira issue's standard and custom fields. |
| jira_create_epicA | Create a Jira epic. Sets issue type to Epic automatically. |
| jira_create_linkA | Create a link between two Jira issues. |
| jira_delete_linkA | Delete a Jira issue link by its ID. |
| confluence_list_calendarsB | List all Confluence calendars. |
| confluence_search_calendarsB | Search Confluence calendars by name or space. |
| confluence_get_time_offA | Get time-off events for a date range across all leave calendars. |
| confluence_who_is_outB | Check who is out on a specific date. |
| confluence_get_person_time_offA | Get a specific person's time-off events. |
| confluence_sprint_capacityA | Calculate sprint capacity considering team time-off. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create_ticket | Create a Jira ticket — gather fields, set custom fields (points, DoD, privacy, security), create issue, and add links. project_key accepts a full Jira project URL. |
| plan_sprint | Plan a sprint — review backlog, calculate capacity, suggest scope, and move issues into the sprint. board_id accepts a full Jira board URL. |
| close_ticket | Close a Jira ticket — verify DoD, check linked MRs, transition statuses, and add closing comment. issue_key accepts a full Jira browse URL (e.g. https://jira.example.com/browse/PROJ-123). |
| team_availability | Check team availability — get time-off, calculate capacity, and flag scheduling conflicts. |
| manage_attachments | Manage issue attachments — list, identify stale/duplicates, upload/download, and clean up. issue_key accepts a full Jira browse URL (e.g. https://jira.example.com/browse/PROJ-123). |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Jira Issue Hierarchy | Epic → Story → Task → Subtask structure, splitting rules, and type selection |
| Jira Ticket Writing Standards | Summary format, Story/Bug/Task/Spike description templates, comment policy |
| Acceptance Criteria Standards | Given/When/Then format, rule-oriented criteria, writing rules |
| Sprint Hygiene Rules | Definition of Ready, WIP limits, carry-over policy, refinement standards |
| Jira Workflow & Automation | Status transitions, automation rule patterns, workflow governance |
| Issue Linking Best Practices | Link types, correct usage, cross-team patterns, cleanup |
| Story Point Estimation | Fibonacci scale, Planning Poker, relative sizing, velocity |
| Definition of Done Checklists | Story/Bug/Task DoD templates, enforcement rules, governance |
| Jira Label Taxonomy | Standard labels, naming rules, governance, JQL usage |
| JQL Query Library | 15 query patterns for sprint management, blockers, stale tickets, reporting |
| Jira Custom Field Governance | Creation process, naming conventions, field contexts, audit |
| Confluence Space Organization | Space taxonomy, page hierarchy, naming conventions, maintenance |
| Agile Ceremony Standards | Sprint planning, standup, review, retrospective formats and rules |
| Git-Jira Integration Patterns | Branch naming for auto-linking, smart commits, automation rules, macros |
| Confluence Page Templates | ADR, RFC, Runbook, Retrospective, DACI, and Meeting Notes templates |
TDQS
Scored across 26 tools
Most Jira tools target distinct resources, but there are confusing clusters: confluence_who_is_out, confluence_get_time_off, and confluence_get_person_time_off all deal with time-off, while jira_create_issue overlaps with jira_create_epic. jira_get_board and jira_board_config also have fuzzy boundaries.
Tool names consistently use jira_ and confluence_ prefixes, but verb style is mixed: list, get, search, and create are used inconsistently. Several names omit a verb entirely, such as jira_backlog, jira_board_config, and confluence_who_is_out, making the pattern readable but not uniform.
At 26 tools, the set exceeds the 25-tool threshold and includes many niche calendar/time-off helpers alongside Jira operations, making it feel overloaded. The broad Atlassian scope justifies some size, but several peripheral tools overlap with others and dilute the focus.
Core Jira workflows are incomplete: there is no get/search issue, no issue transitions, no comments, and no delete/archive for issues. Confluence coverage is almost entirely limited to calendar/time-off, so agents cannot perform basic page or content operations.