MCP server · Audited from source
Atlassian Integration MCP server
by sooperset/mcp-atlassianMIT licenceAudited 21 Sep 2026 · source a8c91de74d0a
Is it safe? No — BLOCK, grade D (69/100). It exposes 4 tools: 4 read, 0 write and 0 destructive. The audit recorded 42 findings (0 critical, 3 high, 7 medium, 32 low). Maintainer's description: MCP server for Atlassian tools (Confluence, Jira)
Cite
Cite this page
ModelsAtlas. “Atlassian Integration MCP server (sooperset/mcp-atlassian)”. Retrieved 21 Sep 2026. https://modelsatlas.com/mcp/sooperset/atlassian-integration
Why this is BLOCK. The audit found 0 critical and 3 high findings; the most severe is Network egress at src/mcp_atlassian/utils/urls.py:124. Each finding is listed below with its file and line.
Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.
2 MCP servers are called Atlassian Integration. You are viewing sooperset/mcp-atlassian. Compare all 2 →
- phuc-nt/mcp-atlassian-server★ 52!CAUTION
- sooperset/mcp-atlassian★ 5,926✕BLOCK
Trust audit
Audit 0.4.1 · full source read 21 Sep 2026
42 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemNone observedNothing seen in the source
- NetworkDeclared13 observations
- ShellNone observedNothing seen in the source
- DependenciesPinnedNothing floats
- SecretsFoundSee the findings
Findings (42)
Sorted by severity · the 25 most severe of 42 are listed
HIGHNetwork egressnet.metadata_ip · src/mcp_atlassian/utils/urls.py:124
blocked_hostnames = {"localhost", "metadata.google.internal"}- Why
- cloud metadata endpoint: the classic SSRF credential grab
- Fix
- —
HIGHNetwork egressnet.tls_off · src/mcp_atlassian/utils/ssl.py:164
super().cert_verify(conn, url, verify=False, cert=cert)
- Why
- certificate verification is disabled
- Fix
- leave verification on
HIGHNetwork egressnet.tls_off · src/mcp_atlassian/utils/ssl.py:193
verify=False, # Always disable SSL verification for this adapter
- Why
- certificate verification is disabled
- Fix
- leave verification on
MEDIUMInformation disclosuredisclose.log_secret · src/mcp_atlassian/utils/toolsets.py:231
logger.warning(f"TOOLSETS: unknown toolset name '{token}' — ignoring.")- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.beacon_words · src/mcp_atlassian/servers/dependencies.py:1020
"exfiltration."
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · .env.example:70
#ATLASSIAN_OAUTH_ALLOWED_CLIENT_REDIRECT_URIS=http://localhost:*,http://127.0.0.1:*,https://chatgpt.com/connector_platform_oauth_redirect
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · src/mcp_atlassian/servers/main.py:56
"http://127.0.0.1:*",
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.zero_width · src/mcp_atlassian/jira/config.py:33
map(ord, "") # ZWSP, ZWNJ, ZWJ, word-joiner, BOM
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · tests/unit/auth/test_authentication.py:208
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · tests/unit/auth/test_authentication.py:237
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWCode injectioncode.deserialize · tests/unit/test_exceptions.py:150
unpickled_error = pickle.loads(pickled_data)
- Why
- deserialises untrusted bytes into live objects
- Fix
- use json or yaml.safe_load
LOWFilesystem / pathfs.traversal · tests/unit/confluence/test_attachments.py:1775
"https://example.com/file", "../../../etc/passwd"
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/unit/jira/test_attachments.py:1402
"../../../etc/passwd",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/unit/jira/test_attachments.py:1403
"normal/../../../etc/shadow",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/unit/jira/test_comments.py:1083
"CC-1/../../PROJ-2",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/unit/utils/test_io.py:109
validate_safe_path("../../etc/passwd", base_dir=tmp_path)- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.beacon_words · tests/unit/confluence/test_attachments.py:1807
secret.write_bytes(b"SECRET-EXFIL")
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.beacon_words · tests/unit/jira/test_attachments.py:1538
secret.write_bytes(b"SECRET-EXFIL")
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.beacon_words · tests/unit/jira/test_attachments.py:1556
secret.write_bytes(b"SECRET-EXFIL")
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.beacon_words · tests/unit/servers/test_confluence_server.py:1209
secret.write_text("SECRET-EXFIL", encoding="utf-8")- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.metadata_ip · tests/unit/jira/test_client.py:124
internal_redirect.headers = {"Location": "http://169.254.169.254/latest/meta-data/"}- Why
- cloud metadata endpoint: the classic SSRF credential grab
- Fix
- —
LOWNetwork egressnet.metadata_ip · tests/unit/servers/test_dependencies.py:2447
result = validate_url_for_ssrf("http://169.254.169.254")- Why
- cloud metadata endpoint: the classic SSRF credential grab
- Fix
- —
Tools it exposes
4 declared in source · 0 destructive
| Tool | What it does | Risk |
|---|---|---|
empty | test | read |
legacy_outer | return | read |
no_props | test | read |
test_tool | test | read |
Safer alternatives
All project management servers →Vijay-Duke/mcp-atlassian
MCP server for seamless Atlassian integration (Confluence & Jira) with AI assistants
atlassian/atlassian-mcp-server
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.
aashari/mcp-server-atlassian-confluence
Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP interface.
Audit history
- ✕BLOCK D 69 / 100
Source changed, verdict held ·
a8c91de74d0a - ✕BLOCK D 69 / 100
First audit ·
1c8f08d9a884
README badge
Badges show the current verdict, BLOCK included
A badge cannot be hidden by the maintainer while the verdict is BLOCK. Fix the findings, push, and the re-audit updates it.
Questions about Atlassian Integration MCP server
What is the Atlassian Integration MCP server?
What tools does Atlassian Integration expose?
Is Atlassian Integration safe to connect to an agent?
What credentials does Atlassian Integration need?
How does Atlassian Integration run?
How current is this page?
Which Atlassian Integration MCP server is the right one?
I already installed Atlassian Integration. What should I do?
Can the verdict change?
Sources
- sooperset/mcp-atlassian on GitHub — the source we read, its licence, stars and activityObserved · 21 Sep 2026
- ModelsAtlas trust audit — BLOCK verdict for commit a8c91de74d0aObserved · 21 Sep 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the Atlassian Integration MCP server?
- What tools does Atlassian Integration expose?
- Is Atlassian Integration safe to connect to an agent?