com.mcparmory/atlassian-confluence
PYPI · MCPARMORY-ATLASSIAN-CONFLUENCE · 2 COMPONENTS · SCANNED SEP 20
Create, manage, and search Confluence pages, attachments, and content with full automation support
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security37
- Malware scan not yet available for this package.Unverified
- No known CVEs affecting this package version or its production dependencies.Pass
- Install-script risk not yet assessed.Unverified
- 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 131 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability74
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 12944 tokens (~124/item across 104 items; 104 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
- Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety97
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 19 of 22 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "publish_blueprint_draft" implies "publish" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
- An AI judge read all 104 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the com.mcparmory/atlassian-confluence MCP server?
com.mcparmory/atlassian-confluence runs locally as a PyPI package, launched with uvx mcparmory-atlassian-confluence. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mcparmory-atlassian-confluence
claude mcp add com-mcparmory-atlassian-confluence -- uvx mcparmory-atlassian-confluence
{
"mcpServers": {
"com-mcparmory-atlassian-confluence": {
"command": "uvx",
"args": [
"mcparmory-atlassian-confluence"
]
}
}
} {
"servers": {
"com-mcparmory-atlassian-confluence": {
"command": "uvx",
"args": [
"mcparmory-atlassian-confluence"
]
}
}
} codex mcp add com-mcparmory-atlassian-confluence -- uvx mcparmory-atlassian-confluence
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-atlassian-confluence": {
"type": "local",
"command": [
"uvx",
"mcparmory-atlassian-confluence"
],
"enabled": true
}
}
} openclaw mcp add com-mcparmory-atlassian-confluence --command uvx --arg mcparmory-atlassian-confluence
mcp_servers:
com-mcparmory-atlassian-confluence:
command: "uvx"
args: ["mcparmory-atlassian-confluence"] {
"McpServers": {
"com-mcparmory-atlassian-confluence": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mcparmory-atlassian-confluence"
]
}
}
} assistant mcp add com-mcparmory-atlassian-confluence -t stdio -c uvx -a mcparmory-atlassian-confluence
{
"mcpServers": {
"com-mcparmory-atlassian-confluence": {
"command": "uvx",
"args": [
"mcparmory-atlassian-confluence"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 −3
- Stability: pass → 0.83 functional
- 18 Sept 26 +1
- Stability: 0.97 → pass security
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 −14
- Malware scan: pass → unverified ▼ security
- 12 Sept 26 +12
- Malware scan: unverified → pass ▲ security
- Stability: pass → 0.80 functional
- 11 Sept 26 −14
- Malware scan: pass → unverified ▼ security
- Stability: 0.97 → pass security
- 9 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed pypi/mcparmory-atlassian-confluence@1.0.8
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Dependencies 46 packages
| Packages resolved | 46 |
|---|---|
| Stale | 1 |
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_attachment Add Attachment ~146
Adds a new attachment to a piece of content. To update an existing attachment instead, use the create or update attachments operation. Requires X-Atlassian-Token: nocheck header to prevent XSRF attacks.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | yes | Base64-encoded file content for upload. The file to attach. The file will be uploaded as binary data. |
| id | string | yes | The ID of the content to which the attachment will be added. |
| minorEdit | string | yes | Base64-encoded file content for upload. Set to 'true' to suppress notification emails and activity stream updates when the attachment is added. Set to 'false' or omit to generate notifications. |
No output schema declared.
No examples provided.
add_content_restrictions Add Content Restrictions ~81
Adds access restrictions to a piece of content. This operation appends new restrictions without modifying any existing ones. Requires permission to edit the target content.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | yes | The restriction configuration object specifying the users or groups to restrict and the restriction type to apply. |
| id | string | yes | The unique identifier of the content to which restrictions will be added. |
No output schema declared.
No examples provided.
add_labels_to_content Add Labels to Content ~93
Adds one or more labels to existing content without removing previously assigned labels. This operation is additive and preserves all existing labels on the content.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | yes | A collection of labels to add to the content. Each label is a key-value pair where the key identifies the label namespace and the value specifies the label name. |
| id | string | yes | The unique identifier of the content item to which labels will be added. |
No output schema declared.
No examples provided.
add_space_labels Add Space Labels ~88
Adds one or more labels to a space without removing existing labels. This operation appends new labels to the space's current label set.
| Name | Type | Req | Description |
|---|---|---|---|
| body | array | yes | An array of label objects to add to the space. Each label in the array will be appended to the space's existing labels. |
| spaceKey | string | yes | The unique key identifier of the space where labels will be added. |
No output schema declared.
No examples provided.
add_user_to_group Add User to Group ~70
Adds a user as a member to a group by its groupId. Requires site admin permissions.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | The account ID of the user to be added to the group. |
| groupId | string | yes | The unique identifier of the group to which the user will be added. |
No output schema declared.
No examples provided.
apply_space_theme Apply Space Theme ~83
Apply a theme to a Confluence space. Requires 'Admin' permission for the space. To reset to the default theme, use the reset_space_theme operation instead.
| Name | Type | Req | Description |
|---|---|---|---|
| spaceKey | string | yes | The unique identifier key of the space where the theme will be applied. |
| themeKey | string | yes | The unique identifier key of the theme to apply to the space. |
No output schema declared.
No examples provided.
archive_pages Archive Pages ~87
Archives a list of pages by their content IDs. The archival process is asynchronous; use the /longtask/<taskId> endpoint to monitor progress.
| Name | Type | Req | Description |
|---|---|---|---|
| pages | array | – | List of content IDs identifying the pages to archive. Each ID must resolve to a page object that is not already archived. Pages can belong to different spaces. Requires 'Archive' permission in each p… |
No output schema declared.
No examples provided.
check_content_restriction_for_user Check Content Restriction for User ~145
Checks whether a specific content restriction applies to a user. Returns true if the restriction is enforced for that user, though this does not guarantee access due to inherited restrictions, space permissions, or product access levels.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The unique account ID of the user across all Atlassian products. Used to determine if the restriction applies to this specific user. |
| id | string | yes | The unique identifier of the content (page, blog post, etc.) to check restrictions for. |
| operationKey | string | yes | The type of operation being restricted (e.g., 'read', 'update', 'delete'). Determines which restriction rule to evaluate. |
No output schema declared.
No examples provided.
check_content_watch_status Check Content Watch Status ~110
Check whether a user is watching a specific piece of content. Requires 'Confluence Administrator' permission if checking another user's status, otherwise only 'Can use' permission is needed.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The account ID of the user whose watch status should be checked. If not provided, the currently authenticated user's status is returned. The accountId uniquely identifies the user across all Atlassia… |
| contentId | string | yes | The unique identifier of the content to check watch status for. |
No output schema declared.
No examples provided.
check_group_content_restriction Check Group Content Restriction ~108
Checks whether a content restriction applies to a specific group. Returns true if the group has the specified restriction (read or update) on the content, though this does not guarantee group access due to other permission factors.
| Name | Type | Req | Description |
|---|---|---|---|
| groupId | string | yes | The unique identifier of the group to check for the content restriction. |
| id | string | yes | The unique identifier of the content item to check restrictions for. |
| operationKey | string | yes | The type of operation the restriction applies to. |
No output schema declared.
No examples provided.
check_label_watch_status Check Label Watch Status ~91
Check whether a user is watching a specific label in Confluence. If no user is specified, the currently logged-in user is checked.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The account ID of the user to check. If not provided, the currently logged-in user is used. Required if checking another user's watch status. |
| labelName | string | yes | The name of the label to check watch status for. |
No output schema declared.
No examples provided.
check_relationship Check Relationship ~239
Check whether a specific relationship exists between two entities. Relationships are directional, so the source and target entities matter. For example, you can check if a user has marked a page as a favorite.
| Name | Type | Req | Description |
|---|---|---|---|
| relationName | string | yes | The name of the relationship type to check (e.g., 'favourite' for save-for-later, or custom relationship types). |
| sourceKey | string | yes | The identifier for the source entity. Use 'current' for the logged-in user, an account ID or user key for users, a content ID for content, or a space key for spaces. |
| sourceType | string | yes | The type of the source entity in the relationship. Must be 'user' if checking a 'favourite' relationship. |
| targetKey | string | yes | The identifier for the target entity. Use 'current' for the logged-in user, an account ID or user key for users, a content ID for content, or a space key for spaces. |
| targetType | string | yes | The type of the target entity in the relationship. Must be 'space' or 'content' if checking a 'favourite' relationship. |
No output schema declared.
No examples provided.
check_space_watch_status Check Space Watch Status ~101
Check whether a user is watching a specific space. Identifies the user via account ID query parameter or uses the currently logged-in user if not specified.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The account ID of the user to check watch status for. If not provided, the currently logged-in user is used. Requires 'Confluence Administrator' permission when specified. |
| spaceKey | string | yes | The unique identifier key of the space to check watch status for. |
No output schema declared.
No examples provided.
convert_content_bodies_async_bulk Convert Content Bodies Asynchronously in Bulk ~88
Asynchronously converts multiple content bodies between supported formats in bulk, with a maximum of 10 conversions per request. Conversion tasks remain available for polling for up to 5 minutes after completion.
| Name | Type | Req | Description |
|---|---|---|---|
| conversionInputs | array | – | Array of content body conversion specifications. Each item defines a source content body and target format. Order is preserved in the response. Maximum 10 items per request. |
No output schema declared.
No examples provided.
convert_content_body_async Convert Content Body Asynchronously ~226
Asynchronously convert content body between different formats (storage, editor, atlas_doc_format, view variants). Returns an asyncId to retrieve the conversion result, which remains available for 5 minutes after completion.
| Name | Type | Req | Description |
|---|---|---|---|
| allowCache | boolean | – | Enable caching to reuse conversion results for identical requests. When true, identical requests return the same task ID and reuse cached results; when false, each request creates a new conversion ta… |
| contentIdContext | string | – | Content ID used to resolve embedded content (page includes, files, links) within the same space. When provided, takes precedence over spaceKeyContext for context resolution. |
| embeddedContentRender | string | – | Rendering mode for embedded content. Use 'current' for the latest version or 'version-at-save' for the version at the time of save. |
| representation | string | yes | Source content format type. Must match the format of the provided content body value. |
| to | string | yes | Target format for the converted content body. |
| value | string | yes | The content body in the source format specified by the representation parameter. |
No output schema declared.
No examples provided.
convert_macro_body_async Convert Macro Body Asynchronously ~230
Asynchronously converts a macro body to a specified content representation format. Returns a task ID that can be used to retrieve the conversion result, which remains available for 5 minutes after completion.
| Name | Type | Req | Description |
|---|---|---|---|
| allowCache | boolean | – | Whether to cache and reuse conversion results for identical requests. When enabled, identical requests return the same task ID and reuse cached results if available. |
| embeddedContentRender | string | – | Determines which version of embedded content (such as attachments) to render: the current version or the version at the time of save. |
| id | string | yes | The ID of the content that contains the macro to be converted. |
| macroId | string | yes | The ID of the macro to convert. For Forge macros, this is the local ID from the ADF node parameters. For other macros, this is the randomly generated ID persisted across versions (format: UUID-like s… |
| to | string | yes | The target content representation format for the macro conversion. |
| version | string | yes | The version of the content containing the macro. Use 0 to retrieve the macro from the latest content version. |
No output schema declared.
No examples provided.
copy_page Copy Page ~334
Copies a single page with its associated properties, permissions, attachments, and custom contents to a specified destination (space, parent page, parent content, or existing page).
| Name | Type | Req | Description |
|---|---|---|---|
| copyAttachments | boolean | – | Whether to copy attachments from the source page to the destination page. |
| copyCustomContents | boolean | – | Whether to copy custom contents from the source page to the destination page. |
| copyLabels | boolean | – | Whether to copy labels from the source page to the destination page. |
| copyPermissions | boolean | – | Whether to copy page permissions from the source page to the destination page. |
| copyProperties | boolean | – | Whether to copy content properties from the source page to the destination page. |
| destinationValue | string | yes | The destination identifier: space key for 'space' type, or content ID for 'parent_page', 'parent_content', and 'existing_page' types. |
| editor2Representation | string | yes | The content format type for the editor2 body representation. |
| editor2Value | string | yes | The page content body in editor2 format representation. |
| id | string | yes | The content ID of the page to copy. |
| pageTitle | string | – | Optional title to replace the source page title in the destination page. |
| storageRepresentation | string | yes | The content format type for the storage body representation. |
| storageValue | string | yes | The page content body in storage format representation. |
| type | string | yes | The destination type for the copied page: 'space' copies as a root page, 'parent_page' or 'parent_content' copies as a child, 'existing_page' replaces the target page. |
No output schema declared.
No examples provided.
copy_page_hierarchy Copy Page Hierarchy ~248
Copy an entire page hierarchy including all descendant pages, with optional copying of attachments, permissions, properties, labels, and custom contents. Returns a long-running task ID to track the copy operation progress.
| Name | Type | Req | Description |
|---|---|---|---|
| copyAttachments | boolean | – | Whether to copy all attachments from the source page and its descendants to the destination hierarchy. |
| copyCustomContents | boolean | – | Whether to copy custom contents from the source page and its descendants to the destination hierarchy. |
| copyDescendants | boolean | – | Whether to copy all descendant pages in the hierarchy. When false, only the source page is copied without its children. |
| copyLabels | boolean | – | Whether to copy labels from the source page and its descendants to the destination hierarchy. |
| copyPermissions | boolean | – | Whether to copy page-level permissions from the source page and its descendants to the destination hierarchy. |
| copyProperties | boolean | – | Whether to copy content properties from the source page and its descendants to the destination hierarchy. |
| destinationPageId | string | yes | The content ID of the destination page under which the copied page hierarchy will be placed as a child. |
| id | string | yes | The content ID of the source page whose hierarchy will be copied. |
No output schema declared.
No examples provided.
create_group Create Group ~46
Creates a new user group in Confluence. Requires site administrator permissions.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | The name of the user group to create. Must be unique within the Confluence instance. |
No output schema declared.
No examples provided.
create_private_space Create Private Space ~271
Creates a new private space visible only to the creator. Requires 'Create Space(s)' global permission.
| Name | Type | Req | Description |
|---|---|---|---|
| alias | string | – | This field will be used as the new identifier for the space in confluence page URLs. If the property is not provided the alias will be the provided key. This property is experimental and may be chang… |
| key | string | – | The key for the new space. Format: See [Space keys](https://confluence.atlassian.com/x/lqNMMQ). If `alias` is not provided, this is required. |
| name | string | yes | The name for the new private space. Must not exceed 200 characters. |
| permissions | array | – | The permissions for the new space. If no permissions are provided, the [Confluence default space permissions](https://confluence.atlassian.com/x/UAgzKw#CreateaSpace-Spacepermissions) are applied. Not… |
| value | string | – | The space description. |
No output schema declared.
No examples provided.
create_relationship Create Relationship ~249
Creates a relationship between two Confluence entities (user, space, or content). Supports built-in relationships like 'favourite' (save for later) as well as custom relationship types.
| Name | Type | Req | Description |
|---|---|---|---|
| relationName | string | yes | The name of the relationship to create. Use 'favourite' for the built-in save-for-later relationship, or specify any custom relationship type name. |
| sourceKey | string | yes | The identifier for the source entity. For users, specify 'current' (logged-in user), account ID, or deprecated user key. For content, specify the content ID. For spaces, specify the space key. |
| sourceType | string | yes | The type of the source entity in the relationship. Must be 'user' when creating a 'favourite' relationship. |
| targetKey | string | yes | The identifier for the target entity. For users, specify 'current' (logged-in user), account ID, or deprecated user key. For content, specify the content ID. For spaces, specify the space key. |
| targetType | string | yes | The type of the target entity in the relationship. Must be 'space' or 'content' when creating a 'favourite' relationship. |
No output schema declared.
No examples provided.
create_space Create Space ~279
Creates a new space in Confluence. Requires 'Create Space(s)' global permission. Note that space labels cannot be set during creation.
| Name | Type | Req | Description |
|---|---|---|---|
| alias | string | – | This field will be used as the new identifier for the space in confluence page URLs. If the property is not provided the alias will be the provided key. This property is experimental and may be chang… |
| key | string | – | The key for the new space. Format: See [Space keys](https://confluence.atlassian.com/x/lqNMMQ). If `alias` is not provided, this is required. |
| name | string | yes | The name of the new space. Must be unique and descriptive for identifying the space. |
| permissions | array | – | The permissions for the new space. If no permissions are provided, the [Confluence default space permissions](https://confluence.atlassian.com/x/UAgzKw#CreateaSpace-Spacepermissions) are applied. Not… |
| value | string | – | The space description. |
No output schema declared.
No examples provided.
create_template Create Template ~396
Creates a new content template for a space or globally. Requires 'Admin' permission for the space or 'Confluence Administrator' global permission. Note: blueprint templates cannot be created via this API.
| Name | Type | Req | Description |
|---|---|---|---|
| anonymous_export_viewRepresentation | string | yes | The content representation format for the anonymous_export_view body. |
| anonymous_export_viewValue | string | yes | The template body content in anonymous_export_view format. |
| atlas_doc_formatRepresentation | string | yes | The content representation format for the atlas_doc_format body. |
| atlas_doc_formatValue | string | yes | The template body content in atlas_doc_format format. |
| editor2Representation | string | yes | The content representation format for the editor2 body. |
| editor2Value | string | yes | The template body content in editor2 format. |
| editorRepresentation | string | yes | The content representation format for the editor body. |
| editorValue | string | yes | The template body content in editor format. |
| export_viewRepresentation | string | yes | The content representation format for the export_view body. |
| export_viewValue | string | yes | The template body content in export_view format. |
| key | string | yes | The unique key identifier for the template. |
| name | string | yes | The name of the template to create. |
| storageRepresentation | string | yes | The content representation format for the storage body. |
| storageValue | string | yes | The template body content in storage format. |
| styled_viewRepresentation | string | yes | The content representation format for the styled_view body. |
| styled_viewValue | string | yes | The template body content in styled_view format. |
| templateType | string | yes | The type of template being created. |
| viewRepresentation | string | yes | The content representation format for the view body. |
| viewValue | string | yes | The template body content in view format. |
| wikiRepresentation | string | yes | The content representation format for the wiki body. |
| wikiValue | string | yes | The template body content in wiki format. |
No output schema declared.
No examples provided.
delete_content_version Delete Content Version ~84
Delete a historical version of content. The changes from the deleted version are automatically rolled up into the next version. Note that the current version cannot be deleted.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content from which the version will be deleted. |
| versionNumber | string | yes | The version number to delete, starting from 1 up to the current version number. |
No output schema declared.
No examples provided.
delete_group Delete Group ~38
Delete a user group from the Confluence instance. Requires site administrator permissions.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the group to delete. |
No output schema declared.
No examples provided.
delete_page_tree Delete Page Tree ~71
Asynchronously delete a page and all its descendants by moving them to the space's trash. Only supported for pages with current status. Returns a task ID to track the deletion progress.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The content ID of the root page whose entire tree (including all descendant pages) should be deleted. |
No output schema declared.
No examples provided.
delete_relationship Delete Relationship ~213
Removes a relationship between two Confluence entities (user, space, or content). For favourite relationships, users can only delete their own, while space administrators can delete any user's favourites.
| Name | Type | Req | Description |
|---|---|---|---|
| relationName | string | yes | The name of the relationship to delete (e.g., 'favourite', 'relates_to'). |
| sourceKey | string | yes | The identifier for the source entity. Use 'current' for the logged-in user, account ID or user key for users, content ID for content, or space key for spaces. |
| sourceType | string | yes | The type of the source entity in the relationship. Must be 'user' for favourite relationships. |
| targetKey | string | yes | The identifier for the target entity. Use 'current' for the logged-in user, account ID or user key for users, content ID for content, or space key for spaces. |
| targetType | string | yes | The type of the target entity in the relationship. Must be 'space' or 'content' for favourite relationships. |
No output schema declared.
No examples provided.
delete_space Delete Space ~84
Permanently deletes a space without sending it to trash. The deletion occurs as a long-running task, so the space may not be immediately deleted when the response is returned. Poll the status link in the response to monitor task completion.
| Name | Type | Req | Description |
|---|---|---|---|
| spaceKey | string | yes | The unique key identifier of the space to delete. This is the space's short name used in URLs and references. |
No output schema declared.
No examples provided.
delete_space_permission Delete Space Permission ~80
Removes a specific permission from a space. Deleting Read Space permission for a user or group will cascade and remove all other space permissions for that user or group.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | The unique identifier of the permission record to be deleted. |
| spaceKey | string | yes | The unique key identifier of the space from which the permission will be removed. |
No output schema declared.
No examples provided.
delete_template Delete Template ~85
Deletes a template, with behavior varying by template type: content templates are removed, modified space-level or global-level blueprint templates revert to their parent templates, and unmodified blueprint templates cannot be deleted. Requires 'Admin' permission for space templates or 'Confluence Administrator' global permission for global templates.
| Name | Type | Req | Description |
|---|---|---|---|
| contentTemplateId | string | yes | The unique identifier of the template to be deleted. |
No output schema declared.
No examples provided.
download_attachment Download Attachment ~73
Retrieves a download URI for an attachment associated with a piece of content. The client is redirected to a URL that serves the attachment's binary data.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentId | string | yes | The unique identifier of the attachment to download. |
| id | string | yes | The unique identifier of the content object to which the attachment is associated. |
No output schema declared.
No examples provided.
fetch_user_emails_bulk Fetch User Emails in Bulk ~86
Retrieve email addresses for multiple users in a single batch request, bypassing profile visibility restrictions. This operation requires appropriate permissions and is subject to app approval guidelines for Connect apps or asApp() context for Forge apps.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | array | yes | An array of account IDs identifying the users whose email addresses should be retrieved. Users with unavailable accounts will be excluded from the results. |
No output schema declared.
No examples provided.
get_anonymous_user Get Anonymous User ~44
Retrieves information about how anonymous users are represented in Confluence, including their profile picture and display name. Requires 'Can use' global permission to access the Confluence site.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_async_content_conversion Get Async Content Conversion ~79
Retrieve the converted content body for a completed asynchronous conversion task, or check the current status if the task is still processing. Completed results are available for up to 5 minutes or until a new conversion request is made with caching disabled.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the asynchronous conversion task whose result or status you want to retrieve. |
No output schema declared.
No examples provided.
get_bulk_content_conversion_results Get Bulk Content Conversion Results ~79
Retrieve completed content body conversion results for multiple asynchronous tasks. Results are available for up to 5 minutes after task completion or until a new conversion request is made with caching disabled.
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | List of asyncIds from conversion tasks to retrieve results for. Maximum 50 task IDs per request. Order is preserved in the response. |
No output schema declared.
No examples provided.
get_content_restriction_for_operation Get Content Restriction for Operation ~108
Retrieves access restrictions for a specific content item based on the operation type (read or update). Returns the users and groups with restrictions applied to that content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content item to query for restrictions. |
| limit | string | – | The maximum number of users and groups to return per page in the restrictions list. System limits may further restrict this value. |
| operationKey | string | yes | The type of operation for which to retrieve restrictions. |
No output schema declared.
No examples provided.
get_content_state Get Content State ~55
Retrieves the current state of a content item, supporting draft, current, or archived versions. Requires permission to view the specified content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content item whose state you want to retrieve. |
No output schema declared.
No examples provided.
get_content_viewers Get Content Viewers ~78
Retrieve the total number of distinct viewers for a specific piece of content, optionally filtered by a start date.
| Name | Type | Req | Description |
|---|---|---|---|
| contentId | string | yes | The unique identifier of the content to retrieve viewer analytics for. |
| fromDate | string | – | Filter results to include only views from this date forward. Use ISO 8601 format for the timestamp. |
No output schema declared.
No examples provided.
get_content_views Get Content Views ~76
Retrieve the total number of views for a specific piece of content, optionally filtered from a given date onwards.
| Name | Type | Req | Description |
|---|---|---|---|
| contentId | string | yes | The unique identifier of the content whose view count should be retrieved. |
| fromDate | string | – | Filter results to include only views from this date forward. Specify in ISO 8601 format. |
No output schema declared.
No examples provided.
get_current_user Get Current User ~45
Retrieves the currently authenticated user's profile information, including display name, user key, account ID, and profile picture. Requires 'Can use' global permission to access the Confluence site.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_group Get Group by ID ~41
Retrieve a user group by its unique identifier. Requires permission to access the Confluence site.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the group to retrieve. |
No output schema declared.
No examples provided.
get_longtask Get Long Task ~65
Retrieve the status of an active long-running task such as a space export, including elapsed time and completion percentage. Requires 'Can use' global permission to access the Confluence site.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the long-running task to retrieve status information for. |
No output schema declared.
No examples provided.
get_macro_body Get Macro Body by ID ~166
Retrieves the body of a macro in storage format, including macro name, body content, and parameters. Returns macro metadata for the specified macro ID within a particular content version.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID of the content that contains the macro. |
| macroId | string | yes | The ID of the macro to retrieve. This is typically a UUID generated by Confluence (e.g., 50884bd9-0cb8-41d5-98be-f80943c14f96) or the local ID of a Forge macro node. Query the content with expanded s… |
| version | string | yes | The version of the content containing the macro. Use 0 to retrieve the macro body from the latest content version. |
No output schema declared.
No examples provided.
get_macro_body_converted Get and Convert Macro Body by ID ~216
Retrieves the body of a macro in a specified content representation format. Returns macro metadata including name, body, and parameters for a given macro ID and content version.
| Name | Type | Req | Description |
|---|---|---|---|
| embeddedContentRender | string | – | Controls how embedded content (such as attachments) is rendered. Use 'current' to render with the latest version, or 'version-at-save' to render with the version that existed at the time of save. |
| id | string | yes | The ID of the content that contains the macro. |
| macroId | string | yes | The ID of the macro to retrieve. For Forge macros, this is the local ID of the ADF node. For other macros, this is a UUID-format identifier generated by Confluence. Query the content with expanded bo… |
| to | string | yes | The content representation format to return the macro body in. |
| version | string | yes | The version of the content containing the macro. Use 0 to retrieve the macro body from the latest content version. |
No output schema declared.
No examples provided.
get_space_theme Get Space Theme ~54
Retrieves the theme configuration for a space. If no custom theme is set, the space inherits the global look and feel settings.
| Name | Type | Req | Description |
|---|---|---|---|
| spaceKey | string | yes | The unique identifier key of the space whose theme should be retrieved. |
No output schema declared.
No examples provided.
get_template Get Template ~65
Retrieves a content template with its metadata, including name, space or blueprint location, and template body. Requires 'View' permission for space templates or 'Can use' global permission for global templates.
| Name | Type | Req | Description |
|---|---|---|---|
| contentTemplateId | string | yes | The unique identifier of the content template to retrieve. |
No output schema declared.
No examples provided.
get_user Get User ~78
Retrieve detailed information about a specific user, including display name, account ID, profile picture, and other profile data. Information returned may be restricted based on the user's profile visibility settings.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | The unique account ID that identifies the user across all Atlassian products. This is a required identifier to retrieve the specific user's information. |
No output schema declared.
No examples provided.
get_user_property Get User Property ~91
Retrieves a specific property for a Confluence user by its key. User properties are stored at the site level and require 'Can use' global permission to access.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | The key identifying which user property to retrieve. Keys must contain only alphanumeric characters, hyphens, and underscores. |
| userId | string | yes | The account ID of the user whose property you want to retrieve. |
No output schema declared.
No examples provided.
grant_custom_content_permission Grant Custom Content Permission ~160
Grants a new custom content permission to a user or group within a Confluence space. Only apps can modify app-specific permissions, and the requesting user must have Admin permission for the space.
| Name | Type | Req | Description |
|---|---|---|---|
| identifier | string | yes | The unique identifier of the principal. For users, provide the accountId or 'anonymous' for anonymous access. For groups, provide the groupId. |
| operations | array | yes | An array of permission operations to grant to the specified principal. Each operation defines what actions are permitted on custom content within the space. |
| spaceKey | string | yes | The unique key identifier of the Confluence space where the permission will be granted. |
| type | string | yes | The type of principal receiving the permission: either a user account or a group. |
No output schema declared.
No examples provided.
grant_group_content_restriction Grant Group Content Restriction ~103
Grant read or update permission to a group for a piece of content by adding the group to the content restriction. Requires permission to edit the content.
| Name | Type | Req | Description |
|---|---|---|---|
| groupId | string | yes | The ID of the group to add to the content restriction. |
| id | string | yes | The ID of the content to which the restriction applies. |
| operationKey | string | yes | The operation type that the restriction applies to, determining whether the group gains read or update access. |
No output schema declared.
No examples provided.
What is the com.mcparmory/atlassian-confluence MCP server?
com.mcparmory/atlassian-confluence is an MCP server listed in the public MCP registry as com.mcparmory/atlassian-confluence. Create, manage, and search Confluence pages, attachments, and content with full automation support. This page covers its PyPI package (mcparmory-atlassian-confluence).
Is the com.mcparmory/atlassian-confluence MCP server safe to use?
com.mcparmory/atlassian-confluence scores 61 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.mcparmory/atlassian-confluence MCP server expose?
com.mcparmory/atlassian-confluence exposes 104 tools: list_audit_records, archive_pages, publish_blueprint_draft, publish_blueprint_draft_shared, search_content, and 99 more. Their descriptions and schemas cost roughly 12,944 tokens of context every time the server is loaded.
Is the com.mcparmory/atlassian-confluence MCP server still maintained?
com.mcparmory/atlassian-confluence is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.