Confluence MCP Server
for AI Agents
Connect your AI agent to StackOne's Confluence MCP server and give it 134 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
134 Agent Actions
Create, read, update, and delete across Confluence — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Confluence MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Confluence tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Max Agent Context. Min Cost.
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Confluence call.
Tools Discovery →What is the Confluence MCP Server?
A Confluence MCP server lets AI agents read and write Confluence data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Confluence MCP server ships with 134 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All Confluence MCP Tools
Every action from Confluence's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Attachments
- Create Attachment
Uploads a new attachment to a page or blog post via multipart file upload.
- Get Attachments
Returns all attachments with pagination support via cursor parameter.
- Delete Attachment
Deletes an attachment by its ID, moving it to trash.
Blog Posts
- Create Blog Post
Creates a new blog post in the specified space.
- Get Blog Posts
Returns all blog posts with pagination support via cursor parameter.
- Update Blog Post
Updates a blog post by its ID.
- Delete Blog Post
Deletes a blog post by its ID, moving it to trash.
Space Default Classification Levels
- Get Space Default Classification Level
Retrieves the default classification level assigned to a specific space.
- Update Space Default Classification Level
Updates the default classification level for a specific space.
- Delete Space Default Classification Level
Removes the default classification level from a specific space.
Page Classification Levels
- Get Page Classification Level
Retrieves the classification level assigned to a specific page.
- Update Page Classification Level
Updates the classification level assigned to a specific page.
Blog Post Classification Levels
- Get Blog Post Classification Level
Retrieves the classification level assigned to a specific blog post.
- Update Blog Post Classification Level
Updates the classification level assigned to a specific blog post.
Whiteboard Classification Levels
- Get Whiteboard Classification Level
Retrieves the classification level assigned to a specific whiteboard.
- Update Whiteboard Classification Level
Updates the classification level assigned to a specific whiteboard.
Database Classification Levels
- Get Database Classification Level
Retrieves the classification level assigned to a specific database.
- Update Database Classification Level
Updates the classification level assigned to a specific database.
Footer Comments
- Create Footer Comment
Creates a footer comment on a page, blog post, attachment, or as a reply to another comment.
- List Footer Comments
Retrieves all footer comments across the Confluence instance with pagination support.
- Update Footer Comment
Updates the body content of an existing footer comment by its ID.
- Delete Footer Comment
Permanently deletes a footer comment. This action cannot be undone.
Inline Comments
- Create Inline Comment
Creates an inline comment on a page or blog post, anchored to specific text or location within the content.
- List Inline Comments
Retrieves all inline comments across the Confluence instance with pagination support.
- Update Inline Comment
Updates the body content of an existing inline comment by its ID.
- Delete Inline Comment
Permanently deletes an inline comment. This action cannot be undone.
Page Propertys
- Create Page Property
Creates a new custom property on a page for storing application-specific metadata.
- Update Page Property
Updates an existing page property's value by its numeric ID, with optimistic locking via version number.
- Delete Page Property
Permanently deletes a page property by its numeric ID. This action cannot be undone.
Blog Post Propertys
- Create Blog Post Property
Creates a new custom property on a blog post for storing application-specific metadata.
- Update Blog Post Property
Updates an existing blog post property's value by its numeric ID, with optimistic locking via version number.
- Delete Blog Post Property
Permanently deletes a blog post property by its numeric ID. This action cannot be undone.
Databases
- Create Database
Creates a new database (structured data table) in a Confluence space.
- Get Database
Retrieves detailed information about a specific database by its ID.
- Delete Database
Moves a database to the trash by its ID, where it can be restored later or permanently deleted.
Folders
- Create Folder
Creates a new folder in a Confluence space for organizing pages and other content.
- Get Folder
Retrieves detailed information about a specific folder by its numeric ID.
- Delete Folder
Moves a folder to the trash by its numeric ID, where it can be restored later or permanently deleted.
Attachment Labels
- Create Attachment Labels
Adds one or more labels to a specific attachment without modifying existing labels.
- Get Attachment Labels
Retrieves all labels associated with a specific attachment.
- Delete Attachment Label
Removes a specific label from an attachment by label name.
Blog Post Labels
- Create Blog Post Labels
Adds one or more labels to a specific blog post without modifying existing labels.
- Get Blog Post Labels
Retrieves all labels associated with a specific blog post.
- Delete Blog Post Label
Removes a specific label from a blog post by label name.
Page Labels
- Create Page Labels
Adds one or more labels to a specific page without modifying existing labels.
- Get Page Labels
Retrieves all labels associated with a specific page.
- Delete Page Label
Removes a specific label from a page by label name.
Pages
- Create Page
Creates a new page in a Confluence space, either as published or draft status.
- List Pages
Retrieves all pages across the Confluence instance with optional filtering by space, status, title, or subtype.
- Get Page
Retrieves detailed information about a specific page by its numeric ID, including optional content body, labels, properties, and collaborators.
- Update Page
Updates an existing page's content, title, status, or parent by its numeric ID.
- Delete Page
Moves a page to the trash by its numeric ID, where it can be restored later or permanently deleted.
Smart Link In The Content Trees
- Create Smart Link In The Content Tree
Creates a Smart Link (embedded URL) in a Confluence space's content tree for linking to external resources.
- Delete Smart Link In The Content Tree
Moves a Smart Link to the trash by its numeric ID, where it can be restored later or permanently deleted.
Space Property By Ids
- Get Space Property By Id
Retrieves a specific space property by its numeric ID, returning the key, value, and version information.
- Update Space Property By Id
Updates an existing space property's key or value by its numeric ID, with optimistic locking via version number.
- Delete Space Property By Id
Permanently deletes a space property by its numeric ID. This action cannot be undone.
Spaces
- Create Space
Creates a new Confluence space with the specified unique key, name, and optional description for organizing content and collaboration.
- Get Spaces
Retrieves a paginated list of all Confluence spaces the authenticated user has access to, including global, personal, and archived spaces.
- Update Space
Updates a space's name, description, or homepage by its space key.
- Delete Space
Permanently deletes a space by its key without sending it to trash.
Tasks
- List Tasks
Retrieves a paginated list of all tasks across Confluence pages and blog posts, with filters for status, assignee, dates, and content location.
- Get Task
Retrieves detailed information about a specific task by its ID, including status, assignee, creator, and associated content location.
- Update Task
Updates a task's status by ID. Currently only supports changing task status between complete and incomplete.
Unified Drives
- List Unified Drives
List all Confluence spaces as unified drives. Returns paginated results with a next cursor token for fetching subsequent pages.
- Get Unified Drive
Get a single Confluence space by its ID. Returns drive metadata mapped to StackOne unified schema.
Unified Files
- Upload Unified File
Create a new Confluence page with HTML or plain text content.
- List Unified Files
List Confluence pages as unified files with optional filtering by space, folder, name, content, or date.
- Get Unified File
Get a specific Confluence page by ID with full metadata.
- Download Unified File
Download a Confluence page content as HTML or export as Word document.
Unified Folders
- List Unified Folders
List Confluence pages and folders as unified folders with optional filtering by space (drive_id) or parent folder (folder_id).
- Get Unified Folder
Get a specific Confluence page or folder by ID with full metadata.
Whiteboards
- Create Whiteboard
Creates a new whiteboard in a specified Confluence space for visual collaboration, brainstorming, and diagramming.
- Delete Whiteboard
Moves a whiteboard to the trash by its numeric ID, where it can be restored later or permanently deleted.
Other (60)
- Create Space Property In Space
Creates a new key-value property on a Confluence space for storing custom metadata or configuration.
- Get Attachment By Id
Returns a specific attachment by its ID.
- Get Attachments For Page
Returns all attachments for a specific page.
- Get Attachments For Blog Post
Returns all attachments for a specific blog post.
- Get Attachments For Custom Content
Returns all attachments for a specific custom content item.
- Get Attachments For Label
Returns all attachments associated with a specific label.
- Get Blog Post By Id
Returns a specific blog post by its ID.
- Get Blog Posts For Label
Returns all blog posts associated with a specific label.
- Get Blog Posts In Space
Returns all blog posts in a specific space.
- Get Blog Post Versions
Retrieves the version history of a specific blog post, showing all previous versions with their metadata and changes.
- List Classification Levels
Retrieves all available classification levels in the Confluence instance.
- Get Attachment Comments
Retrieves footer comments for a specific attachment with pagination support.
- Get Custom Content Comments
Retrieves footer comments for a specific custom content item with pagination support.
- Get Footer Comments For Page
Retrieves root footer comments for a specific page with pagination support.
- Get Inline Comments For Page
Retrieves root inline comments for a specific page with pagination support.
- Get Footer Comments For Blog Post
Retrieves root footer comments for a specific blog post with pagination support.
- Get Inline Comments For Blog Post
Retrieves root inline comments for a specific blog post with pagination support.
- Get Footer Comment By Id
Retrieves detailed information about a specific footer comment by its ID.
- Get Children Footer Comments
Retrieves child replies to a specific footer comment with pagination support.
- Get Inline Comment By Id
Retrieves detailed information about a specific inline comment by its ID.
- Get Children Inline Comments
Retrieves child replies to a specific inline comment with pagination support.
- Get Page Properties
Retrieves all custom properties attached to a specific page with optional filtering by key.
- Get Page Property By ID
Retrieves a specific page property by its numeric ID, returning the key, value, and version information.
- Get Blog Post Properties
Retrieves all custom properties attached to a specific blog post with optional filtering by key.
- Get Blog Post Property By ID
Retrieves a specific blog post property by its numeric ID, returning the key, value, and version information.
- List Labels
Retrieves all labels across the Confluence instance with optional filtering by label ID or prefix.
- Get Custom Content Labels
Retrieves all labels associated with a specific piece of custom content.
- Get Space Labels
Retrieves all labels associated with a specific space.
- Get Space Content Labels
Retrieves all labels used on content (pages, blog posts) within a specific space.
- Get Like Count For Blog Post
Retrieves the total number of likes for a specific blog post.
- Get Account IDs Of Likes For Blog Post
Retrieves the account IDs of all users who liked a specific blog post.
- Get Like Count For Page
Retrieves the total number of likes for a specific page.
- Get Account IDs Of Likes For Page
Retrieves the account IDs of all users who liked a specific page.
- Get Like Count For Footer Comment
Retrieves the total number of likes for a specific footer comment.
- Get Account IDs Of Likes For Footer Comment
Retrieves the account IDs of all users who liked a specific footer comment.
- Get Like Count For Inline Comment
Retrieves the total number of likes for a specific inline comment.
- Get Account IDs Of Likes For Inline Comment
Retrieves the account IDs of all users who liked a specific inline comment.
- Get Pages For Label
Retrieves all pages that have a specific label attached, with optional filtering by space.
- Get Pages In Space
Retrieves all pages within a specific Confluence space, with optional filtering by depth, status, or title.
- Get Page Versions
Retrieves the version history of a specific page, showing all previous versions with their metadata and changes.
- Get Page Children
Retrieves all direct child pages of a specific page, allowing navigation down the content hierarchy.
- Get Page Ancestors
Retrieves all ancestor pages in the hierarchy above a specific page, from immediate parent to root.
- Get Smart Link In The Content Tree By Id
Retrieves detailed information about a specific Smart Link by its numeric ID, including the embedded URL, metadata, and version info.
- Get Space Permissions Assignments
Retrieves all permission assignments for a specific space, showing which users and groups have which operations allowed.
- Get Space Properties In Space
Retrieves all key-value properties stored on a specific Confluence space, with optional filtering by property key.
- Get Space Role Mode
Retrieves the current space role mode for the Confluence site, indicating whether RBAC Beta features are enabled.
- Get Space By Id
Retrieves detailed information about a specific Confluence space by its numeric ID, including metadata, permissions, and associated properties.
- Get User
Retrieves detailed profile information for a specific Confluence user by their account ID, including display name, email, profile picture, and account status.
- Get Anonymous User
Retrieves the representation of anonymous users in Confluence, including their default profile picture and display name.
- Get Current User
Retrieves the profile of the currently authenticated user, including display name, account ID, email, profile picture, and locale settings.
- Get Group Memberships For User
Retrieves all groups that a specific user is a member of, useful for permission auditing and access management.
- Get Multiple Users Using IDs
Retrieves profile details for multiple users in a single request by their account IDs, with a maximum of 100 users per request.
- Get User Email Address
Retrieves a user's email address regardless of profile visibility settings. Restricted to Atlassian-approved Connect apps only.
- Get User Email Addresses In Batch
Retrieves email addresses for multiple users in a single request regardless of profile visibility. Restricted to Atlassian-approved Connect apps only.
- Get Whiteboard By Id
Retrieves detailed information about a specific whiteboard by its numeric ID, including metadata, version info, and optional collaborators.
- Update Page Title
Updates only the title of a page by its numeric ID without modifying the page content.
- Reset Page Classification Level
Resets a page's classification level to the space default.
- Reset Blog Post Classification Level
Resets a blog post's classification level to the space default.
- Reset Whiteboard Classification Level
Resets a whiteboard's classification level to the space default.
- Reset Database Classification Level
Resets a database's classification level to the space default.
Set Up Your Confluence MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Confluence in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Check More Documents & Knowledge MCP Servers
101+ actions
96+ actions
95+ actions
92+ actions
80+ actions
80+ actions
67+ actions
Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
Confluence MCP Server FAQ
Does StackOne have a Confluence MCP server?
Confluence MCP server vs direct API integration — what's the difference?
How does Confluence authentication work for AI agents?
origin_owner_id.Are Confluence MCP tools vulnerable to prompt injection?
What is the context bloat of a Confluence agent and how do I avoid it?
Can I limit which actions my Confluence agent can access?
Can I create custom agent actions for my Confluence MCP server?
When should I NOT use a Confluence MCP server?
What AI frameworks and AI clients does the StackOne Confluence MCP server support?
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.