Skip to content
MCP Shelf

MCP Atlassian (Jira and Confluence)

View on GitHub

Jira issues and Confluence pages, Cloud or self-hosted.

  • Started in our test
  • ★ 6K GitHub stars
  • 215.9K downloads a week
  • Last commit 19 Sept 2026

At a glance

mcp-atlassian is the most used community server for Atlassian tools. It searches and updates Jira issues with JQL, manages sprints and transitions, and reads and writes Confluence pages, for both Cloud and Server/Data Center.

You can set it to read-only, and you can limit which Confluence spaces and Jira projects it sees.

Made by
sooperset and community contributors (not Atlassian)
Latest version
0.23.1 (19 Aug 2026)
PyPI package
mcp-atlassian
GitHub stars
6K
Downloads
215.9K a week
Last commit
19 Sept 2026
Tools
98
Runs on
Your computer

Our check: We ran this exact config on 26 Oct 2026: it started and answered with 98 tools. The npm package called "mcp-atlassian" comes from a different repository (Vijay-Duke/mcp-atlassian). This project is a Python package of the same name, so it runs with uvx.

What's in the pod: its tools

We found 98 tools when we started it on 26 Oct 2026. 58 only read. The rest can change things, so keep your app's "ask before each tool call" setting on for them.

Show all 98 tools

Changes things40 tools · Can create, edit, send or delete.

ToolWhat it is for
confluence_add_commentComments on a page.
confluence_add_inline_commentPins a comment to a piece of text.
confluence_add_labelAdds a label.
confluence_copy_pageCopies a page to a new place.
confluence_create_pageCreates a page, from Markdown or storage format.
confluence_create_page_from_templateCreates a page from a template (Cloud).
confluence_delete_attachmentDeletes an attachment for good.
confluence_delete_pageDeletes a page.
confluence_move_pageMoves a page to a new parent or space.
confluence_reply_to_commentReplies in a comment thread.
confluence_set_page_restrictionsChanges who can view or edit a page.
confluence_update_pageReplaces a page's content.
confluence_update_page_sectionRewrites one section of a page and leaves the rest alone.
confluence_upload_attachmentAttaches a file to a page.
confluence_upload_attachmentsAttaches several files at once.
jira_add_commentComments on an issue.
jira_add_issues_to_sprintPulls issues into a sprint.
jira_add_watcherAdds someone as a watcher.
jira_add_worklogLogs time against an issue.
jira_assign_issueAssigns an issue to someone.
jira_batch_create_issuesOpens many issues in one call, with a dry-run option.
jira_batch_create_versionsCreates several fix versions at once.
jira_create_customer_requestRaises a Jira Service Management request.
jira_create_issueOpens a new issue, sub-task or epic child.
jira_create_issue_linkLinks two issues, for example "blocks".
jira_create_remote_issue_linkAdds a web or Confluence link to an issue.
jira_create_sprintCreates a sprint on a board.
jira_create_versionCreates a fix version.
jira_delete_issueDeletes an issue.
jira_edit_commentEdits an existing comment.
jira_link_to_epicPuts an issue under an epic.
jira_move_issueMoves an issue to another project (Cloud only).
jira_move_issues_to_backlogSends issues back to the backlog.
jira_remove_issue_linkRemoves a link between issues.
jira_remove_watcherRemoves a watcher.
jira_transition_issueMoves an issue to a new status.
jira_update_issueEdits an issue's fields.
jira_update_proforma_form_answersFills in answers on an issue's form.
jira_update_sprintRenames, starts, closes or re-dates a sprint.
jira_update_versionEdits or releases a fix version.

Only reads58 tools · Looks things up and changes nothing.

ToolWhat it is for
confluence_check_content_permissionsChecks whether a person or group may do something with a page.
confluence_download_attachmentFetches one attachment.
confluence_download_content_attachmentsFetches every attachment on a page.
confluence_get_attachmentsLists a page's attachments.
confluence_get_commentsReads a page's comments.
confluence_get_inline_commentsReads comments pinned to text on a page.
confluence_get_labelsReads a page's labels.
confluence_get_pageReads a page by id, or by title and space.
confluence_get_page_childrenLists the pages under a page.
confluence_get_page_diffShows what changed between two versions.
confluence_get_page_historyReads an older version of a page.
confluence_get_page_imagesFetches a page's images so the assistant can look at them.
confluence_get_page_restrictionsShows who can view or edit a page.
confluence_get_page_templateReads one template's body (Cloud).
confluence_get_page_viewsReads view counts for a page (Cloud only).
confluence_get_space_page_treeLists a whole space's page tree.
confluence_get_space_permissionsLists who has which rights in a space.
confluence_list_page_templatesLists page templates (Cloud).
confluence_searchFinds pages by words or a CQL query.
confluence_search_userFinds Confluence users.
jira_batch_get_changelogsReads the change history of many issues (Cloud only).
jira_download_attachmentsFetches an issue's attachments.
jira_get_agile_boardsFinds Scrum and Kanban boards.
jira_get_all_projectsLists every project you can see.
jira_get_board_issuesLists the issues on a board, with an optional JQL filter.
jira_get_create_fieldsLists the fields needed to create a given issue type.
jira_get_cross_project_dependenciesFinds links from a project's issues into other projects.
jira_get_field_optionsLists the allowed values of a custom field.
jira_get_issueReads one issue with its fields, epic and links.
jira_get_issue_datesReads an issue's key dates and status history.
jira_get_issue_development_infoShows branches, commits and pull requests linked to an issue.
jira_get_issue_imagesFetches an issue's image attachments so the assistant can look at them.
jira_get_issue_proforma_formsLists the forms attached to an issue.
jira_get_issue_slaWorks out cycle time and other SLA figures for an issue.
jira_get_issue_watchersLists who watches an issue.
jira_get_issues_development_infoThe same for many issues at once.
jira_get_link_typesLists link types such as blocks or duplicates.
jira_get_proforma_form_detailsReads one form's questions and answers.
jira_get_project_componentsLists a project's components.
jira_get_project_epic_hierarchyGroups a project's epics under their parents across projects.
jira_get_project_fieldsLists the fields used across a project's issue types.
jira_get_project_issue_typesLists the issue types a project allows.
jira_get_project_issuesLists the issues in a project.
jira_get_project_versionsLists a project's fix versions.
jira_get_queue_issuesLists the requests in a queue (Server and Data Center).
jira_get_request_type_fieldsLists the fields a request type asks for.
jira_get_request_typesLists the request types of a service desk.
jira_get_service_desk_for_projectFinds the service desk behind a project (Server and Data Center).
jira_get_service_desk_queuesLists a service desk's queues (Server and Data Center).
jira_get_sprint_issuesLists the issues in a sprint.
jira_get_sprints_from_boardLists a board's sprints by state.
jira_get_transitionsShows which statuses an issue can move to next.
jira_get_user_profileLooks up one Jira user.
jira_get_worklogReads time logged on an issue.
jira_searchFinds issues with a JQL query.
jira_search_assignable_usersFinds people who can be assigned in a project or issue.
jira_search_fieldsFinds field names and ids by keyword, handy for custom fields.
jira_search_projectsFinds projects by name or key.

