Back to toolkits
Atlassian MCP logo

Atlassian MCP

Atlassian Rovo MCP connects agents to Jira, Jira Service Management, Confluence, Bitbucket, Compass, and Teamwork Graph workflows while respecting existing user permissions.

developer toolsdocumentsmodel context protocolproject management

Tools (41)

  • Addcommenttojiraissue

    Add or update a comment on a Jira issue

    Inputs: cloudId, commentId, commentBody, issueIdOrKey, contentFormat, commentVisibility, responseContentFormat

  • Addteamworkgraphcontext

    Adds a relationship between two entities in the Teamwork Graph (e.g. linking two Jira work items, marking one as blocking another, attaching a remote link, or connecting a Jira work item to an Atlas project or goal).

    Inputs: title, cloudId, objectIdentifier, relationshipType, targetObjectIdentifier

  • Addworklogtojiraissue

    Add or update a worklog on a Jira issue. When worklogId is provided, updates that worklog;

    Inputs: cloudId, started, timeSpent, worklogId, visibility, commentBody, issueIdOrKey, contentFormat

  • Atlassianuserinfo

    Get current user info

  • Createcompasscomponent

    Create a new Compass component

    Inputs: name, labels, typeId, cloudId, ownerId, description

  • Createcompasscomponentrelationship

    Create a relationship between Compass components

    Inputs: cloudId, toComponentId, fromComponentId, relationshipType

  • Createcompasscustomfielddefinition

    Create a custom field definition in Compass

    Inputs: input, cloudId

  • Createconfluencefootercomment

    Create a footer comment on a page or blog post

    Inputs: body, pageId, cloudId, contentType, attachmentId, contentFormat, customContentId, parentCommentId

  • Createconfluenceinlinecomment

    Create an inline comment on specific text in a page or blog post. For top-level comments, provide pageId and inlineCommentProperties (text selection + match counts). For replies, provide parentCommentId only (no pageId or inlineCommentProperties). You must first fetch the page content (e.g. using getConfluencePage) to find the exact text and count how many times it appears. Incorrect or missing inlineCommentProperties can result in a 400 error from the Confluence API.

    Inputs: body, pageId, cloudId, contentType, contentFormat, parentCommentId, inlineCommentProperties

  • Createconfluencepage

    Create a Confluence page or blog post. When contentFormat is "html" or omitted because HTML is the default, first call the getContentFormatGuide tool with { toolName: "createConfluencePage" } and follow the returned HTML-format guidance. Do not call it when contentFormat is "markdown".

    Inputs: body, title, status, cloudId, spaceId, subtype, parentId, isPrivate, contentType, contentFormat

  • Createissuelink

    Create a link between two Jira issues. For directional link types (e.g. Blocks): inwardIssue = issue that blocks, outwardIssue = issue that is blocked (e.g. "A is blocked by B" → inwardIssue: B, outwardIssue: A). Use getIssueLinkTypes if link type is unknown.

    Inputs: type, cloudId, comment, inwardIssue, outwardIssue, contentFormat

  • Createjiraissue

    Create a Jira issue. Use additional_fields to set any Jira field that does not have its own parameter (e.g. custom fields, priority, components).

    Inputs: parent, cloudId, summary, projectKey, transition, description, contentFormat, issueTypeName, additional_fields, assignee_account_id, responseContentFormat

  • Editjiraissue

    Update issue. After updating, returns the issue using the same default read fields as getJiraIssue (summary, description, status, issuetype, priority, labels, components, assignee, reporter, created, updated, resolution, project). Use getJiraIssue with fields ["*all"] or a custom list if you need more.

    Inputs: fields, cloudId, issueIdOrKey, contentFormat, responseContentFormat

  • Fetch

    Get details of a Jira issue or Confluence page by ARI (Atlassian Resource Identifier), if the id is not an ARI, then use a different tool to fetch the content

    Inputs: id, cloudId

  • Getaccessibleatlassianresources

    Get cloudId to make tool calls. When a link is provided (e.g. https://site.atlassian.net/*), try passing the site hostname (e.g. site.atlassian.net) as cloudId to other tools first; if that fails, use this tool to list accessible resources.

  • Getcompasscomponent

    Get a Compass component by ID

    Inputs: cloudId, componentId, includeCustomFieldsInResponse, includeRelatedLinksInResponse, includeRelatedComponentsAndDependenciesInResponse

  • Getcompasscomponents

    Get a list of Compass components

    Inputs: after, query, cloudId, filters, maxResults

  • Getcompasscustomfielddefinitions

    Get a list of Compass custom field definitions

    Inputs: cloudId

  • Getconfluencecommentchildren

    Get reply(child) comments for a comment

    Inputs: sort, limit, cursor, cloudId, commentId, commentType, contentFormat

  • Getconfluencepage

    Get a Confluence page or blog post by ID, including body content.

    Inputs: pageId, cloudId, contentType, contentFormat

  • Getconfluencepagedescendants

    Get child pages of specified page

    Inputs: depth, limit, cursor, pageId, cloudId

  • Getconfluencepagefootercomments

    Get footer comments for a page or blog post

    Inputs: sort, limit, cursor, pageId, status, cloudId, contentType, contentFormat, includeReplies, repliesPerComment

  • Getconfluencepageinlinecomments

    Get inline comments for a page or blog post

    Inputs: sort, limit, cursor, pageId, status, cloudId, contentType, contentFormat, includeReplies, resolutionStatus, repliesPerComment

  • Getconfluencespaces

    Get spaces

    Inputs: ids, keys, type, limit, start, expand, labels, status, cloudId, favourite, favoritedBy

  • Getcontentformatguide

    Get the canonical Confluence HTML-format guidance for `createConfluencePage` or `updateConfluencePage`. Use this tool before authoring HTML/default page bodies or fine-grained HTML edits. First call with only `toolName`; if the returned guidance references a follow-up document, call this tool again with the same `toolName` and `reference` set to that single referenced path. Fetch one document per call. Valid `toolName` values: createConfluencePage, updateConfluencePage.

    Inputs: toolName, reference

  • Getissuelinktypes

    Get available Jira issue link types (e.g. Blocks, Duplicate, Clones, Relates). For createIssueLink: inwardIssue = blocker, outwardIssue = blocked (e.g. "A is blocked by B" → inwardIssue: B, outwardIssue: A).

    Inputs: cloudId

  • Getjiraissue

    Get issue details

    Inputs: expand, fields, cloudId, failFast, properties, fieldsByKeys, issueIdOrKey, updateHistory, responseContentFormat

  • Getjiraissueremoteissuelinks

    Get remote links

    Inputs: cloudId, globalId, issueIdOrKey

  • Getjiraissuetypemetawithfields

    Get field metadata

    Inputs: cloudId, startAt, maxResults, issueTypeId, projectIdOrKey, requiredFieldsOnly

  • Getjiraprojectissuetypesmetadata

    Get issue types

    Inputs: cloudId, startAt, maxResults, projectIdOrKey

  • Getpagesinconfluencespace

    Get pages or blog posts in a space

    Inputs: sort, limit, title, cursor, status, cloudId, spaceId, contentType, contentFormat

  • Getteamworkgraphcontext

    Retrieves connected context from Teamwork Graph for any Atlassian entity. Returns all relationships and linked objects within one traversal – including cross-product and third-party connections. Use when the answer requires connections between entities, not just a single entity's fields. Supported entry points: Jira: issues, projects, sprints, versions, comments Confluence: pages, blogposts, whiteboards, databases, spaces Goals, Projects, Focus Areas, Tags and updates People: users, teams, organisations DevOps: PRs, repos, deployments, services, builds, designs Loom: videos, meetings Compass: components Assets: objects Incidents, conversations, calendar events, external documents After calling this tool, call getTeamworkGraphObject on returned ARIs to get full content. The utilisation of this tool may consume up to 10 Rovo Credits. If the user or organization does not have any Rovo Credits available, the tool call will fail.

    Inputs: after, first, cloudId, timeRange, objectType, detailLevel, objectIdentifier, relationshipTypes, targetObjectTypes

  • Getteamworkgraphobject

    Fetches the entire available data for one or more objects (Atlassian or third-party) using their ARIs or URLs. Use for the objects gathered from getTeamworkGraphContext tool.

    Inputs: cloudId, objects

  • Gettransitionsforjiraissue

    Get transitions

    Inputs: expand, cloudId, issueIdOrKey, transitionId, sortByOpsBarAndStatus, skipRemoteOnlyCondition, includeUnavailableTransitions

  • Getvisiblejiraprojects

    Get projects

    Inputs: action, cloudId, startAt, maxResults, searchString, expandIssueTypes

  • Lookupjiraaccountid

    Lookup user IDs

    Inputs: cloudId, searchString

  • Search

    Search Jira, Confluence and linked 3P data using Rovo Search, ALWAYS use this tool to search for Jira and Confluence content unless the word CQL or JQL is used in the context. The utilisation of this tool may consume up to 10 Rovo Credits. If the user or organization does not have any Rovo Credits available, the tool call will fail.

    Inputs: query, cloudId

  • Searchconfluenceusingcql

    Search Confluence content (pages, blog posts, comments, attachments) using CQL (Confluence Query Language). CQL is specific to Confluence and is not interchangeable with JQL.

    Inputs: cql, next, prev, limit, cursor, expand, cloudId, cqlcontext

  • Searchjiraissuesusingjql

    Search issues with JQL, total counts only when explicitly requested.

    Inputs: jql, fields, cloudId, maxResults, nextPageToken, searchResultMode, responseContentFormat

  • Transitionjiraissue

    Transition issue status

    Inputs: fields, update, cloudId, transition, issueIdOrKey, historyMetadata

  • Updateconfluencepage

    Update a Confluence page or blog post. When contentFormat is "html" or omitted because HTML is the default, first call the getContentFormatGuide tool with { toolName: "updateConfluencePage" } and follow the returned HTML-format guidance. Do not call it when contentFormat is "markdown".

    Inputs: body, title, pageId, status, cloudId, spaceId, parentId, contentType, includeBody, contentFormat, versionMessage