Confluence MCP Server for Cloudflare Workers
Test Confluence tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Confluence tools interactively. No credit card required.
confluence_delete_space_permissionDelete a permission from a Confluence space. Args: - spaceId: The space ID - permissionId: The permission ID to delete Returns: Confirmation of deletion.
confluence_get_page_ancestorsGet ancestor pages of a Confluence page (hierarchy path from root). Args: - pageId: Page ID Returns: List of ancestor pages from root to parent.
confluence_get_whiteboardGet a specific Confluence whiteboard by ID. Args: - whiteboardId: The whiteboard ID Returns: Whiteboard details.
confluence_delete_spaceDelete a Confluence space. WARNING: This permanently deletes the space and all its content! Args: - spaceId: The space ID to delete Returns: Confirmation of deletion.
confluence_list_commentsList all Confluence comments across the instance. Args: - bodyFormat: Body format to return - limit: Number of comments to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of comments.
confluence_list_attachmentsList all Confluence attachments with filtering and pagination. Args: - status: Filter by status ('current', 'trashed', 'archived') - mediaType: Filter by MIME type (e.g., 'image/png', 'application/pdf') - filename: Filter by filename - limit: Number of attachments to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of attachments with ID, title, media type, and file size.
confluence_get_attachmentGet a specific Confluence attachment by ID. Args: - attachmentId: The attachment ID - format: Response format Returns: Attachment details including ID, title, media type, file size, and download link.
confluence_delete_attachmentDelete a Confluence attachment. Args: - attachmentId: Attachment ID to delete - purge: If true, permanently delete instead of moving to trash Returns: Confirmation of deletion.
confluence_get_attachment_labelsGet labels for a Confluence attachment. Args: - attachmentId: Attachment ID - limit: Number of labels to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of labels on the attachment.
confluence_get_commentGet a specific Confluence comment by ID. Args: - commentId: The comment ID - bodyFormat: Body format to return - format: Response format Returns: Comment details including ID, body content, version, and links.
confluence_list_blogpostsList Confluence blog posts with filtering and pagination. Args: - spaceId: Filter by space ID - status: Filter by status ('current', 'trashed', 'draft', 'archived') - title: Filter by title (exact match) - bodyFormat: Body format to return - limit: Number of posts to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of blog posts with ID, title, space, status, and created date.
confluence_get_page_childrenGet child pages of a Confluence page. Args: - pageId: Parent page ID - limit: Number of children to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of child pages/content.
confluence_get_blogposts_in_spaceGet all blog posts in a specific Confluence space. Args: - spaceId: The space ID - status: Filter by status - bodyFormat: Body format to return - limit: Number of posts to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of blog posts in the specified space.
confluence_get_blogpostGet a specific Confluence blog post by ID. Args: - blogPostId: The blog post ID - bodyFormat: Body format to return - format: Response format Returns: Blog post details including ID, title, body content, version, and links.
confluence_create_blogpostCreate a new Confluence blog post. Args: - spaceId: Space ID where the blog post will be created - title: Blog post title - body: Blog post body content - bodyRepresentation: Body format ('storage', 'atlas_doc_format', 'wiki') - status: Post status ('current' for published, 'draft' for draft) Returns: The created blog post record.
confluence_update_blogpostUpdate an existing Confluence blog post. Args: - blogPostId: Blog post ID to update - title: New blog post title - body: New blog post body content - bodyRepresentation: Body format ('storage', 'atlas_doc_format', 'wiki') - version: Current version number (required for optimistic locking) - versionMessage: Optional message describing the change - status: Post status Returns: The updated blog post record.
confluence_delete_blogpostDelete a Confluence blog post. Args: - blogPostId: Blog post ID to delete - purge: If true, permanently delete instead of moving to trash Returns: Confirmation of deletion.
confluence_get_blogpost_versionsGet version history for a Confluence blog post. Args: - blogPostId: Blog post ID - limit: Number of versions to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of blog post versions.
confluence_get_blogpost_attachmentsGet attachments for a Confluence blog post. Args: - blogPostId: Blog post ID - limit: Number of attachments to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of attachments.
confluence_get_blogpost_commentsGet comments on a Confluence blog post. Args: - blogPostId: Blog post ID - bodyFormat: Body format to return - limit: Number of comments to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of comments on the blog post.
confluence_get_blogpost_labelsGet labels for a Confluence blog post. Args: - blogPostId: Blog post ID - prefix: Filter by label prefix - limit: Number of labels to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of labels on the blog post.
confluence_add_blogpost_labelsAdd labels to a Confluence blog post. Args: - blogPostId: Blog post ID - labels: Array of label names to add - prefix: Label prefix ('global', 'my', 'team', default: 'global') Returns: The added labels.
confluence_remove_blogpost_labelRemove a label from a Confluence blog post. Args: - blogPostId: Blog post ID - labelId: Label ID to remove Returns: Confirmation of removal.
confluence_create_commentCreate a new Confluence comment. Args: - pageId: Page ID to comment on (mutually exclusive with blogPostId) - blogPostId: Blog post ID to comment on (mutually exclusive with pageId) - parentCommentId: Parent comment ID for replies - body: Comment body content - bodyRepresentation: Body format ('storage', 'atlas_doc_format', 'wiki') Returns: The created comment record.
confluence_update_commentUpdate an existing Confluence comment. Args: - commentId: Comment ID to update - body: New comment body content - bodyRepresentation: Body format ('storage', 'atlas_doc_format', 'wiki') - version: Current version number (required for optimistic locking) - versionMessage: Optional message describing the change Returns: The updated comment record.
confluence_delete_commentDelete a Confluence comment. Args: - commentId: Comment ID to delete Returns: Confirmation of deletion.
confluence_list_custom_contentList Confluence custom content. Args: - type: Filter by custom content type - spaceId: Filter by space ID - limit: Number of items to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of custom content items.
confluence_get_custom_contentGet a specific Confluence custom content by ID. Args: - customContentId: The custom content ID - bodyFormat: Body format to return Returns: Custom content details.
confluence_create_custom_contentCreate a new Confluence custom content. Args: - type: Custom content type - spaceId: Space ID (optional, depends on content type) - pageId: Page ID to attach to (optional) - blogPostId: Blog post ID to attach to (optional) - title: Content title (optional) - body: Content body - bodyRepresentation: Body format - status: Content status Returns: The created custom content record.
confluence_update_custom_contentUpdate an existing Confluence custom content. Args: - customContentId: Custom content ID to update - title: New title (optional) - body: New body content (optional) - bodyRepresentation: Body format - version: Current version number - status: Content status Returns: The updated custom content record.
confluence_delete_custom_contentDelete a Confluence custom content. Args: - customContentId: Custom content ID to delete - purge: If true, permanently delete Returns: Confirmation of deletion.
confluence_list_databasesList Confluence databases. Args: - spaceId: Filter by space ID - limit: Number of databases to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of databases.
confluence_get_databaseGet a specific Confluence database by ID. Args: - databaseId: The database ID Returns: Database details.
confluence_list_foldersList Confluence folders. Args: - spaceId: Filter by space ID - limit: Number of folders to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of folders.
confluence_get_folderGet a specific Confluence folder by ID. Args: - folderId: The folder ID Returns: Folder details.
confluence_list_whiteboardsList Confluence whiteboards. Args: - spaceId: Filter by space ID - limit: Number of whiteboards to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of whiteboards.
confluence_list_labelsList all Confluence labels. Args: - prefix: Filter by label prefix ('global', 'my', 'team', 'system') - limit: Number of labels to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of labels with ID, name, and prefix.
confluence_get_labelGet a specific Confluence label by ID. Args: - labelId: The label ID - format: Response format Returns: Label details including ID, name, and prefix.
confluence_get_label_pagesGet all pages with a specific label. Args: - labelId: The label ID - bodyFormat: Body format to return - limit: Number of pages to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of pages with the specified label.
confluence_get_label_blogpostsGet all blog posts with a specific label. Args: - labelId: The label ID - bodyFormat: Body format to return - limit: Number of blog posts to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of blog posts with the specified label.
confluence_list_pagesList Confluence pages with filtering and pagination. Args: - spaceId: Filter by space ID - status: Filter by status ('current', 'trashed', 'draft', 'archived') - title: Filter by title (exact match) - bodyFormat: Body format to return ('storage', 'atlas_doc_format', 'view', 'editor') - limit: Number of pages to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format ('json' or 'markdown') Returns: List of pages with ID, title, space, status, and version.
confluence_get_pages_in_spaceGet all pages in a specific Confluence space. Args: - spaceId: The space ID - status: Filter by status - bodyFormat: Body format to return - limit: Number of pages to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of pages in the specified space.
confluence_get_pageGet a specific Confluence page by ID. Args: - pageId: The page ID - bodyFormat: Body format to return ('storage', 'atlas_doc_format', 'view', 'editor') - format: Response format Returns: Page details including ID, title, body content, version, and links.
confluence_create_pageCreate a new Confluence page. Args: - spaceId: Space ID where the page will be created - title: Page title - body: Page body content - bodyRepresentation: Body format ('storage', 'atlas_doc_format', 'wiki') - parentId: Parent page ID (optional, for nested pages) - status: Page status ('current' for published, 'draft' for draft) Returns: The created page record.
confluence_update_pageUpdate an existing Confluence page. Args: - pageId: Page ID to update - title: New page title - body: New page body content - bodyRepresentation: Body format ('storage', 'atlas_doc_format', 'wiki') - version: Current version number (required for optimistic locking) - versionMessage: Optional message describing the change - status: Page status Returns: The updated page record.
confluence_delete_pageDelete a Confluence page. Args: - pageId: Page ID to delete - purge: If true, permanently delete instead of moving to trash Returns: Confirmation of deletion.
confluence_get_page_descendantsGet all descendant pages of a Confluence page (recursive children). Args: - pageId: Page ID - limit: Number of descendants to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of all descendant pages.
confluence_get_page_versionsGet version history for a Confluence page. Args: - pageId: Page ID - limit: Number of versions to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of page versions with number, author, and timestamp.
confluence_get_page_versionGet a specific version of a Confluence page. Args: - pageId: Page ID - versionNumber: Version number to retrieve Returns: Version details.
confluence_get_page_propertiesGet properties for a Confluence page. Args: - pageId: Page ID - limit: Number of properties to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of page properties with key-value pairs.
confluence_create_page_propertyCreate a property for a Confluence page. Args: - pageId: Page ID - key: Property key - value: Property value (any JSON value) Returns: The created property.
confluence_update_page_propertyUpdate a property for a Confluence page. Args: - pageId: Page ID - propertyKey: Property key - value: New property value - version: Current version number Returns: The updated property.
confluence_delete_page_propertyDelete a property from a Confluence page. Args: - pageId: Page ID - propertyKey: Property key to delete Returns: Confirmation of deletion.
confluence_get_page_attachmentsGet attachments for a Confluence page. Args: - pageId: Page ID - limit: Number of attachments to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of attachments with file details.
confluence_get_page_commentsGet comments on a Confluence page. Args: - pageId: Page ID - bodyFormat: Body format to return - limit: Number of comments to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of comments on the page.
confluence_get_page_operationsGet permitted operations for a Confluence page. Args: - pageId: Page ID Returns: List of operations the current user can perform.
confluence_get_page_labelsGet labels for a Confluence page. Args: - pageId: Page ID - prefix: Filter by label prefix ('global', 'my', 'team', 'system') - limit: Number of labels to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of labels on the page.
confluence_add_page_labelsAdd labels to a Confluence page. Args: - pageId: Page ID - labels: Array of label names to add - prefix: Label prefix ('global', 'my', 'team', default: 'global') Returns: The added labels.
confluence_remove_page_labelRemove a label from a Confluence page. Args: - pageId: Page ID - labelId: Label ID to remove Returns: Confirmation of removal.
confluence_get_page_likesGet users who liked a Confluence page. Args: - pageId: Page ID - limit: Number of likes to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of users who liked the page.
confluence_like_pageLike a Confluence page. Args: - pageId: Page ID to like Returns: Confirmation of the like.
confluence_unlike_pageRemove like from a Confluence page. Args: - pageId: Page ID to unlike Returns: Confirmation of the unlike.
confluence_searchSearch Confluence using CQL (Confluence Query Language). CQL Examples: - type=page AND space=DEV - text ~ "project documentation" - creator=currentUser() AND created > "2024-01-01" - label="important" AND type=page - title ~ "meeting notes" AND space.key=TEAM Common CQL Fields: - type: content type (page, blogpost, attachment, comment) - space: space key or ID - title: content title - text: full-text search - label: content label - creator: content creator - created: creation date - lastModified: last modification date Args: - cql: CQL query string - excerpt: Include search excerpts (default: true) - limit: Number of results to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: Search results with title, type, space, excerpt, and last modified.
confluence_search_pagesSearch for Confluence pages using text query. This is a convenience wrapper around CQL search for finding pages. Args: - query: Search text query - spaceKey: Filter by space key (optional) - limit: Number of results to return (1-250, default: 25) - format: Response format Returns: Search results matching the query.
confluence_search_by_labelSearch for Confluence content by label. Args: - label: Label name to search for - contentType: Filter by content type ('page' or 'blogpost', optional) - spaceKey: Filter by space key (optional) - limit: Number of results to return (1-250, default: 25) - format: Response format Returns: Content with the specified label.
confluence_search_recentSearch for recently modified Confluence content. Args: - days: Number of days to look back (default: 7) - contentType: Filter by content type ('page' or 'blogpost', optional) - spaceKey: Filter by space key (optional) - limit: Number of results to return (1-250, default: 25) - format: Response format Returns: Recently modified content.
confluence_list_spacesList all Confluence spaces with pagination. Args: - type: Filter by space type ('global' or 'personal') - status: Filter by status ('current' or 'archived') - limit: Number of spaces to return (1-250, default: 25) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: List of spaces with ID, key, name, type, and status.
confluence_get_spaceGet a specific Confluence space by ID. Args: - spaceId: The space ID (UUID format) - format: Response format ('json' or 'markdown') Returns: Space details including ID, key, name, type, status, and description.
confluence_create_spaceCreate a new Confluence space. Args: - key: Unique space key (e.g., 'PROJ', 'DOCS') - name: Display name for the space - description: Optional plain text description - type: Space type ('global' or 'personal', default: 'global') Returns: The created space record.
confluence_get_space_permissionsGet permissions for a Confluence space. Args: - spaceId: The space ID - limit: Number of permissions to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of space permissions with principal and operation details.
confluence_create_space_permissionCreate a permission for a Confluence space. Args: - spaceId: The space ID - principalType: Type of principal ('user' or 'group') - principalId: ID of the user or group - operationKey: Permission operation key (e.g., 'read', 'write', 'administer') - operationTarget: Target type for the operation Returns: The created permission record.
confluence_get_space_propertiesGet properties for a Confluence space. Args: - spaceId: The space ID - limit: Number of properties to return (1-250, default: 25) - cursor: Pagination cursor Returns: List of space properties with key-value pairs.
confluence_get_space_propertyGet a specific property from a Confluence space. Args: - spaceId: The space ID - propertyKey: The property key Returns: The property with its value.
confluence_create_space_propertyCreate a property for a Confluence space. Args: - spaceId: The space ID - key: Property key - value: Property value (any JSON value) Returns: The created property.
confluence_update_space_propertyUpdate a property for a Confluence space. Args: - spaceId: The space ID - propertyKey: Property key - value: New property value - version: Current version number Returns: The updated property.
confluence_delete_space_propertyDelete a property from a Confluence space. Args: - spaceId: The space ID - propertyKey: Property key to delete Returns: Confirmation of deletion.
confluence_list_tasksList Confluence tasks (inline tasks from pages). Args: - spaceId: Filter by space ID - pageId: Filter by page ID - status: Filter by status ('incomplete' or 'complete') - limit: Number of tasks to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of tasks with ID, status, assignee, and due date.
confluence_get_taskGet a specific Confluence task by ID. Args: - taskId: The task ID - format: Response format Returns: Task details including ID, status, assignee, due date, and body.
confluence_update_taskUpdate a Confluence task (mark complete/incomplete). Args: - taskId: Task ID to update - status: New task status ('incomplete' or 'complete') Returns: The updated task record.
confluence_list_usersList Confluence users. Args: - limit: Number of users to return (1-250, default: 25) - cursor: Pagination cursor - format: Response format Returns: List of users with account ID, name, and type.
confluence_get_userGet a specific Confluence user by account ID. Args: - accountId: The user's account ID - format: Response format Returns: User details including account ID, name, email, and profile picture.
confluence_delete_space_permission{
"spaceId": "example_spaceId",
"permissionId": "example_permissionId"
}confluence_get_page_ancestors{
"pageId": "example_pageId"
}confluence_get_whiteboard{
"whiteboardId": "example_whiteboardId"
}