Confluence Automation via Rube MCP
Automate Confluence operations including page creation and updates, content search with CQL, space management, label tagging, and page hierarchy navigation through Composio's Confluence toolkit.
Toolkit docs: composio.dev/toolkits/confluence
Prerequisites
- •Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- •Active Confluence connection via
RUBE_MANAGE_CONNECTIONSwith toolkitconfluence - •Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- •Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - •Call
RUBE_MANAGE_CONNECTIONSwith toolkitconfluence - •If connection is not ACTIVE, follow the returned auth link to complete Confluence OAuth
- •Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Update Pages
When to use: User wants to create new documentation or update existing Confluence pages
Tool sequence:
- •
CONFLUENCE_GET_SPACES- List spaces to find the target space ID [Prerequisite] - •
CONFLUENCE_SEARCH_CONTENT- Find existing page to avoid duplicates or locate parent [Optional] - •
CONFLUENCE_GET_PAGE_BY_ID- Get current page content and version number before updating [Prerequisite for updates] - •
CONFLUENCE_CREATE_PAGE- Create a new page in a space [Required for creation] - •
CONFLUENCE_UPDATE_PAGE- Update an existing page with new content and incremented version [Required for updates] - •
CONFLUENCE_ADD_CONTENT_LABEL- Tag the page with labels after creation [Optional]
Key parameters:
- •
spaceId: Space ID or key (e.g.,"DOCS","12345678") -- space keys are auto-converted to IDs - •
title: Page title (must be unique within a space) - •
parentId: Parent page ID for creating child pages; omit to place under space homepage - •
body.storage.value: HTML/XHTML content in Confluence storage format - •
body.storage.representation: Must be"storage"for create operations - •
version.number: For updates, must be current version + 1 - •
version.message: Optional change description
Pitfalls:
- •Confluence enforces unique page titles per space; creating a page with a duplicate title will fail
- •
UPDATE_PAGErequiresversion.numberset to current version + 1; always fetch current version first withGET_PAGE_BY_ID - •Content must be in Confluence storage format (XHTML), not plain text or Markdown
- •
CREATE_PAGEusesbody.storage.valuewhileUPDATE_PAGEusesbody.valuewithbody.representation - •
GET_PAGE_BY_IDrequires a numeric long ID, not a UUID or string
2. Search Content
When to use: User wants to find pages, blog posts, or content across Confluence
Tool sequence:
- •
CONFLUENCE_SEARCH_CONTENT- Keyword search with intelligent relevance ranking [Required] - •
CONFLUENCE_CQL_SEARCH- Advanced search using Confluence Query Language [Alternative] - •
CONFLUENCE_GET_PAGE_BY_ID- Hydrate full content for selected search results [Optional] - •
CONFLUENCE_GET_PAGES- Browse pages sorted by date when search relevance is weak [Fallback]
Key parameters for SEARCH_CONTENT:
- •
query: Search text matched against page titles with intelligent ranking - •
spaceKey: Limit search to a specific space - •
limit: Max results (default 25, max 250) - •
start: Pagination offset (0-based)
Key parameters for CQL_SEARCH:
- •
cql: CQL query string (e.g.,text ~ "API docs" AND space = DOCS AND type = page) - •
expand: Comma-separated properties (e.g.,content.space,content.body.storage) - •
excerpt:highlight,indexed, ornone - •
limit: Max results (max 250; reduced to 25-50 when using body expansions)
CQL operators and fields:
- •Fields:
text,title,label,space,type,creator,lastModified,created,ancestor - •Operators:
=,!=,~(contains),!~,>,<,>=,<=,IN,NOT IN - •Functions:
currentUser(),now("-7d"),now("-30d") - •Example:
title ~ "meeting" AND lastModified > now("-7d") ORDER BY lastModified DESC
Pitfalls:
- •
CONFLUENCE_SEARCH_CONTENTfetches up to 300 pages and applies client-side filtering -- not a true full-text search - •
CONFLUENCE_CQL_SEARCHis the real full-text search; usetext ~ "term"for content body search - •HTTP 429 rate limits can occur; throttle to ~2 requests/second with backoff
- •Using body expansions in CQL_SEARCH may reduce max results to 25-50
- •Search indexing is not immediate; recently created pages may not appear
3. Manage Spaces
When to use: User wants to list, create, or inspect Confluence spaces
Tool sequence:
- •
CONFLUENCE_GET_SPACES- List all spaces with optional filtering [Required] - •
CONFLUENCE_GET_SPACE_BY_ID- Get detailed metadata for a specific space [Optional] - •`CONFLUE