{"name":"com.mcparmory/atlassian-confluence","slug":"mcparmory-atlassian-confluence","title":null,"description":"Create, manage, and search Confluence pages, attachments, and content with full automation support","url":"https://mcp.market/server/mcparmory-atlassian-confluence","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":20,"stars":31,"forks":4,"downloads_week":null,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.8","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-atlassian-confluence","version":"1.0.8","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/atlassian-confluence:1.0.8","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"add_attachment","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_content_restrictions","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_labels_to_content","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_space_labels","description":"Adds one or more labels to a space without removing existing labels. This operation appends new labels to the space's current label set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_user_to_group","description":"Adds a user as a member to a group by its groupId. Requires site admin permissions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_space_theme","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_pages","description":"Archives a list of pages by their content IDs. The archival process is asynchronous; use the /longtask/<taskId> endpoint to monitor progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_content_restriction_for_user","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_content_watch_status","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_group_content_restriction","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_label_watch_status","description":"Check whether a user is watching a specific label in Confluence. If no user is specified, the currently logged-in user is checked.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_relationship","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_space_watch_status","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_content_bodies_async_bulk","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_content_body_async","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_macro_body_async","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_page","description":"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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_page_hierarchy","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_group","description":"Creates a new user group in Confluence. Requires site administrator permissions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_private_space","description":"Creates a new private space visible only to the creator. Requires 'Create Space(s)' global permission.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_relationship","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_space","description":"Creates a new space in Confluence. Requires 'Create Space(s)' global permission. Note that space labels cannot be set during creation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_template","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_content_version","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_group","description":"Delete a user group from the Confluence instance. Requires site administrator permissions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_page_tree","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_relationship","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_space","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_space_permission","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_template","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_attachment","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fetch_user_emails_bulk","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_anonymous_user","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_async_content_conversion","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bulk_content_conversion_results","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_content_restriction_for_operation","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_content_state","description":"Retrieves the current state of a content item, supporting draft, current, or archived versions. Requires permission to view the specified content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_content_viewers","description":"Retrieve the total number of distinct viewers for a specific piece of content, optionally filtered by a start date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_content_views","description":"Retrieve the total number of views for a specific piece of content, optionally filtered from a given date onwards.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_user","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_group","description":"Retrieve a user group by its unique identifier. Requires permission to access the Confluence site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_longtask","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_macro_body","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_macro_body_converted","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_space_theme","description":"Retrieves the theme configuration for a space. If no custom theme is set, the space inherits the global look and feel settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_template","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grant_custom_content_permission","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grant_group_content_restriction","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grant_user_content_restriction","description":"Grant a user read or update permission for content by adding them to a content restriction. Requires permission to edit the content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_audit_records","description":"Retrieve audit log records for administrative events such as space exports, group membership changes, and app installations. Requires Confluence Administrator global permission.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_available_content_states","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_blueprint_templates","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_content_restrictions","description":"Retrieves all access restrictions applied to a piece of content, including user and group-level permissions. Requires permission to view the content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_content_restrictions_by_operation","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_custom_content_states","description":"Retrieve all custom content states that have been created by the authenticated user. This operation requires user authentication to access personalized content state configurations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_group_members","description":"Retrieves all users that are members of a specified group. Requires permission to access the Confluence site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_groups","description":"Retrieve all user groups from the Confluence site, ordered alphabetically by group name. Requires 'Can use' global permission to access the Confluence site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_label_contents","description":"Retrieve label information and all contents associated with that label. Only contents the user has permission to view are returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_page_watches","description":"Retrieves all watches for a specific page. Users who watch a page receive notifications when the page is updated.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_related_entities","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_related_sources","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_space_content_by_state","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_space_content_states","description":"Retrieve the content states that are suggested for use within a specific Confluence space. Requires 'View' permission for the space.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_space_labels","description":"Retrieves all labels associated with a Confluence space, with optional filtering and pagination support.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_space_watchers","description":"Retrieves a list of users watching a specific space. Use this to see who is monitoring updates to a space.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_space_watches","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_templates","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_user_groups","description":"Retrieves all groups that a user is a member of. Requires permission to access the Confluence site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_user_properties","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_users","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_page","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"publish_blueprint_draft","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_blueprint_draft_shared","description":"Publishes a shared draft page created from a blueprint template. Requires permission to view the draft and 'Add' permission for the target space.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_content_with_state","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_content_without_state","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_content_restrictions","description":"Removes all read and update restrictions from a piece of content, making it accessible according to default permissions. Requires permission to edit the content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_label_from_content","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_label_from_content_by_path","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_label_from_space","description":"Remove a label from a space. This operation deletes the association between a specific label and the space identified by its key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_user_from_group","description":"Remove a user from a group by group ID. Requires site admin permissions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"replace_attachment_data","description":"Replace the binary data of an attachment by its ID. Optionally include a comment and mark as a minor edit to suppress notifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace_content_restrictions","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_content_version","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_group_content_restriction","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_user_content_restriction","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_content","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_content_global","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_groups","description":"Search for groups using a partial query string. Returns matching groups up to the specified limit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_users","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unwatch_content","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unwatch_label","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unwatch_space","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_space","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_template","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_attachment","description":"Uploads a new attachment to content or creates a new version of an existing attachment. Supports optional minor edit mode to suppress notifications.","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_content_permission","description":"Verify if a user or group has permission to perform a specific operation on content. Checks site permissions, space permissions, and content restrictions to determine access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_content","description":"Add a user as a watcher to a piece of content in Confluence. The watcher can be specified by account ID, or if not specified, the currently logged-in user will be added as a watcher.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_label","description":"Subscribe a user as a watcher to a label in Confluence. The watcher will receive notifications for changes to the label. If no user is specified, the currently authenticated user is subscribed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_space","description":"Adds a user as a watcher to a Confluence space. If no user is specified, the currently logged-in user will be added as a watcher.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:22.698Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:22.657Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-atlassian-confluence","version":"1.0.8","found":true,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-11T23:07:44.586716Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":20}}}},"grade_history":[],"reviews":[]}