Atlassian Rovo MCP Server: A Hosted Bridge Between Your AI Client and Atlassian Cloud
Official remote MCP server for Atlassian. Securely connect Jira, Confluence, Jira Service Management, Bitbucket, and Compass to Claude, ChatGPT, Cursor, VS Code, and other AI tools using OAuth 2.1 or API tokens.
At a glance
- What is it?
- Atlassian's official MCP server is not code you run. It is a cloud service that authenticates your AI client against your Atlassian Cloud site and exposes Jira, Confluence, Jira Service Management, Bitbucket, Compass, Loom and platform data as MCP tools. The interesting part is the trust boundary, not the tool list.
- Who is it for?
- Adopt it if your team already lives in Atlassian Cloud and you want Claude, Cursor, VS Code or ChatGPT to read and write Jira and Confluence under each user's existing permissions, with no server for you to operate. Do not adopt it if your Atlassian estate is Data Center or Server, if you need to inspect or modify the server's behaviour, or if you cannot accept a vendor-hosted component inside your AI toolchain.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 5 days ago.
- What is it written in?
- Mainly JavaScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
The problem is not MCP, it is the credential and the permission model
Wiring an AI client to Jira is easy to prototype and hard to ship. The prototype uses a personal API token pasted into a config file. That token carries the full rights of the human who created it, it does not expire on a schedule you control, and nothing in the AI client knows which projects the user is allowed to touch. Multiply that by every engineer on the team and you have a pile of long-lived secrets with no owner.
The Atlassian Rovo MCP Server exists to remove that pile. It is the official Model Context Protocol server for Atlassian, described in the repository as a cloud-hosted bridge that gives AI tools real-time access to Jira, Confluence, Jira Service Management, Bitbucket, Compass, Loom and the wider platform. The README states that authentication uses OAuth 2.1 or API tokens, and that every action respects the user's existing access controls. That last clause is the product. The server does not grant new permissions. It reuses the ones the user already has in Atlassian Cloud, so a Jira issue the user cannot open in a browser is not an issue the AI client can read either.
The intended audience is narrow and specific: teams on Atlassian Cloud who want an assistant inside their existing editor or chat client, and whose security review would reject a self-managed token broker. It is not aimed at people who want to build their own tool layer, and it is not aimed at Data Center customers.
What actually runs, and where the boundary sits
The repository is JavaScript and the licence is Apache-2.0, but the README is explicit that this is a cloud-based bridge hosted by Atlassian. You do not deploy the server. You register it as a remote MCP endpoint in a client, and the client talks to Atlassian's infrastructure rather than to a process on your laptop.
That inverts the usual MCP setup. In the common local pattern, an MCP server is a stdio process spawned by the client, holding credentials in its own environment. Here the transport is remote, the server is multi-tenant from your perspective, and the authentication handshake is the integration point. The README lists OAuth 2.1 alongside API tokens, and points to a separate security and admin document for the details. The repository also carries a server.json file and an MCP Registry entry under the identifier com.atlassian, which is how clients discover the endpoint rather than being told a URL by hand.
On the data side, the README names the surfaces the server can reach: Jira, Confluence, Jira Service Management, Bitbucket, Compass, Loom, and platform data covering Projects, Goals, Teams, Focus, Talent and the Teamwork Graph. The stated capabilities are summarising and searching across those products, retrieving and reviewing Loom recordings of videos and meetings, and creating and updating work items. The README text I have is truncated mid-sentence at that last point, so treat the exact write surface as something to confirm against the supported tools documentation rather than against this article.
The design consequence is worth stating plainly. Because the server is hosted and permission-aware, the unit of control is the user's Atlassian identity, not a service account you provisioned. That is the right default for interactive assistants and the wrong one for unattended automation, which needs a stable identity that survives an employee leaving.
Getting it running is configuration, not installation
There is no build step to document here, because there is no artefact to build. The README's own path is the getting started guide in Atlassian support documentation, and it links to a supported tools page and a security and admin page alongside it. The repository README does not reproduce the client configuration snippets in the portion available to me, so I will not invent a JSON block for Claude Desktop or Cursor.
What the material does establish is the shape of the setup. You add the Atlassian Rovo MCP Server to a compatible client, and the README names Claude, ChatGPT, Cursor and VS Code among them. The registry identifier is com.atlassian, which is the value a client that supports MCP Registry lookup would use. Authentication is then either an OAuth 2.1 flow or an API token, and the choice is made per client and per user.
The admin side is a separate gate. The README links to an Atlassian support page titled understand the Atlassian Rovo MCP server under security and access policies, which tells you the feature is governed at the site level rather than being purely a user decision. If you are an engineer trying this on a company site and the endpoint refuses to authorise, the likely cause is that an administrator has not enabled it, not that your client config is malformed. Check that before you spend an afternoon debugging JSON.
The hosted model is the limitation, not the tool count
Every constraint here follows from one decision: Atlassian runs the server. You cannot read the request handling, you cannot add a tool the vendor has not shipped, and you cannot pin a version. The repository has a main branch and a last push timestamp, but no releases were retrieved in the material I have, so there is no version number to hold constant across a fleet of developer machines. When Atlassian changes behaviour, your clients pick it up.
For a regulated environment, sending prompts and retrieved Atlassian content through a vendor-hosted MCP endpoint is a data-flow question that has to be answered before rollout, not after. The README's answer is that access respects existing controls, which addresses authorisation. It does not, on its own, address where the content is processed or logged. That detail lives in the security and admin documentation, and it is the first thing a security reviewer will ask for.
There is a second, quieter failure mode. OAuth 2.1 and API tokens are both offered, and they are not equivalent in operational terms. A token is a credential someone creates and someone must revoke. In a team of fifty, that is fifty credentials with unclear ownership, which is close to the problem the hosted server was supposed to solve. OAuth 2.1 delegates revocation to the identity provider and to the user's session, which is the reason it is listed first. Choosing tokens because they are quicker to set up trades a short-term convenience for exactly the secret sprawl that made a hosted server attractive.
Finally, the product coverage is a constraint in itself. If your organisation uses Jira but not Compass, or Confluence but not Loom, the server still exposes the full surface. That is not harmful, but it means the tool list in your client is wider than your estate, and an assistant may attempt calls against products you do not have.
Against a self-hosted MCP server, and against building your own
The obvious alternative is a community or self-written MCP server that talks to the Jira and Confluence REST APIs directly, run as a local process on each developer's machine. The difference is not feature parity. It is who holds the credential and who maintains the mapping.
In the self-hosted pattern, you own the token storage, the scope narrowing, the tool definitions and the upgrade path when Atlassian changes an API. You get full visibility and the ability to add a tool for your internal workflow in an afternoon. You also inherit the maintenance, and you inherit the security review of a process that holds a credential with broad Jira access on a laptop. For a small team with one Jira project and a strong preference for local-only data flow, that trade can be correct.
The hosted server takes the opposite position on all four points. Credentials are managed through OAuth 2.1 or tokens under Atlassian's flow, tool definitions are Atlassian's, and upgrades are automatic and unannounced. The permission model is the user's own, which a hand-rolled server typically approximates with a service account and rarely matches exactly. If your requirement is that the assistant can never see more than the human asking, the hosted server enforces that by construction and a service-account server does not.
A third option is to skip MCP and use Atlassian's own Rovo agent inside the Atlassian surface. That keeps everything in one vendor but does not put the assistant in Cursor or VS Code, which is usually the whole point.
Maintenance cost and what the Apache-2.0 licence does and does not cover
The operational maintenance cost of the client side is close to zero: no daemon, no container, no dependency updates. The cost that remains is organisational. Someone has to own the site-level enablement, someone has to decide the OAuth versus token policy per client, and someone has to answer the security questionnaire about data flow through a hosted endpoint. None of that is recurring engineering work, but all of it is recurring governance work, and it does not disappear just because the server is managed.
The licence situation deserves care. The repository is Apache-2.0, which is a permissive licence and, on its face, grants patent and copyright rights over the code in the repository. But the README describes the service as cloud-hosted and generally available, with a status badge reading Generally Available and a homepage pointing at Atlassian's Rovo MCP product page. The code in the repository and the service you connect your client to are not necessarily the same thing, and an Apache-2.0 licence on a repository does not by itself govern the terms of a hosted Atlassian Cloud service. Those terms come from your Atlassian agreement. I am not a lawyer and this is not legal advice; the practical step is to have whoever owns your Atlassian contract confirm which document governs the MCP endpoint before you treat the Apache-2.0 file as the answer.
On upgrades, the absence of retrieved releases is the notable fact. There is no changelog in the material to subscribe to, so the realistic way to learn about behaviour changes is the support documentation and the community forum both linked from the README.
Where this lands for an engineering team
The Rovo MCP Server is a good fit when three conditions hold at once: you are on Atlassian Cloud, your AI work happens in an interactive client rather than a scheduled job, and your security posture prefers a vendor-managed credential flow over a self-run token broker. Under those conditions it removes real work, and the permission inheritance is a genuine improvement over the service-account pattern that most homegrown Jira integrations end up using.
It is the wrong tool when any of those conditions fails. Data Center and Server customers are out, because the README describes an Atlassian Cloud bridge and nothing else. Teams that need to audit or extend the server's behaviour are out, because there is no artefact to modify. Teams running unattended agents that must act without a human session are out, because the model is built around a user's own access controls and that is the feature, not a gap to work around.
The practical sequence is short. Confirm site-level enablement with your Atlassian administrator, check the supported tools page to see which products and operations are actually exposed today, and read the security and access policies document before deciding between OAuth 2.1 and API tokens. The repository itself is a thin shell around a hosted service, so the documentation links in the README, not the code, are where your evaluation effort belongs.
Editorial conclusion
Adopt it if your team already lives in Atlassian Cloud and you want Claude, Cursor, VS Code or ChatGPT to read and write Jira and Confluence under each user's existing permissions, with no server for you to operate. Do not adopt it if your Atlassian estate is Data Center or Server, if you need to inspect or modify the server's behaviour, or if you cannot accept a vendor-hosted component inside your AI toolchain. Before rollout, verify that your site admin has enabled the Rovo MCP server for your organisation, confirm which of the supported products your site actually has, and pick OAuth 2.1 over API tokens unless a specific client forces otherwise, because token scope and revocation behave differently between the two.
Community notes