com.mcparmory/atlassian-confluence
OCI · GHCR.IO/MCPARMORY/ATLASSIAN-CONFLUENCE:1.0.8 · 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 Security0
- Malware scan not yet available for this package.Unverified
- Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
- Install-script risk not yet assessed.Unverified
- Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
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: no license is declared. 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 Management83
- Stability observed for 25 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 supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
How do I install the com.mcparmory/atlassian-confluence MCP server?
com.mcparmory/atlassian-confluence runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/atlassian-confluence:1.0.8. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.
oci · ghcr.io/mcparmory/atlassian-confluence:1.0.8
claude mcp add com-mcparmory-atlassian-confluence -- docker run --rm -i ghcr.io/mcparmory/atlassian-confluence:1.0.8
{
"mcpServers": {
"com-mcparmory-atlassian-confluence": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/atlassian-confluence:1.0.8"
]
}
}
} {
"servers": {
"com-mcparmory-atlassian-confluence": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/atlassian-confluence:1.0.8"
]
}
}
} codex mcp add com-mcparmory-atlassian-confluence -- docker run --rm -i ghcr.io/mcparmory/atlassian-confluence:1.0.8
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-atlassian-confluence": {
"type": "local",
"command": [
"docker",
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/atlassian-confluence:1.0.8"
],
"enabled": true
}
}
} mcp_servers:
com-mcparmory-atlassian-confluence:
command: "docker"
args: ["run", "--rm", "-i", "ghcr.io/mcparmory/atlassian-confluence:1.0.8"] {
"McpServers": {
"com-mcparmory-atlassian-confluence": {
"Transport": "stdio",
"Command": "docker",
"Arguments": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/atlassian-confluence:1.0.8"
]
}
}
} {
"mcpServers": {
"com-mcparmory-atlassian-confluence": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/atlassian-confluence:1.0.8"
]
}
}
} 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.
- 19 Sept 26 −3
- Stability: pass → 0.80 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 +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.
- 13 Sept 26 −3
- Stability: pass → 0.83 functional
- 12 Sept 26 +1
- Stability: 0.97 → pass security
- 10 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.
- 8 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.
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 oci/ghcr.io/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 | oci |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
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 →
grant_user_content_restriction Grant User Content Restriction ~107
Grant a user read or update permission for content by adding them to a content restriction. Requires permission to edit the content.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The account ID of the user to grant permission to. This uniquely identifies the user across all Atlassian products. |
| id | string | yes | The unique identifier of the content to which the restriction applies. |
| operationKey | string | yes | The operation type that the restriction applies to (e.g., read, update). |
No output schema declared.
No examples provided.
list_audit_records List Audit Records ~129
Retrieve audit log records for administrative events such as space exports, group membership changes, and app installations. Requires Confluence Administrator global permission.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | Filter results to records on or before this date. Specify as epoch time in milliseconds. |
| limit | string | – | Maximum number of records to return per page. System limits may restrict the actual number returned. |
| searchString | string | – | Filter results to records with string property values matching this search term. |
| startDate | string | – | Filter results to records on or after this date. Specify as epoch time in milliseconds. |
No output schema declared.
No examples provided.
list_available_content_states List Available Content States ~82
Retrieves the content states available for a specific piece of content to transition to. Returns all enabled space content states plus up to 3 most recently published custom content states; use the content-states endpoint to retrieve all custom states.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content for which to retrieve available state transitions. Requires permission to edit the content. |
No output schema declared.
No examples provided.
list_blueprint_templates List Blueprint Templates ~97
Retrieve all blueprint templates available globally or within a specific space. Global templates are inherited by all spaces, while space-specific templates can be customized independently.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of templates to return in a single response. The system may enforce additional limits on this value. |
| spaceKey | string | – | The space key to query for templates. Omit this parameter to retrieve global blueprint templates instead of space-specific ones. |
No output schema declared.
No examples provided.
list_content_restrictions List Content Restrictions ~85
Retrieves all access restrictions applied to a piece of content, including user and group-level permissions. Requires permission to view the content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content whose restrictions you want to retrieve. |
| limit | string | – | The maximum number of users and groups to return per page in the restrictions list. System limits may further restrict this value. |
No output schema declared.
No examples provided.
list_content_restrictions_by_operation List Content Restrictions by Operation ~60
Retrieves restrictions on content organized by operation type. Returns restriction details with operations as properties rather than array items, requiring permission to view the specified content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content whose restrictions are being queried. |
No output schema declared.
No examples provided.
list_custom_content_states List Custom Content States ~36
Retrieve all custom content states that have been created by the authenticated user. This operation requires user authentication to access personalized content state configurations.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_group_members List Group Members ~78
Retrieves all users that are members of a specified group. Requires permission to access the Confluence site.
| Name | Type | Req | Description |
|---|---|---|---|
| groupId | string | yes | The unique identifier of the group whose members you want to retrieve. |
| limit | string | – | The maximum number of users to return per page of results. The system may apply fixed limits that restrict this value. |
No output schema declared.
No examples provided.
list_groups List Groups ~84
Retrieve all user groups from the Confluence site, ordered alphabetically by group name. Requires 'Can use' global permission to access the Confluence site.
| Name | Type | Req | Description |
|---|---|---|---|
| accessType | string | – | Filter results by group permission level within the Confluence site. |
| limit | string | – | Maximum number of groups to return per page. The system may enforce fixed limits below the requested value. |
No output schema declared.
No examples provided.
list_label_contents List Label Contents ~79
Retrieve label information and all contents associated with that label. Only contents the user has permission to view are returned.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of results to return in the response. |
| name | string | yes | The name of the label to query for associated contents. |
| type | string | – | Filter results to only include specific content types. |
No output schema declared.
No examples provided.
list_page_watches List Page Watches ~80
Retrieves all watches for a specific page. Users who watch a page receive notifications when the page is updated.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the page whose watches you want to retrieve. |
| limit | string | – | The maximum number of watch records to return in a single response. The system may apply additional limits regardless of this value. |
No output schema declared.
No examples provided.
list_related_entities List Related Entities ~189
Retrieves all target entities that have a specific relationship type with a source entity. Relationships are directional, so results depend on the relationship direction defined.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of relationships to return per page. The system may enforce additional limits on this value. |
| relationName | string | yes | The name of the relationship type to query. Custom relationship types are supported, but 'like' and 'favourite' relationships are not available through this operation. |
| sourceKey | string | yes | The identifier for the source entity. For users, use 'current' for the logged-in user, an account ID, or a deprecated user key. For content, use the content ID. For spaces, use the space key. |
| sourceType | string | yes | The type of the source entity in the relationship. |
| targetType | string | yes | The type of the target entity in the relationship. |
No output schema declared.
No examples provided.
list_related_sources List Related Sources ~186
Retrieve all source entities that have a specific relationship type to a target entity. Relationships are directional, so this finds sources pointing to the specified target.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of relationships to return per page. The system may enforce additional limits on this value. |
| relationName | string | yes | The name of the relationship type to query. Custom relationship types are supported, but 'like' and 'favourite' relationships are not available through this operation. |
| sourceType | string | yes | The entity type of the sources to retrieve. |
| targetKey | string | yes | The identifier of the target entity. For users, provide 'current' for the logged-in user, a user key, or an account ID. For content, provide the content ID. For spaces, provide the space key. |
| targetType | string | yes | The entity type of the target entity. |
No output schema declared.
No examples provided.
list_space_content_by_state List Space Content by State ~118
Retrieve all content in a space filtered by a specific content state. Requires 'View' permission for the space. Note: When using expand parameter with body.export_view and/or body.styled_view, the limit is restricted to a maximum of 25.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of results to return in the response. |
| spaceKey | string | yes | The key identifier of the space to query for content with the specified state. |
| state-id | string | yes | The numeric identifier of the content state to filter results by. |
No output schema declared.
No examples provided.
list_space_content_states List Space Content States ~57
Retrieve the content states that are suggested for use within a specific Confluence space. Requires 'View' permission for the space.
| Name | Type | Req | Description |
|---|---|---|---|
| spaceKey | string | yes | The unique identifier key of the space whose suggested content states should be retrieved. |
No output schema declared.
No examples provided.
list_space_labels List Space Labels ~76
Retrieves all labels associated with a Confluence space, with optional filtering and pagination support.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of labels to return in a single page of results. The system may enforce additional limits on this value. |
| spaceKey | string | yes | The unique identifier key of the space from which to retrieve labels. |
No output schema declared.
No examples provided.
list_space_watchers List Space Watchers ~79
Retrieves a list of users watching a specific space. Use this to see who is monitoring updates to a space.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of watchers to return in the response. The actual limit may be restricted by system configuration. |
| spaceKey | string | yes | The unique identifier key of the space for which to retrieve watchers. |
No output schema declared.
No examples provided.
list_space_watches List Space Watches ~88
Retrieves all space watches for the space containing the specified content. Users who watch a space receive notifications when any content in that space is updated.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content whose parent space watches should be retrieved. |
| limit | string | – | The maximum number of watch records to return in a single response page. The system may enforce additional limits on this value. |
No output schema declared.
No examples provided.
list_templates List Templates ~94
Retrieve all content templates, either globally or within a specific space. Requires 'View' permission for space templates or 'Can use' global permission for global templates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of templates to return per page. The system may enforce lower limits than requested. |
| spaceKey | string | – | The space key to retrieve templates from. Omit this parameter to retrieve global templates instead of space-specific templates. |
No output schema declared.
No examples provided.
list_user_groups List User Groups ~76
Retrieves all groups that a user is a member of. Requires permission to access the Confluence site.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | The account ID that uniquely identifies the user across all Atlassian products. |
| limit | string | – | The maximum number of groups to return per page. This value may be restricted by system limits. |
No output schema declared.
No examples provided.
list_user_properties List User Properties ~90
Retrieves all properties associated with a user account on the Confluence site. User properties are stored at the site level and provide metadata about the user.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of properties to return in a single page of results. The system may enforce stricter limits than the specified maximum. |
| userId | string | yes | The account ID of the user whose properties you want to retrieve. |
No output schema declared.
No examples provided.
list_users List Users ~70
Retrieve detailed information for multiple users by their account IDs. Returns up to 100 user records per request; additional IDs beyond the limit are ignored.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | Comma-separated list of account IDs identifying the users to retrieve. Maximum of 100 IDs per request; excess IDs are ignored. |
No output schema declared.
No examples provided.
move_page Move Page ~160
Move a page to a new location in the wiki hierarchy relative to a target page. Supports positioning before, after, or as a child of the target page.
| Name | Type | Req | Description |
|---|---|---|---|
| pageId | string | yes | The ID of the page to be moved. |
| position | string | yes | The position to move the page relative to the target page. Use 'before' or 'after' to place the page as a sibling, or 'append' to make it a child of the target. |
| targetId | string | yes | The ID of the target page that serves as the reference point for the move operation. Avoid using 'before' or 'after' positions when the target is a top-level page, as this can create pages that are d… |
No output schema declared.
No examples provided.
publish_blueprint_draft Publish Blueprint Draft ~221
Publishes a legacy blueprint draft page to make it live in Confluence. Requires permission to view the draft and 'Add' permission for the target space.
| Name | Type | Req | Description |
|---|---|---|---|
| draftId | string | yes | The unique identifier of the draft page created from a blueprint. This ID can be found in the page URL when viewing the draft in Confluence. |
| key | string | yes | The space key where the published page will be created. This identifies the target Confluence space. |
| number | string | yes | The version number of the content being published. Set this to 1 for new drafts. |
| status | string | – | The target status for the published content. Set to 'current' to publish the draft as a live page, or omit to use the default. |
| title | string | yes | The title of the published page. If you do not want to change the title, use the current draft title. Maximum length is 255 characters. |
| type | string | yes | The content type being published. Must be set to 'page' for blueprint drafts. |
No output schema declared.
No examples provided.
publish_blueprint_draft_shared Publish Blueprint Draft Shared ~205
Publishes a shared draft page created from a blueprint template. Requires permission to view the draft and 'Add' permission for the target space.
| Name | Type | Req | Description |
|---|---|---|---|
| draftId | string | yes | The unique identifier of the draft page created from a blueprint. This ID can be found in the Confluence application by opening the draft page and checking its URL. |
| key | string | yes | The key identifier of the space where the content will be published. |
| number | string | yes | The version number of the content being published. Set this to 1 for new draft publications. |
| status | string | – | The target status for the published content. Set to 'current' to publish the draft as active content. |
| title | string | yes | The title of the published page. If you do not want to change the title, use the current title of the draft. |
| type | string | yes | The content type being published. Must be set to 'page' for blueprint-based content. |
No output schema declared.
No examples provided.
publish_content_with_state Publish Content with State ~240
Set the content state for a piece of content and publish a new version with that state. This creates a new version without modifying the content body, allowing you to apply state changes (default or custom) to either draft or current versions.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | The color for a custom state in 6-digit hexadecimal format (e.g., #ff7452 for red). Must be paired with a name to create or reuse a custom state. |
| id | string | – | The numeric identifier of the state to apply. Use 0, 1, or 2 for default space states, or provide the ID of a custom state. If provided along with name and color, this ID takes precedence. |
| name | string | – | The display name for a custom state. If a custom state with this name and color already exists for the current user, that existing state will be reused. Maximum 20 characters. |
| status | string | yes | Whether the state should be applied to the draft version or published as a new current version. Draft applies the state to unpublished changes; current publishes a new version with the same body as t… |
No output schema declared.
No examples provided.
publish_content_without_state Publish Content Without State ~64
Removes the content state and publishes a new version of the content without modifying its body. This operation creates a new version with an updated status while preserving the existing content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content whose state should be removed and republished. |
No output schema declared.
No examples provided.
remove_content_restrictions Remove Content Restrictions ~56
Removes all read and update restrictions from a piece of content, making it accessible according to default permissions. Requires permission to edit the content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content whose restrictions should be removed. |
No output schema declared.
No examples provided.
remove_label_from_content Remove Label from Content ~95
Remove a label from content by specifying the label name as a query parameter. Use this method when the label name contains forward slashes, which are not supported in the path-based removal endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content from which the label will be removed. |
| name | string | yes | The name of the label to remove from the content. This parameter supports label names containing forward slashes. |
No output schema declared.
No examples provided.
remove_label_from_content_by_path Remove Label from Content ~106
Removes a label from a piece of content by specifying the label name as a path parameter. Use this method when the label name contains no forward slashes; otherwise use the query parameter variant.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content item from which the label will be removed. |
| label | string | yes | The name of the label to remove from the content. This method does not support label names containing forward slashes due to path parameter security restrictions. |
No output schema declared.
No examples provided.
remove_label_from_space Remove Label from Space ~75
Remove a label from a space. This operation deletes the association between a specific label and the space identified by its key.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | The name of the label to remove from the space. |
| spaceKey | string | yes | The unique identifier (key) of the space from which the label should be removed. |
No output schema declared.
No examples provided.
remove_user_from_group Remove User from Group ~77
Remove a user from a group by group ID. Requires site admin permissions.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | yes | The account ID of the user to remove from the group. This uniquely identifies the user across all Atlassian products. |
| groupId | string | yes | The unique identifier of the group from which the user will be removed. |
No output schema declared.
No examples provided.
remove_user_property Remove User Property ~92
Removes a custom property from a user account on the Confluence site. User properties are stored at the site level and are distinct from space or content-level properties.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | The key identifying which user property to delete. Must contain only alphanumeric characters, hyphens, and underscores. |
| userId | string | yes | The account ID that uniquely identifies the user across all Atlassian products. |
No output schema declared.
No examples provided.
replace_attachment_data Replace Attachment Data ~134
Replace the binary data of an attachment by its ID. Optionally include a comment and mark as a minor edit to suppress notifications.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentId | string | yes | The ID of the attachment whose data will be replaced. |
| file | string | yes | Base64-encoded file content for upload. The binary file data to upload as the new attachment content. |
| id | string | yes | The ID of the content that contains the attachment to be updated. |
| minorEdit | string | yes | Base64-encoded file content for upload. Set to 'true' to suppress notification emails and activity stream updates when the attachment is updated. |
No output schema declared.
No examples provided.
replace_content_restrictions Replace Content Restrictions ~81
Replace all existing restrictions for a piece of content with new restrictions. This operation removes current restrictions and applies the restrictions specified in the request body.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | yes | The restriction configuration object containing the new restrictions to apply. This replaces all existing restrictions for the content. |
| id | string | yes | The unique identifier of the content whose restrictions should be updated. |
No output schema declared.
No examples provided.
restore_content_version Restore Content Version ~166
Restores a historical version of content as the latest version by creating a new version with the content from the specified historical version. Requires permission to update the content.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the content whose version will be restored. |
| message | string | yes | A descriptive message or changelog entry for the restored version. |
| operationKey | string | yes | Operation type identifier that must be set to 'restore' to indicate a version restoration action. |
| restoreTitle | boolean | – | When true, the restored version's title will become the current content title. When false, only the content body is restored while preserving the current title. |
| versionNumber | string | yes | The version number to restore as the current version. Must be a positive integer representing a historical version. |
No output schema declared.
No examples provided.
revoke_group_content_restriction Revoke Group Content Restriction ~101
Revoke a group's access restriction for a piece of content by removing them from a specific operation restriction (read or update). Requires permission to edit the content.
| Name | Type | Req | Description |
|---|---|---|---|
| groupId | string | yes | The unique identifier of the group to remove from the content restriction. |
| id | string | yes | The unique identifier of the content to which the restriction applies. |
| operationKey | string | yes | The type of operation for which the group restriction is being removed. |
No output schema declared.
No examples provided.
revoke_user_content_restriction Revoke User Content Restriction ~110
Revoke a user's content restriction by removing their read or update permission for a specific piece of content. Requires permission to edit the content.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The account ID of the user whose restriction will be removed. This uniquely identifies the user across all Atlassian products. |
| id | string | yes | The unique identifier of the content item from which the user restriction will be removed. |
| operationKey | string | yes | The type of permission restriction to remove from the user. |
No output schema declared.
No examples provided.
search_content Search Content ~231
Search Confluence content using CQL (Confluence Query Language) to find pages, blog posts, and other content matching your query criteria. Results are paginated and support cursor-based navigation for retrieving additional pages.
| Name | Type | Req | Description |
|---|---|---|---|
| cql | string | yes | A CQL query string that specifies the search criteria. CQL supports filtering by content type, space, author, date, and other properties. Refer to Advanced searching using CQL documentation for synta… |
| cqlcontext_content_id | string | – | ID of the content to search against. Optional. Must be in the space specified by cqlcontext_space_key. |
| cqlcontext_content_statuses | array | – | Content statuses to search against. Optional. Array of status strings (e.g., ['current', 'archived']). |
| cqlcontext_space_key | string | – | Key of the space to search against. Optional. |
| limit | string | – | The maximum number of content items to return in a single response page. When using expand with body.export_view or body.styled_view, this is restricted to a maximum of 25. |
No output schema declared.
No examples provided.
search_content_global Search Content Globally ~474
Search Confluence content using Confluence Query Language (CQL). Returns matching pages, blog posts, and other content objects with support for pagination via cursor-based navigation.
| Name | Type | Req | Description |
|---|---|---|---|
| ancestor_id | string | – | Content ID of ancestor to filter by. Optional. |
| content_type | string | – | Content type filter (e.g., 'page', 'blogpost', 'attachment'). Optional. |
| cqlcontext | string | – | CQL query string to filter search results. Specify the space key, content ID, and/or content statuses to narrow the search scope. Note: User-specific fields (user, user.fullname, user.accountid, user… |
| created_after | string | – | ISO 8601 date/time to filter content created after this date. Optional. |
| created_before | string | – | ISO 8601 date/time to filter content created before this date. Optional. |
| excerpt | string | – | Strategy for generating text excerpts in search results. Highlight shows matched terms in context, indexed uses pre-computed excerpts, and none omits excerpts entirely. Unescaped variants return HTML… |
| excludeCurrentSpaces | boolean | – | Exclude current spaces from results and only return content from archived spaces. |
| includeArchivedSpaces | boolean | – | Include content from archived spaces in the search results. |
| label | string | – | Label to filter by. Optional. |
| limit | string | – | Maximum number of content objects to return per page. System limits may further restrict this value. When using body.export_view or body.styled_view expansion, the maximum is 25. |
| modified_after | string | – | ISO 8601 date/time to filter content modified after this date. Optional. |
| modified_before | string | – | ISO 8601 date/time to filter content modified before this date. Optional. |
| sitePermissionTypeFilter | string | – | Filter results by user permission type. Use 'none' for licensed users only, 'externalCollaborator' for external/guest users, or 'all' to include all permission types. |
| space_key | string | – | Space key to filter by. Optional. |
| status | string | – | Content status filter (e.g., 'current', 'archived'). Optional. |
| text_search | string | – | Free text search query. Optional. |
No output schema declared.
No examples provided.
search_groups Search Groups ~78
Search for groups using a partial query string. Returns matching groups up to the specified limit.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of groups to return in the results. Limited to a maximum of 200 groups per request. |
| query | string | yes | The search term used to find matching groups. Supports partial matching against group names and identifiers. |
No output schema declared.
No examples provided.
search_users Search Users ~168
Search for Confluence users using Confluence Query Language (CQL) with support for user-specific fields like account ID, full name, and user key. Some user fields may be null depending on privacy settings.
| Name | Type | Req | Description |
|---|---|---|---|
| cql | string | yes | CQL query string to filter users. Supports user-specific fields including user, user.fullname, user.accountid, and user.userkey. Use operators like IN, NOT IN, and != for advanced filtering. |
| limit | string | – | Maximum number of user objects to return per page. System limits may restrict the actual number returned. |
| sitePermissionTypeFilter | string | – | Filter users by permission type. Use 'none' for licensed users, 'externalCollaborator' for external/guest users, or 'all' to include all permission types. |
No output schema declared.
No examples provided.
set_user_property Set User Property ~117
Set a custom property for a user at the Confluence site level. User properties enable storing arbitrary metadata associated with user accounts across the Confluence instance.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | The key identifying this user property. Keys must contain only alphanumeric characters, hyphens, and underscores. |
| userId | string | yes | The account ID of the user. This uniquely identifies the user across all Atlassian products. |
| value | object | yes | The value to store for this user property. Can be any JSON-serializable object. |
No output schema declared.
No examples provided.
set_user_property_value Set User Property Value ~118
Updates or sets a property value for a user on the Confluence site. The property key cannot be changed, only its value can be modified.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | The key identifier for the user property. Must contain only alphanumeric characters, hyphens, and underscores. |
| userId | string | yes | The account ID of the user. This uniquely identifies the user across all Atlassian products. |
| value | object | yes | The new value to assign to the user property. Can be any JSON-serializable object. |
No output schema declared.
No examples provided.
unwatch_content Unwatch Content ~141
Remove a user as a watcher from content. Specify a user by accountId, or omit to remove the currently logged-in user. Requires 'Confluence Administrator' permission if specifying another user, otherwise standard site access permission.
| Name | Type | Req | Description |
|---|---|---|---|
| X-Atlassian-Token | string | yes | XSRF protection token required for this DELETE operation. |
| accountId | string | – | The account ID of the user to remove as a watcher. If not provided, the currently logged-in user is removed. The accountId uniquely identifies the user across all Atlassian products. |
| contentId | string | yes | The unique identifier of the content from which to remove the watcher. |
No output schema declared.
No examples provided.
unwatch_label Unwatch Label ~105
Remove a user as a watcher from a label in Confluence. If no user is specified, the currently logged-in user will be removed as a watcher.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The account ID of the user to remove as a watcher. If not specified, the currently logged-in user will be used. Required only if removing a different user (requires Confluence Administrator permissio… |
| labelName | string | yes | The name of the label from which to remove the watcher. |
No output schema declared.
No examples provided.
unwatch_space Unwatch Space ~121
Remove a user as a watcher from a space. Specify a user by accountId, or omit to remove the currently logged-in user. Requires 'Confluence Administrator' permission if removing another user, otherwise requires site access permission.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | The account ID of the user to remove as a watcher. If not provided, the currently logged-in user will be removed. The accountId uniquely identifies the user across all Atlassian products. |
| spaceKey | string | yes | The key that uniquely identifies the space from which to remove the watcher. |
No output schema declared.
No examples provided.
update_space Update Space ~85
Updates a space's name, description, or homepage. Requires 'Admin' permission for the space. Note that permissions and space labels cannot be modified through this API.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | The new name for the space. |
| spaceKey | string | yes | The unique key identifier of the space to update. |
| type | string | – | The new type classification for the space. |
No output schema declared.
No examples provided.
update_template Update Template ~430
Updates an existing content template with new content and metadata. Requires 'Admin' permission for space templates or 'Confluence Administrator' global permission for global templates. Blueprint templates cannot be updated 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. |
| 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 template key identifier used for internal reference. |
| name | string | yes | The display name of the template. Retain the current name if not being changed. |
| 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. |
| templateId | string | yes | The unique identifier of the template to update. |
| templateType | string | yes | The template type. Must be set to 'page' for content templates. |
| 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.
upload_attachment Upload Attachment ~124
Uploads a new attachment to content or creates a new version of an existing attachment. Supports optional minor edit mode to suppress notifications.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | yes | Base64-encoded file content for upload. The file to upload as an attachment. The file will be sent as binary data in the multipart request. |
| id | string | yes | The ID of the content to attach the file to. |
| 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 or updated. |
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 container image (ghcr.io/mcparmory/atlassian-confluence:1.0.8).
Is the com.mcparmory/atlassian-confluence MCP server safe to use?
com.mcparmory/atlassian-confluence scores 49 out of 100 on VerifyMCP. 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.