Atlassian Integration
BLOCKgrade D · trust 69/100MCP server for Atlassian tools (Confluence, Jira)
atlassianconfluencejiramcpOverview
From the repository's own README, as read at the audited commit.
# MCP Atlassian[](https://github.com/sooperset/mcp-atlassian/actions/workflows/tests.yml)[](https://mcp-atlassian.soomiles.com)Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Supports both Cloud and Server/Data Center deployments.https://github.com/user-attachments/assets/35303504-14c6-4ae4-913b-7c25ea511c3e<details><summary>Confluence Demo</summary>https://github.com/user-attachments/assets/7fe9c488-ad0c-4876-9b54-120b666bb785</details>## Quick Start### 1. Get Your API TokenGo to https://id.atlassian.com/manage-profile/security/api-tokens and create a token.> For Server/Data Center, use a Personal Access Token instead. See [Authentication](https://mcp-atlassian.soomiles.com/docs/authentication).### 2. Configure Your IDEAdd to your Claude Desktop or Cursor MCP configuration:```json{ "mcpServers": { "mcp-atlassian": { "command": "uvx", "args": ["mcp-atlassian"], "env": { "JIRA_URL": "https://your-company.atlassian.net", "JIRA_USERNAME": "[email protected]", "JIRA_API_TOKEN": "your_api_token", "CONFLUENCE_URL": "https://your-company.atlassian.net/wiki", "CONFLUENCE_USERNAME": "[email protected]", "CONFLUENCE_API_TOKEN": "your_api_token" } } }}```> **Server/Data Center users**: Use `JIRA_PERSONAL_TOKEN` instead of `JIRA_USERNAME` + `JIRA_API_TOKEN`. See [Authentication](https://mcp-atlassian.soomiles.com/docs/authentication) for detaiConnect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add mcp-atlassian --env ATLASSIAN_OAUTH_ACCESS_TOKEN=${ATLASSIAN_OAUTH_ACCESS_TOKEN} --env ATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URIS=${ATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URIS} --env ATLASSIAN_OAUTH_ALLOWED_GRANT_TYPES=${ATLASSIAN_OAUTH_ALLOWED_GRANT_TYPES} --env ATLASSIAN_OAUTH_CLIENT_ID=${ATLASSIAN_OAUTH_CLIENT_ID} -- uvx mcp-atlassian{
"mcpServers": {
"mcp-atlassian": {
"command": "uvx",
"args": [
"mcp-atlassian"
],
"env": {
"ATLASSIAN_OAUTH_ACCESS_TOKEN": "${ATLASSIAN_OAUTH_ACCESS_TOKEN}",
"ATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URIS": "${ATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URIS}",
"ATLASSIAN_OAUTH_ALLOWED_GRANT_TYPES": "${ATLASSIAN_OAUTH_ALLOWED_GRANT_TYPES}",
"ATLASSIAN_OAUTH_CLIENT_ID": "${ATLASSIAN_OAUTH_CLIENT_ID}"
}
}
}
}Exposed tools (4) 4 read · 0 write · 0 destructive
| Tool | Risk | Description |
|---|---|---|
empty | read | test |
legacy_outer | read | return |
no_props | read | test |
test_tool | read | test |
Details
- Source
- sooperset/mcp-atlassian
- PyPI
mcp-atlassian- Transports
- sse · stdio · streamable-http
- Credentials it reads
ATLASSIAN_OAUTH_ACCESS_TOKENATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URISATLASSIAN_OAUTH_ALLOWED_GRANT_TYPESATLASSIAN_OAUTH_CLIENT_IDATLASSIAN_OAUTH_CLIENT_SECRETATLASSIAN_OAUTH_CLOUD_IDATLASSIAN_OAUTH_ENABLEATLASSIAN_OAUTH_INSTANCE_URLATLASSIAN_OAUTH_REDIRECT_URIATLASSIAN_OAUTH_SCOPECLOUD_E2E_API_TOKENCLOUD_E2E_JSM_ISSUE_KEY- License
- MIT
- Stars
- 5,896 · pushed 0d ago
Trust audit
Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (13 observation(s))
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- found
Findings (25)
blocked_hostnames = {"localhost", "metadata.google.internal"}super().cert_verify(conn, url, verify=False, cert=cert)
verify=False, # Always disable SSL verification for this adapter
logger.warning(f"TOOLSETS: unknown toolset name '{token}' — ignoring.")"exfiltration."
#ATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URIS=http://localhost:*,http://127.0.0.1:*,https://chatgpt.com/connector_platform_oauth_redirect
"http://127.0.0.1:*",
map(ord, "") # ZWSP, ZWNJ, ZWJ, word-joiner, BOM
token="test-personal-access-token",
token="test-personal-access-token",
.mintignore
.pre-commit-config.yaml
.worktreeinclude
unpickled_error = pickle.loads(pickled_data)
"https://example.com/file", "../../../etc/passwd"
"../../../etc/passwd",
"normal/../../../etc/shadow",
"CC-1/../../PROJ-2",
validate_safe_path("../../etc/passwd", base_dir=tmp_path)secret.write_bytes(b"SECRET-EXFIL")
secret.write_bytes(b"SECRET-EXFIL")
secret.write_bytes(b"SECRET-EXFIL")
secret.write_text("SECRET-EXFIL", encoding="utf-8")internal_redirect.headers = {"Location": "http://169.254.169.254/latest/meta-data/"}result = validate_url_for_ssrf("http://169.254.169.254")Gates applied: no_behavioural_pass.
Audited 2026-09-15 · audit v0.4.0 · source sha 1c8f08d9a884 · full audit: observations/trust-audit/mcp-server/sooperset__atlassian-integration.json · Report an issue or request a re-scan
Audit history
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-09-15 | 1c8f08d9a884 | BLOCK | D | 69 | first audit |
Alternatives
Other servers in the same categories, safer ones first.
Questions
What is the Atlassian Integration MCP server?
MCP server for Atlassian tools (Confluence, Jira)
What tools does Atlassian Integration expose?
4 in total: 4 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Atlassian Integration safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 3 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Atlassian Integration need?
It reads ATLASSIAN_OAUTH_ACCESS_TOKEN, ATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URIS, ATLASSIAN_OAUTH_ALLOWED_GRANT_TYPES, ATLASSIAN_OAUTH_CLIENT_ID, ATLASSIAN_OAUTH_CLIENT_SECRET, ATLASSIAN_OAUTH_CLOUD_ID, ATLASSIAN_OAUTH_ENABLE, ATLASSIAN_OAUTH_INSTANCE_URL, ATLASSIAN_OAUTH_REDIRECT_URI, ATLASSIAN_OAUTH_SCOPE, CLOUD_E2E_API_TOKEN and CLOUD_E2E_JSM_ISSUE_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Atlassian Integration run?
It speaks sse, stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as mcp-atlassian.
How current is this page?
The grade is for one exact copy of the source (1c8f08d9a884), read on 2026-09-15. The repository is watched and re-audited when it changes.
Provenance: OBSERVED · read 2026-09-15 · job trust-audit-2026-09-15