Skip to content

Commit ca4cc48

Browse files
authored
Merge pull request #136 from speakeasy-api/guide/issue-135-atlassian
guide: Atlassian
2 parents d4d21b4 + 7ec38ea commit ca4cc48

7 files changed

Lines changed: 1005 additions & 0 deletions

File tree

guides/atlassian/external.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
setup_version: 1
3+
---
4+
5+
# Set up Atlassian Rovo
6+
7+
You need an Atlassian Cloud site with Jira, Confluence, and/or Compass, and the connecting Atlassian account must have access to the intended site and apps. Use a modern browser. Atlassian documents no paid-plan requirement for the MCP Server.
8+
9+
You need no Atlassian-side configuration unless your organization restricts OAuth client domains, IP addresses, third-party apps, or network egress. For OAuth-domain or IP-allowlist restrictions, sign in to Atlassian Administration with an organization-admin account and complete the applicable checks below. If **User Installed Apps** is blocked, ask a site admin for help. For strict egress filtering, ask your network/security owner to allow the required Atlassian domain.
10+
11+
### Allow the Speakeasy OAuth domain {#allow-speakeasy-domain}
12+
13+
1. Open [admin.atlassian.com](https://admin.atlassian.com/).
14+
2. If more than one organization is shown, select the organization you want to connect.
15+
3. Select **Rovo**.
16+
4. Select **Rovo MCP server**.
17+
5. Check whether the allowed domains cover this hosted OAuth callback:
18+
19+
```
20+
https://app.getgram.ai/mcp/remote_login_callback
21+
```
22+
23+
6. If it is not covered, select **Add domain**.
24+
7. Enter this exact custom domain pattern:
25+
26+
```
27+
https://app.getgram.ai/mcp/remote_login_callback
28+
```
29+
30+
8. Use the submission control shown in the console.
31+
32+
Keep **Allow Atlassian supported domains** selected. Deselecting it blocks Atlassian's supported-domain set.
33+
34+
If your organization uses IP allowlists:
35+
36+
1. Ask your network/security owner whether hosted Speakeasy traffic has stable outbound IP addresses or CIDR blocks that your organization can allow. Do not guess these ranges.
37+
2. If your network/security owner supplies ranges, return to your organization in [admin.atlassian.com](https://admin.atlassian.com/).
38+
3. Select **Security**.
39+
4. Select **IP allowlists**.
40+
5. Open the applicable allowlist, or select **Create IP allowlist**.
41+
6. Enter a name and the source IP addresses or CIDR blocks in the fields shown.
42+
7. Select the Atlassian sites and apps to which the allowlist applies.
43+
8. Use the submission control shown in the console.
44+
45+
If your organization uses strict egress filtering, ask your network/security owner to allow the following domain in your organization's network controls so interactive Jira and Confluence widgets can render:
46+
47+
```
48+
*.atlassian.net
49+
```
50+
51+
<!-- screenshot: Rovo > Rovo MCP server showing the domain list and Add domain, with organization-specific domains redacted; a separate image could show the relevant organization IP-allowlist policy without exposing unrelated ranges -->
52+
53+
If Atlassian denies the OAuth redirect during connection, return to **Rovo** > **Rovo MCP server** and verify that the client origin matches an allowed domain or pattern. If the authorization screen appears but a tool call returns an IP permission error, update the relevant organization IP allowlist.
54+
55+
If authorization reports that the app must be installed because **User Installed Apps** is blocked, ask a site admin to install the Atlassian MCP app under the organization's Marketplace and third-party app policy.

guides/atlassian/meta.yaml

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# yaml-language-server: $schema=../../schema/guide.v1.schema.json
2+
schema_version: 1
3+
slug: atlassian
4+
title: Atlassian Rovo
5+
summary: Connect Atlassian Rovo so users can access their permitted Jira, Confluence, and Compass work through the hosted MCP server.
6+
speakeasy_add_server: auto
7+
credential_setup:
8+
options:
9+
- id: oauth-dcr
10+
kind: oauth
11+
client_registration: dynamic
12+
upstream_setup: provider-steps
13+
requirements:
14+
- id: atlassian-cloud-site
15+
description: Atlassian Cloud site with Jira, Confluence, and/or Compass
16+
- id: product-access
17+
description: Atlassian account with access to the intended Cloud site and products
18+
- id: organization-policy-approval
19+
description: Administrative action when OAuth domains, IP allowlists, or User Installed Apps policy restrict the connection
20+
documentation:
21+
external: external.md
22+
speakeasy: speakeasy.md
23+
remotes:
24+
- id: rovo
25+
url: https://mcp.atlassian.com/v1/mcp/authv2
26+
transport: streamable-http
27+
authentication:
28+
- oauth-dcr
29+
provenance:
30+
- source: provider-documentation
31+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/getting-started-with-the-atlassian-remote-mcp-server/
32+
name: Getting started with the Atlassian Rovo MCP Server
33+
classification: official
34+
observed_at: "2026-08-07T19:24:55Z"
35+
- source: endpoint-observation
36+
locator: https://mcp.atlassian.com/v1/mcp/authv2
37+
classification: official
38+
observed_at: "2026-08-07T19:24:55Z"
39+
- source: endpoint-observation
40+
locator: https://mcp.atlassian.com/.well-known/oauth-protected-resource/v1/mcp/authv2
41+
classification: official
42+
observed_at: "2026-08-07T19:24:55Z"
43+
provenance:
44+
- source: pulsemcp
45+
locator: query:atlassian
46+
name: No exact current Atlassian Rovo title/name match
47+
classification: mirror
48+
status: ambiguous; deprecated old external-protocol entry excluded
49+
observed_at: "2026-08-07T19:24:55Z"
50+
- source: workflow-operator-notes
51+
locator: assignment:atlassian
52+
name: Speakeasy callback and catalog-path observations
53+
classification: official
54+
status: hosted callback confirmed; hosted outbound IP ranges unknown
55+
observed_at: "2026-08-07T19:24:55Z"
56+
- source: provider-documentation
57+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/getting-started-with-the-atlassian-remote-mcp-server/
58+
name: Getting started with the Atlassian Rovo MCP Server
59+
classification: official
60+
observed_at: "2026-08-07T19:24:55Z"
61+
- source: provider-documentation
62+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/setting-up-clients/
63+
name: Setting up clients
64+
classification: official
65+
observed_at: "2026-08-07T19:24:55Z"
66+
- source: provider-documentation
67+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/authentication-and-authorization/
68+
name: Authentication and authorization
69+
classification: official
70+
observed_at: "2026-08-07T19:24:55Z"
71+
- source: provider-documentation
72+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/configuring-oauth-2-1/
73+
name: Configuring OAuth 2.1
74+
classification: official
75+
observed_at: "2026-08-07T19:24:55Z"
76+
- source: provider-documentation
77+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/configuring-authentication-via-api-token/
78+
name: Configuring authentication via API token
79+
classification: official
80+
observed_at: "2026-08-07T19:24:55Z"
81+
- source: provider-documentation
82+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/using-with-other-supported-mcp-clients/
83+
name: Using with other supported MCP clients
84+
classification: official
85+
observed_at: "2026-08-07T19:24:55Z"
86+
- source: provider-documentation
87+
locator: https://support.atlassian.com/security-and-access-policies/docs/control-atlassian-rovo-mcp-server-settings/
88+
name: Control Atlassian Rovo MCP server settings
89+
classification: official
90+
observed_at: "2026-08-07T19:24:55Z"
91+
- source: provider-documentation
92+
locator: https://support.atlassian.com/security-and-access-policies/docs/specify-ip-addresses-for-product-access/
93+
name: Specify IP addresses for product access
94+
classification: official
95+
observed_at: "2026-08-07T19:24:55Z"
96+
- source: provider-documentation
97+
locator: https://support.atlassian.com/security-and-access-policies/docs/available-atlassian-rovo-mcp-server-domains/
98+
name: Available Atlassian Rovo MCP server domains
99+
classification: official
100+
observed_at: "2026-08-07T19:24:55Z"
101+
- source: provider-documentation
102+
locator: https://support.atlassian.com/atlassian-rovo-mcp-server/docs/troubleshooting-and-verifying-your-setup/
103+
name: Troubleshooting and verifying your setup
104+
classification: official
105+
observed_at: "2026-08-07T19:24:55Z"
106+
- source: provider-marketing
107+
locator: https://www.atlassian.com/platform/remote-mcp-server
108+
name: Atlassian Rovo MCP server
109+
classification: official
110+
observed_at: "2026-08-07T19:24:55Z"
111+
- source: endpoint-observation
112+
locator: https://mcp.atlassian.com/v1/mcp/authv2
113+
classification: official
114+
observed_at: "2026-08-07T19:24:55Z"
115+
- source: endpoint-observation
116+
locator: https://mcp.atlassian.com/.well-known/oauth-protected-resource/v1/mcp/authv2
117+
classification: official
118+
observed_at: "2026-08-07T19:24:55Z"
119+
- source: endpoint-observation
120+
locator: https://auth.atlassian.com/VCeDsk8ZHncYF1g234fKtc4lNipbBhu3/.well-known/oauth-authorization-server
121+
classification: official
122+
observed_at: "2026-08-07T19:24:55Z"
123+
- source: repository-doctrine
124+
locator: doctrine/speakeasy-setup.md
125+
name: Speakeasy setup canonical section
126+
classification: official
127+
observed_at: "2026-08-07T19:24:55Z"

0 commit comments

Comments
 (0)