Jira & Confluence MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ATLASSIAN_URL | Yes | Your Atlassian base URL, e.g. https://yourco.atlassian.net | |
| ATLASSIAN_EMAIL | Yes | Your Atlassian account email | |
| ATLASSIAN_API_TOKEN | Yes | API token from id.atlassian.com |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jira_list_projectsA | List all accessible Jira projects. |
| jira_get_projectA | Get details of a specific Jira project by its key. |
| jira_get_issueA | Get full details of a Jira issue including its status, assignee, description, comments, and available transitions. |
| jira_search_issuesA | Search Jira issues using JQL (Jira Query Language). JQL must include at least one filter condition. Examples: 'project=PROJ AND status=Open', 'assignee=currentUser() ORDER BY created DESC', 'project=PROJ AND sprint in openSprints()'. Pagination uses nextPageToken from previous response. |
| jira_create_issueA | Create a new Jira issue. Provide project_key, summary, and issue_type at minimum. issue_type is usually 'Story', 'Bug', 'Task', or 'Epic'. |
| jira_update_issueA | Update fields of an existing Jira issue. Only provide the fields you want to change. |
| jira_delete_issueB | Delete a Jira issue permanently. |
| jira_get_transitionsA | Get all available workflow transitions for a Jira issue (e.g., 'In Progress', 'Done'). |
| jira_transition_issueA | Move a Jira issue to a new status using a workflow transition. |
| jira_get_commentsA | Get all comments on a Jira issue. |
| jira_add_commentB | Add a comment to a Jira issue. |
| jira_update_commentB | Update an existing comment on a Jira issue. |
| jira_delete_commentB | Delete a comment from a Jira issue. |
| jira_assign_issueA | Assign or unassign a Jira issue. Pass null for account_id to unassign. |
| jira_search_usersB | Search Jira users by name or email. |
| jira_get_current_userA | Get the currently authenticated Jira user. |
| jira_list_boardsB | List Jira Agile boards, optionally filtered by project. |
| jira_get_boardB | Get details of a specific Jira board. |
| jira_get_board_issuesC | Get issues on a Jira board, optionally filtered by JQL. |
| jira_get_board_backlogC | Get issues in a board's backlog. |
| jira_list_sprintsA | List sprints for a board. Filter by state: active, future, closed. |
| jira_get_sprintB | Get details of a specific sprint. |
| jira_create_sprintB | Create a new sprint on a board. |
| jira_update_sprintA | Update a sprint (name, goal, dates, or state). Use state='active' to start, state='closed' to complete. |
| jira_get_sprint_issuesC | Get all issues in a sprint. |
| jira_move_issues_to_sprintC | Move one or more issues into a sprint. |
| jira_move_issues_to_backlogA | Move one or more issues back to the backlog (remove from sprint). |
| jira_get_issue_typesA | Get available issue types, optionally for a specific project. |
| jira_get_prioritiesA | Get all available issue priorities. |
| jira_get_fieldsA | Get all Jira fields including custom fields. |
| jira_get_labelsC | Get available labels in Jira. |
| jira_add_worklogB | Log work time against a Jira issue. |
| jira_get_worklogsB | Get all worklogs for a Jira issue. |
| jira_get_watchersB | Get watchers of a Jira issue. |
| jira_add_watcherB | Add a user as a watcher to a Jira issue. |
| jira_get_link_typesA | Get all available issue link types (e.g. 'blocks', 'is blocked by', 'clones'). |
| jira_link_issuesC | Create a link between two Jira issues. |
| confluence_list_spacesA | List all Confluence spaces accessible to the authenticated user. |
| confluence_get_spaceA | Get details of a Confluence space by its ID. |
| confluence_get_space_by_keyB | Get a Confluence space by its key (e.g. 'TEAM', 'DEV'). |
| confluence_get_pageB | Get a Confluence page by its ID, including its body content. |
| confluence_list_pages_in_spaceB | List pages in a Confluence space, optionally filtered by title. |
| confluence_get_child_pagesC | Get child pages of a Confluence page. |
| confluence_create_pageA | Create a new Confluence page. body_value should be Confluence Storage Format (XHTML-like). Example: 'Hello World' |
| confluence_update_pageA | Update an existing Confluence page. You MUST provide the current version_number (get from confluence_get_page). The version number must be incremented by 1. |
| confluence_delete_pageB | Delete a Confluence page by ID. |
| confluence_get_page_labelsC | Get labels on a Confluence page. |
| confluence_add_page_labelsB | Add labels to a Confluence page. |
| confluence_delete_page_labelB | Remove a label from a Confluence page. |
| confluence_searchB | Search Confluence content (pages, blog posts, etc.) by text query. |
| confluence_get_page_ancestorsB | Get the ancestor pages (breadcrumb path) of a Confluence page. |
| confluence_get_page_commentsC | Get footer comments on a Confluence page. |
| confluence_add_page_commentC | Add a footer comment to a Confluence page. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/halim-23/jira-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server