
About
Automate Confluence page creation, content search, space management, labels, and hierarchy navigation via Rube MCP (Composio). Always search tools first for current schemas.
name: confluence-automation description: "Automate Confluence page creation, content search, space management, labels, and hierarchy navigation via Rube MCP (Composio). Always search tools first for current schemas." risk: critical source: community date_added: "2026-02-27"
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.
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 IDstitle: Page title (must be unique within a space)parentId: Parent page ID for creating child pages; omit to place under space homepagebody.storage.value: HTML/XHTML content in Confluence storage formatbody.storage.representation: Must be"storage"for create operationsversion.number: For updates, must be current version + 1version.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.representationGET_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 rankingspaceKey: Limit search to a specific spacelimit: 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, ornonelimit: 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 searchCONFLUENCE_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 seque
