Skip to main content

Atlassian

Overview

The Atlassian server enables AI assistants to interact with Jira and Confluence, providing comprehensive project management and documentation capabilities through Rovo-powered intelligent search and full read/write access.

How to Add Atlassian

  1. 1
    Access Atlassian Administration
    1. Go to Atlassian Administration and select your organization
    2. Navigate to Apps > AI settings > Rovo MCP server
  2. 2
    Configure Domain Access
    1. Add or remove domains as needed for your organization
    2. You can use Atlassian's default supported domain list or specify your own
    3. These controls apply to OAuth connections only (API token connections aren't restricted)
  3. 3
    Connect to Civic
    1. Add the Atlassian server to your Civic environment through the server directory
    2. Authorize using OAuth when prompted
  4. 4
    Test Connection

    Start with a simple command like "Search Jira for all my open tasks" or "List my recent Confluence pages" to verify the connection works properly.

What You Can Do

Intelligent Search

Use Rovo Search to find content across Jira and Confluence with natural language queries

Project Management

Create, update, and transition Jira issues with full field management and workflow control

Documentation

Create and update Confluence pages with Markdown formatting and comment management

Cross-Product Workflows

Build workflows that span Jira and Confluence for seamless collaboration

Available Tools (28)

Search & Discovery

search

Rovo-powered intelligent search across both Jira and Confluence. Use this by default for natural language queries.

searchJiraIssuesUsingJql

Search Jira issues using JQL (Jira Query Language) for precise field-level filtering

searchConfluenceUsingCql

Search Confluence content using CQL (Confluence Query Language) for advanced queries

Jira Management

createJiraIssue

Create new Jira issues with custom fields, assignees, and metadata

getJiraIssue

Retrieve detailed information about a specific Jira issue

editJiraIssue

Update fields on existing Jira issues

transitionJiraIssue

Move issues through workflow states

addCommentToJiraIssue

Add comments to Jira issues with optional visibility restrictions

Confluence Management

createConfluencePage

Create new Confluence pages with Markdown content

updateConfluencePage

Update existing Confluence pages with version tracking

getConfluencePage

Retrieve page content converted to Markdown format

createConfluenceFooterComment

Add general comments to pages

createConfluenceInlineComment

Add comments attached to specific text selections

Use Cases

Sprint Planning

"Search Jira for all tasks in project AUTH with status 'Backlog' created in the last 2 weeks. Show me the top 10, then transition them to 'Selected for Development' and add a comment 'Added to Sprint 23'"

Team Standup Preparation

"Show me all Jira issues assigned to me that are 'In Progress'. For each issue, get the latest comments and summarize my current status. Also show which issues are due this week."

Documentation Sync

"Search for all bugs in project AUTH tagged 'api-endpoint' that were resolved this sprint. Create a Confluence page in the Labs space titled 'Sprint 23 - API Endpoints Completed' with a summary of each bug and its resolution."

Research Workflow

"Search for 'authentication analytics' across Jira and Confluence, summarize the top 5 results, then create a new Confluence page in the Labs space titled 'Authentication Analytics Research Summary' with your findings"

note

Available Products: Both Confluence and Jira with full read/write capabilities

Search Tip: Use Rovo Search (search) by default for intelligent cross-product search. Only use CQL/JQL when you need precise field-level filtering.

URL Handling: Most tools accept full Confluence/Jira URLs and will extract IDs automatically.

Content Format: All page and comment creation uses Markdown format.

warning

The MCP server currently requests over-privileged access, so you cannot limit it to read-only operations. Coupled with the lack of approval requests in Civic, care must be taken when using this MCP server.


Guardrails

In addition to the 14 universal guardrails, this server has 72 server-specific guardrails across 20 operations (Jira and Confluence combined).

note

Most comprehensive guardrail set on the platform — 72 specific guardrails across 20 operations spanning both Jira and Confluence. All require values configured before use (allowlists, blocklists, length limits, etc.).

Jira Guardrails

addCommentToJiraIssue

GuardrailTimingDescription
Block Comments on Specific IssuesRequestBlocks comments on protected issue IDs/keys
Filter Comment ContentRequestBlocks comments containing sensitive keywords
Limit Comment LengthRequestCaps commentBody length
Prevent Visibility RestrictionsRequestBlocks setting commentVisibility

atlassianUserInfo

GuardrailTimingDescription
Hide User Account IDsResponseRedacts accountId from user info responses
Hide User Email AddressesResponseRedacts email from user info responses

createJiraIssue

GuardrailTimingDescription
Block Creation in Specific ProjectsRequestBlocks issue creation in sensitive project_key values
Restrict Issue TypesRequestAllowlist for issueTypeName
Prevent Assignment to Specific UsersRequestBlocklist for assignee_account_id
Limit Additional FieldsRequestAllowlist for additional_fields usage

editJiraIssue

GuardrailTimingDescription
Block Edits to Specific IssuesRequestProtects issue IDs/keys from modification
Prevent Field ModificationsRequestBlocks changes to specific field values
Filter Field ValuesRequestBlocks sensitive data in field updates

getJiraIssue

GuardrailTimingDescription
Block Access to Specific IssuesRequestProtects sensitive issues by ID/key
Hide Sensitive Issue FieldsResponseRedacts fields from issue responses
Redact User InformationResponseRedacts fields.assignee and other user data
Filter Issue HistoryResponseRedacts changelog from responses

getJiraIssueRemoteIssueLinks

GuardrailTimingDescription
Hide Remote LinksResponseRedacts all external references (links[*])

getJiraProjectIssueTypesMetadata

GuardrailTimingDescription
Block Access to Specific ProjectsRequestProtects project metadata by ID/key
Hide Custom Issue TypesResponseFilters sensitive issueTypes[*] from responses

getVisibleJiraProjects

GuardrailTimingDescription
Block Specific ActionsRequestBlocks certain actions (permission queries)
Limit ResultsRequestCaps maxResults
Filter Project ListResponseHides sensitive projects from listing
Hide Project DetailsResponseRedacts project metadata

lookupJiraAccountId

GuardrailTimingDescription
Block User LookupsRequestPrevents email/name enumeration via searchString
Limit Search ScopeRequestRestricts searchString patterns
Hide User DetailsResponseRedacts results[*] account information

searchJiraIssuesUsingJql

GuardrailTimingDescription
Block Sensitive JQL QueriesRequestBlocks JQL for confidential issues
Block Project SearchesRequestBlocks JQL targeting specific projects
Limit Search ResultsRequestCaps maxResults
Filter Search ResultsResponseHides sensitive issues[*] from results
Hide Issue FieldsResponseRedacts issues[*].fields from JQL results

transitionJiraIssue

GuardrailTimingDescription
Block Specific TransitionsRequestPrevents certain transitionId values
Prevent Transitions on Protected IssuesRequestBlocks status changes by issueIdOrKey
Require Transition CommentsRequestEnforces fields.comment must exist

Confluence Guardrails

createConfluencePage

GuardrailTimingDescription
Block Page Creation in SpacesRequestPrevents page creation in sensitive spaceId values
Filter Page Creation ContentRequestBlocks pages with sensitive keywords in body
Limit Page Content SizeRequestCaps body length
Prevent Private Page CreationRequestBlocks isPrivate = true

updateConfluencePage

GuardrailTimingDescription
Block Updates to PagesRequestProtects critical pages by pageId
Filter Update ContentRequestBlocks sensitive keywords in page body updates
Prevent Status ChangesRequestBlocks draft/current status transitions
Prevent Page MovesRequestBlocks spaceId/parentId changes
Require Version MessagesRequestEnforces versionMessage must exist

getConfluencePage

GuardrailTimingDescription
Block Specific Page IDsRequestProtects sensitive pages by pageId
Filter Pages from SpacesRequestBlocks access from sensitive spaceId values
Block Page on Sensitive WordsResponseRejects entire page if sensitive keywords found in body

getPagesInConfluenceSpace

GuardrailTimingDescription
Block Specific Space IDsRequestProtects entire spaces by spaceId
Filter Deleted/Trashed PagesRequestBlocks status values like deleted/trashed
Limit Pages Per Space QueryRequestCaps limit parameter
Hide Draft/Archived PagesResponseFilters results[*].status
Redact Page ContentResponseMasks sensitive info in results[*].body

getConfluenceSpaces

GuardrailTimingDescription
Block Specific Space KeysRequestDenies access to sensitive spaces by keys
Limit Space Results Per PageRequestCaps limit
Hide Archived SpacesResponseFilters spaces by results[*].status
Hide Space DescriptionsResponseRedacts results[*].description

searchConfluenceUsingCql

GuardrailTimingDescription
Block Sensitive CQL QueriesRequestBlocks CQL for passwords/secrets
Block CQL Wildcard SearchesRequestPrevents broad cql patterns
Limit CQL Search ResultsRequestCaps limit
Filter CQL Search ResultsResponseHides sensitive pages from results[*]

createConfluenceFooterComment

GuardrailTimingDescription
Block Footer Comment CreationRequestProtects specific pages from footer comments
Filter Footer Comment ContentRequestBlocks sensitive keywords in body
Limit Footer Comment LengthRequestCaps body length

getConfluencePageFooterComments

GuardrailTimingDescription
Block Footer Comments by PageRequestBlocks access to footer comments by pageId
Hide Footer Commenter InfoResponseRedacts results[*].author
Redact Footer Comment ContentResponseMasks sensitive keywords in results[*].body

createConfluenceInlineComment

GuardrailTimingDescription
Block Inline Comment CreationRequestProtects sensitive pages from inline comments
Filter Inline Comment ContentRequestBlocks sensitive keywords in body
Prevent Comments on TextRequestBlocks certain textSelection values

getConfluencePageInlineComments

GuardrailTimingDescription
Filter Inline Comments by StatusRequestBlocks access to draft/other status comments
Redact Inline Comment ContentResponseMasks sensitive info in results[*].body

getAccessibleAtlassianResources

GuardrailTimingDescription
Limit Accessible ResourcesResponseCaps the number of Atlassian resources returned
tip

Configure guardrails via the Civic UI or ask the Configurator Agent: "Add guardrails to my Atlassian server."