mcp-atlassian
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JIRA_URL | Yes | The base URL of your Jira instance, e.g. https://your-company.atlassian.net | |
| JIRA_USERNAME | No | Your email address for Jira Cloud authentication | |
| CONFLUENCE_URL | Yes | The base URL of your Confluence instance, e.g. https://your-company.atlassian.net/wiki | |
| JIRA_API_TOKEN | No | Your API token for Jira Cloud authentication | |
| CONFLUENCE_USERNAME | Yes | Your email address for Confluence Cloud authentication | |
| JIRA_PERSONAL_TOKEN | No | Your Personal Access Token for Jira Server/Data Center authentication | |
| CONFLUENCE_API_TOKEN | Yes | Your API token for Confluence Cloud authentication |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| confluence_searchA | Search Confluence content using simple terms or CQL. |
| confluence_get_pageA | Get content of a specific Confluence page by its ID, or by its title and space key. |
| confluence_get_page_childrenB | Get child pages and folders of a specific Confluence page. |
| confluence_get_space_page_treeA | Get page hierarchy for a Confluence space as a flat list. Returns pages with parent_id and depth attributes for token-efficient processing. Filter by depth to focus on relevant sections, or find pages by title. Much more efficient than rendering full ASCII trees. Use this to understand space organization before creating/moving pages. |
| confluence_get_commentsC | Get comments for a specific Confluence page. |
| confluence_get_labelsA | Get labels for Confluence content (pages, blog posts, or attachments). |
| confluence_add_labelA | Add label to Confluence content (pages, blog posts, or attachments). Useful for:
|
| confluence_create_pageB | Create a new Confluence page. |
| confluence_update_pageC | Update an existing Confluence page. |
| confluence_update_page_sectionA | Update a single section of a Confluence page without affecting the rest. Replaces only the content beneath a named heading, leaving all other sections, macros, layouts, and Confluence-specific elements completely intact. This avoids the data loss that occurs when a full page is downloaded as Markdown, edited, and re-uploaded. |
| confluence_delete_pageA | Delete an existing Confluence page. |
| confluence_move_pageB | Move a Confluence page to a new parent or space. |
| confluence_add_commentB | Add a comment to a Confluence page. |
| confluence_reply_to_commentB | Reply to an existing comment thread on a Confluence page. |
| confluence_get_inline_commentsB | Get all inline comments for a Confluence page. |
| confluence_add_inline_commentA | Add an inline comment anchored to a text selection on a page. |
| confluence_search_userA | Search Confluence users using CQL (Cloud) or group member API (Server/DC). |
| confluence_get_page_historyA | Get a historical version of a specific Confluence page. |
| confluence_get_page_diffA | Get a unified diff between two versions of a Confluence page. |
| confluence_get_page_viewsA | Get view statistics for a Confluence page. Note: This tool is only available for Confluence Cloud. Server/Data Center instances do not support the Analytics API. |
| confluence_upload_attachmentA | Upload an attachment to Confluence content (page or blog post). Provide the file either as a server-readable path ('file_path') or as base64-encoded content ('content_base64' together with 'filename'). The base64 form is intended for remote or containerized servers that cannot read host file paths. Exactly one of the two must be supplied. If the attachment already exists (same filename), a new version is created. This is useful for:
|
| confluence_upload_attachmentsA | Upload multiple attachments to Confluence content in a single operation. More efficient than calling upload_attachment multiple times. If files with the same names exist, new versions are created automatically. Useful for:
|
| confluence_get_attachmentsA | List all attachments for a Confluence content item (page or blog post). Returns metadata about attachments including:
Important: Confluence API returns 'application/octet-stream' as the media type for most binary files (PNG, JPG, PDF) instead of specific types like 'image/png'. For filtering by file type, using the 'filename' parameter is more reliable (e.g., filename='*.png' pattern matching if supported, or exact filename). Useful for:
|
| confluence_download_attachmentA | Download an attachment from Confluence as an embedded resource. Returns the attachment content as a base64-encoded embedded resource so that it is available over the MCP protocol without requiring filesystem access on the server. Files larger than 50 MB are not downloaded inline; a descriptive error message is returned instead. |
| confluence_download_content_attachmentsA | Download all attachments for a Confluence content item as embedded resources. Returns attachment contents as base64-encoded embedded resources so that they are available over the MCP protocol without requiring filesystem access on the server. Files larger than 50 MB are skipped with an error entry in the summary. |
| confluence_delete_attachmentA | Permanently delete an attachment from Confluence. Warning: This action cannot be undone! The attachment and ALL its versions will be permanently deleted. Use this tool to:
Best practices:
|
| confluence_get_page_imagesA | Get all images attached to a Confluence page as inline image content. Filters attachments to images only (PNG, JPEG, GIF, WebP, SVG, BMP) and returns them as base64-encoded ImageContent that clients can render directly. Non-image attachments are excluded. Files with ambiguous MIME types (application/octet-stream) are detected by filename extension as a fallback. Images larger than 50 MB are skipped with an error entry in the summary. |
| confluence_list_page_templatesA | List Confluence page content templates. This operation is only available for Confluence Cloud. Returns template metadata (ID, name, description, type) without the full body. Use confluence_get_page_template to fetch a template's body. |
| confluence_get_page_templateA | Get a Cloud page template by ID, including its storage-format body. |
| confluence_create_page_from_templateA | Create a new Cloud page pre-populated with a template's body. This operation is only available for Confluence Cloud. Fetches the named template and creates a page with its storage-format content. The page can be edited afterwards via confluence_update_page. |
| confluence_get_page_restrictionsA | Get view and edit restrictions for a Confluence page. Returns the current restriction lists for the read (view) and update (edit) operations. An empty list means the page is unrestricted for that operation. |
| confluence_set_page_restrictionsA | Set view and edit restrictions on a Confluence page. Replaces all existing restrictions with the provided lists. Omitting all parameters (or passing empty lists) removes all restrictions. |
| confluence_copy_pageA | Copy a Confluence page to a new location. On Confluence Cloud the native copy endpoint is used. On Server/Data Center the page body is fetched and a new page is created manually (attachments are not copied in the Server/DC path). |
| confluence_check_content_permissionsA | Check whether a user or group can perform an operation on specific content. Wraps POST /wiki/rest/api/content/{id}/permission/check. Note: This tool is only available for Confluence Cloud. Server/Data Center instances use different permission APIs. Returns a JSON object with a 'hasPermission' boolean indicating whether the subject has the requested permission on the content. |
| confluence_get_space_permissionsA | List all permission assignments for a Confluence space. Wraps GET /wiki/api/v2/spaces/{id}/permissions. Note: This tool is only available for Confluence Cloud. Server/Data Center instances use different permission APIs. Returns a JSON object with a 'results' list of permission assignment objects. Each entry contains the principal (user or group), the operation permitted, and the target. Use this to audit who has access to a space. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nikel-san/AtlMCPforDC'
If you have feedback or need assistance with the MCP directory API, please join our Discord server