Complete reference for all MCP tools available in the Confluence ADF server.
Overview
The MCP Confluence ADF server exposes 20+ tools through the Model Context Protocol, enabling seamless Confluence content management through Claude Code. All tools follow consistent patterns for input validation, error handling, and response formatting.
Generate: generate_from_template with user context
Create: confluence_upload_page or create_confluence_content
Iterate: Update templates and regenerate as needed
Batch Operations
Best Practices
Authentication
Use OAuth 2.0 for production workflows
Check confluence_oauth_status before operations
Handle token refresh automatically
Content Management
Always use confluence_download_page for editing existing content
Preserve metadata in YAML frontmatter
Test ADF conversion before bulk operations
Error Handling
Implement retry logic for transient errors
Validate inputs before API calls
Log errors with request IDs for debugging
Performance
Use appropriate limit values for searches
Cache frequently accessed content
Batch related operations when possible
Tool Discovery in Claude
To see all available tools in Claude Code:
This will display a categorized list of all MCP tools with brief descriptions, making it easy to discover and use the appropriate tools for your workflow.
---
pageId: 123456789
title: API Documentation
spaceKey: DOCS
webUrl: https://company.atlassian.net/wiki/spaces/DOCS/pages/123456789
lastModified: 2024-01-15T10:30:00Z
---
# API Documentation
> **Info:** This is an information panel
> **Warning:** This is a warning panel
## Getting Started
Content here...
{
"tool": "search_confluence_pages",
"parameters": {
"cql": "space = \"DOCS\" AND type = page AND title ~ \"API\"",
"limit": 10,
"expand": ["body.view", "version", "space"]
}
}
# Search by space and title
space = "DOCS" AND title ~ "authentication"
# Recent pages by author
contributor = "john.doe" AND lastModified >= "-30d"
# Pages with specific labels
label in ("api", "documentation") AND space = "DOCS"
# Content text search
text ~ "OAuth" AND space = "DOCS"
# Complex queries
space = "DOCS" AND type = page AND (title ~ "API" OR text ~ "endpoint")
{
"templates": [
{
"name": "REST API Documentation",
"description": "Complete REST API documentation with endpoints",
"version": "2.1.0",
"category": "api-documentation",
"sections": ["authentication", "endpoints", "examples"],
"filePath": "templates/yaml/rest-api-documentation.yml",
"userContextRequired": {
"service_name": "What is your service name?",
"base_url": "What is the API base URL?"
}
}
],
"totalCount": 1,
"categories": ["api-documentation", "user-guides", "technical-specs"]
}