Grouped and described by us. The README on GitHub lists the inputs each tool takes.

Set it up

Pick your app for the exact snippet and where it goes.

Where it goes: claude_desktop_config.json (Settings → Developer → Edit Config)

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

Add "READ_ONLY_MODE": "true" to env while you try it out.

New to this? See the setup guides for Claude Code, Cursor, Claude Desktop and ChatGPT.

Settings

Names are exactly as the project spells them. Required ones are marked.

SettingWhat it does
JIRA_URLEnvironment variable · requiredYour Jira address. Leave out the Jira variables to use Confluence only.https://your-company.atlassian.net
JIRA_USERNAME + JIRA_API_TOKENEnvironment variable · requiredFor Atlassian Cloud: your account email and an API token from id.atlassian.com.you@company.com / ATATT3x...
JIRA_PERSONAL_TOKENEnvironment variableFor Jira Server or Data Center: a personal access token instead of email plus API token.NjM0...
CONFLUENCE_URLEnvironment variableYour Confluence address, with /wiki on Cloud. Leave out to use Jira only.https://your-company.atlassian.net/wiki
CONFLUENCE_USERNAME + CONFLUENCE_API_TOKENEnvironment variableConfluence credentials, the same kind as Jira's. On Server and Data Center use CONFLUENCE_PERSONAL_TOKEN.you@company.com / ATATT3x...
READ_ONLY_MODEEnvironment variableTurns off every tool that creates, edits or deletes.true
ENABLED_TOOLSEnvironment variableOffers only the tools you list, which also keeps the prompt small.jira_search,jira_get_issue,confluence_search
JIRA_PROJECTS_FILTER / CONFLUENCE_SPACES_FILTEREnvironment variableLimits searches to the projects or spaces you list.PROJ,DEV

What it can touch

It can read

  • Every Jira project and Confluence space your account can open, including attachments and history

It can change

  • Creates, edits, moves and deletes issues, pages, comments, sprints and attachments
  • Can change page restrictions

Safer setup: Set READ_ONLY_MODE=true until you trust it, and narrow it with ENABLED_TOOLS and the project and space filters.

Before you start

  • uv (for uvx)
  • An Atlassian API token (Cloud) or personal access token (Server/Data Center)

If it does not work

401 Unauthorized on Atlassian Cloud
Use your account email as the username and an API token, not your password. Check the URL has no trailing path for Jira and ends in /wiki for Confluence.
401 on Jira Server or Data Center
Use JIRA_PERSONAL_TOKEN (and CONFLUENCE_PERSONAL_TOKEN) instead of username and API token.
SSL certificate errors on a self-hosted instance
Set JIRA_SSL_VERIFY=false and CONFLUENCE_SSL_VERIFY=false only if you trust the network, or add your company's certificate authority to the machine.
The assistant ignores the right tool among almost 100
Set ENABLED_TOOLS to the dozen you actually use.

Peas in a pod: similar servers

How MCP Atlassian (Jira and Confluence) lines up against other knowledge and work apps servers on the shelf.

ServerToolsRuns onLicenceStars
MCP Atlassian (Jira and Confluence)98Your computer–6K
Basic Memory27Your computerAGPL-3.0-or-later4.4K
LinkedIn MCP Server20Your computerApache-2.04K
arXiv MCP Server19Your computerApache-2.03.2K
Notion24Your computer or hostedMIT4.7K

Questions

Is mcp-atlassian made by Atlassian?

No. It is a popular open-source project. Atlassian also runs its own hosted Rovo MCP server for Cloud; mcp-atlassian is the one to use for Server and Data Center or when you want to self-host.

Does it work with Jira Server and Data Center?

Yes. Use personal access tokens for those. A few tools are Cloud only, and the service desk queue tools are Server and Data Center only.

Can I use it with just Jira, or just Confluence?

Yes. Set only the variables for the product you want and the other product's tools are left out.

Can it write Confluence pages in Markdown?

Yes. Page tools accept Markdown and convert it, or Confluence storage format if you need exact markup.

Full docs on GitHubsooperset/mcp-atlassian

Something wrong on this page? Tell us.

More in Knowledge and work apps