Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

Confluence MCP Server
for AI Agents

Production-ready Confluence MCP server with 133 extensible actions — plus built-in authentication, security, and optimized execution.

Confluence logo
Confluence MCP Server
Built by StackOne StackOne

Coverage

133 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 133 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Confluence MCP Tools and Actions

Every action from Confluence's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Attachments

  • 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.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "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>"
      ]
    }
  }
}

More Documents & Knowledge MCP Servers

Lokalise

101+ actions

ClickUp

92+ actions

Discourse

67+ actions

Google Drive

47+ actions

JotForm

44+ actions

Figma

39+ actions

OneNote

37+ actions

Confluence MCP Server FAQ

Confluence MCP server vs direct API integration — what's the difference?
A Confluence MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Confluence. A Confluence MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Confluence at runtime. StackOne provides both.
How does Confluence authentication work for AI agents?
Confluence authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Confluence account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Confluence MCP tools vulnerable to prompt injection?
Yes — Confluence MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Confluence agent and how do I avoid it?
Context bloat happens when Confluence tool schemas and API responses eat your Confluence agent's memory, preventing it from reasoning effectively. A single Confluence query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Confluence agent can access?
Yes — you can limit which actions your Confluence agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Confluence MCP server?
Yes — you can create custom agent actions for your Confluence MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Confluence's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Confluence MCP server?
Skip a Confluence MCP server if your integration is purely software-to-software — direct Confluence API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Confluence actions at runtime.
What AI frameworks and AI clients does the StackOne Confluence MCP server support?
The StackOne Confluence MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

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.