MCP server for downloading Jira and Confluence Cloud attachments by attachment ID.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A Model Context Protocol (MCP) server for downloading Jira Cloud attachments by attachment ID to local disk.
Supplement to the official Atlassian MCP server. The official Atlassian MCP server covers search, issue management, and content operations but does not support downloading attachment files to disk. This server fills that gap.
Requirements: Python 3.13+, an Atlassian Cloud account, and an API token with at least the read:jira-work scope.
Scoped tokens are recommended to limit access to exactly the permissions needed.
Note: The granular
read:attachment:jirascope is not sufficient β Jira's attachment metadata endpoint (/rest/api/3/attachment/{id}) requiresread:jira-workto resolve issue-level permissions. A classic (unscoped) API token also works.
read:jira-work scope, or choose "Classic API token" for full accessThe fastest way to try the server is with the MCP Inspector. Set the three required environment variables and run:
From the published package (no clone needed):
From a local clone:
Set environment variables or create a config file. Environment variables take priority.
Environment variables:
Config file (~/.config/mcp-atlassian-attachments/config.json):
| Tool | Description | Required params |
|---|---|---|
download_jira_attachment | Download a Jira attachment by ID. | attachment_id, output_dir |
| Parameter | Type | Description |
|---|---|---|
attachment_id | string | Jira attachment ID |
output_dir | string | Local directory for the saved file. Created automatically if it does not exist. |
filename | string (optional) | Override filename. Uses metadata filename when omitted. |
overwrite | bool (optional) | Replace an existing file. Defaults to false. |
The tool returns a JSON object:
Add the following to your MCP host's config file. The JSON is the same for Cursor (.cursor/mcp.json), Claude Desktop (claude_desktop_config.json), and Claude Code (.claude.json).
ATLASSIAN_API_TOKEN is never logged or included in error messages.Authorization header is never exposed in tool output or errors.output_dir.download_confluence_attachment_tool β Confluence Cloud uses a different API (/wiki/api/v2/) and a different identifier model. Planned for a future release.MIT. See LICENSE.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/atlassian-attachments)<a href="https://allmcps.com/mcp/atlassian-attachments"><img src="https://allmcps.com/api/badge/atlassian-attachments?style=directory" alt="Atlassian Attachments on AllMCPs" /></a>