100+ integrations are ready to connect to your AI.Connect your first MCP

Confluence MCP server for your AI

Find the page you need in plain words, read it as clean text, write new pages and meeting notes in Markdown, add to a page without retyping it, and keep comments, labels and tasks moving.

PopMCPConfluence

Find our onboarding checklist in the HR space and summarize what a new starter does in week one

Supported Confluence tools

Confluence Cloud's REST API v2 and the v1 endpoints it still relies on, on one connection, plus the page, comment and task events PopMCP can watch.

370 tools in the full catalog: 211 read and 159 write. 33 load by default, and the rest are found with tool search.

confluence_create_footer_comment

Create footer comment.

confluence_create_inline_comment

Create inline comment.

confluence_get_page_footer_comments

Get footer comments for page.

confluence_get_page_inline_comments

Get inline comments for page.

confluence_get_page_versions

Get page versions.

confluence_append_to_page

Add Markdown to the end (or start) of an existing page without retyping it: keeps everything already there, converts the Markdown to Confluence formatting, and saves the next version.

confluence_create_page

Create page.

confluence_delete_page

Delete page.

confluence_get_page_by_id

Get page by id.

confluence_get_pages

Get pages.

confluence_read_page

Read one page or blog post in full: its body as Markdown, title, labels, version, who changed it last, its link and the latest comments with author names.

confluence_update_page

Update page.

confluence_update_page_title

Update page title.

confluence_get_page_attachments

Get attachments for page.

confluence_create_blog_post

Create blog post.

confluence_get_blog_post_by_id

Get blog post by id.

confluence_get_blog_posts

Get blog posts.

confluence_get_page_labels

Get labels for page.

confluence_get_space_by_id

Get space by id.

confluence_get_spaces

Get spaces.

confluence_update_blog_post

Update blog post.

confluence_get_page_direct_children

Get direct children of a page.

confluence_create_attachment

Create attachment.

confluence_download_attachment

Get URI to download attachment.

confluence_get_current_user

Get current user.

confluence_get_page_ancestors

Get all ancestors of page.

confluence_add_labels_to_content

Add labels to content.

confluence_copy_page

Copy single page.

confluence_move_page

Move a page to a new location relative to a target page.

confluence_get_tasks

Get tasks.

confluence_search_by_cql

Search content.

confluence_search_pages

Find Confluence pages, blog posts, attachments or comments by words, space, label, author or date, without writing CQL.

confluence_search_user

Search users.

confluence_create_attachment_property

Create content property for attachment.

confluence_create_blogpost_property

Create content property for blog post.

confluence_create_comment_property

Create content property for comment.

confluence_create_custom_content_property

Create content property for custom content.

confluence_create_database_property

Create content property for database.

confluence_create_folder_property

Create content property for folder.

confluence_create_page_property

Create content property for page.

confluence_create_smart_link_property

Create content property for Smart Link in the content tree.

confluence_create_whiteboard_property

Create content property for whiteboard.

confluence_delete_attachment_property_by_id

Delete content property for attachment by id.

confluence_delete_blogpost_property_by_id

Delete content property for blogpost by id.

confluence_delete_comment_property_by_id

Delete content property for comment by id.

confluence_delete_custom_content_property_by_id

Delete content property for custom content by id.

confluence_delete_database_property_by_id

Delete content property for database by id.

confluence_delete_folder_property_by_id

Delete content property for folder by id.

confluence_delete_page_property_by_id

Delete content property for page by id.

confluence_delete_smart_link_property_by_id

Delete content property for Smart Link in the content tree by id.

confluence_delete_whiteboard_property_by_id

Delete content property for whiteboard by id.

confluence_get_attachment_content_properties

Get content properties for attachment.

confluence_get_attachment_content_properties_by_id

Get content property for attachment by id.

confluence_get_blogpost_content_properties

Get content properties for blog post.

confluence_get_blogpost_content_properties_by_id

Get content property for blog post by id.

confluence_get_comment_content_properties

Get content properties for comment.

confluence_get_comment_content_properties_by_id

Get content property for comment by id.

confluence_get_custom_content_content_properties

Get content properties for custom content.

confluence_get_custom_content_content_properties_by_id

Get content property for custom content by id.

confluence_get_database_content_properties

Get content properties for database.

confluence_get_database_content_properties_by_id

Get content property for database by id.

confluence_get_folder_content_properties

Get content properties for folder.

confluence_get_folder_content_properties_by_id

Get content property for folder by id.

confluence_get_page_content_properties

Get content properties for page.

confluence_get_page_content_properties_by_id

Get content property for page by id.

confluence_get_smart_link_content_properties

Get content properties for Smart Link in the content tree.

confluence_get_smart_link_content_properties_by_id

Get content property for Smart Link in the content tree by id.

confluence_get_whiteboard_content_properties

Get content properties for whiteboard.

confluence_get_whiteboard_content_properties_by_id

Get content property for whiteboard by id.

confluence_update_attachment_property_by_id

Update content property for attachment by id.

confluence_update_blogpost_property_by_id

Update content property for blog post by id.

confluence_update_comment_property_by_id

Update content property for comment by id.

confluence_update_custom_content_property_by_id

Update content property for custom content by id.

confluence_update_database_property_by_id

Update content property for database by id.

confluence_update_folder_property_by_id

Update content property for folder by id.

confluence_update_page_property_by_id

Update content property for page by id.

confluence_update_smart_link_property_by_id

Update content property for Smart Link in the content tree by id.

confluence_update_whiteboard_property_by_id

Update content property for whiteboard by id.

confluence_add_blog_post_permissions

Add blog post permissions.

confluence_add_database_permissions

Add database permissions.

confluence_add_folder_permissions

Add folder permissions.

confluence_add_page_permissions

Add page permissions.

confluence_add_whiteboard_permissions

Add whiteboard permissions.

confluence_check_content_permission

Check content permissions.

confluence_delete_blog_post_permissions

Delete blog post permissions.

confluence_delete_database_permissions

Delete database permissions.

confluence_delete_folder_permissions

Delete folder permissions.

confluence_delete_page_permissions

Delete page permissions.

confluence_delete_whiteboard_permissions

Delete whiteboard permissions.

confluence_get_blog_post_permissions

Get blog post permissions.

confluence_get_blog_post_restriction_state

Get blog post restriction state.

confluence_get_database_permissions

Get database permissions.

confluence_get_database_restriction_state

Get database restriction state.

confluence_get_folder_permissions

Get folder permissions.

confluence_get_folder_restriction_state

Get folder restriction state.

confluence_get_page_permissions

Get page permissions.

confluence_get_page_restriction_state

Get page restriction state.

confluence_get_whiteboard_permissions

Get whiteboard permissions.

confluence_get_whiteboard_restriction_state

Get whiteboard restriction state.

confluence_set_blog_post_permissions

Set blog post permissions.

confluence_set_blog_post_restriction_state

Set blog post restriction state.

confluence_set_database_permissions

Set database permissions.

confluence_set_database_restriction_state

Set database restriction state.

confluence_set_folder_permissions

Set folder permissions.

confluence_set_folder_restriction_state

Set folder restriction state.

confluence_set_page_permissions

Set page permissions.

confluence_set_page_restriction_state

Set page restriction state.

confluence_set_whiteboard_permissions

Set whiteboard permissions.

confluence_set_whiteboard_restriction_state

Set whiteboard restriction state.

confluence_delete_footer_comment

Delete footer comment.

confluence_delete_inline_comment

Delete inline comment.

confluence_get_attachment_comments

Get attachment comments.

confluence_get_blog_post_footer_comments

Get footer comments for blog post.

confluence_get_blog_post_inline_comments

Get inline comments for blog post.

confluence_get_custom_content_comments

Get custom content comments.

confluence_get_footer_comment_by_id

Get footer comment by id.

confluence_get_footer_comment_children

Get children footer comments.

confluence_get_footer_comments

Get footer comments.

confluence_get_inline_comment_by_id

Get inline comment by id.

confluence_get_inline_comment_children

Get children inline comments.

confluence_get_inline_comments

Get inline comments.

confluence_update_footer_comment

Update footer comment.

confluence_update_inline_comment

Update inline comment.

confluence_delete_space_default_classification_level

Delete space default classification level.

confluence_get_blog_post_classification_level

Get blog post classification level.

confluence_get_classification_levels

Get list of classification levels.

confluence_get_database_classification_level

Get database classification level.

confluence_get_page_classification_level

Get page classification level.

confluence_get_space_default_classification_level

Get space default classification level.

confluence_get_whiteboard_classification_level

Get whiteboard classification level.

confluence_reset_blog_post_classification_level

Reset blog post classification level.

confluence_reset_database_classification_level

Reset database classification level.

confluence_reset_page_classification_level

Reset page classification level.

confluence_reset_whiteboard_classification_level

Reset whiteboard classification level.

confluence_update_blog_post_classification_level

Update blog post classification level.

confluence_update_database_classification_level

Update database classification level.

confluence_update_page_classification_level

Update page classification level.

confluence_update_space_default_classification_level

Update space default classification level.

confluence_update_whiteboard_classification_level

Update whiteboard classification level.

confluence_add_content_watcher

Add content watcher.

confluence_add_group_to_content_restriction_by_group_id

Add group to content restriction.

confluence_add_label_watcher

Add label watcher.

confluence_add_restrictions

Add restrictions.

confluence_add_space_watcher

Add space watcher.

confluence_add_user_to_content_restriction

Add user to content restriction.

confluence_delete_restrictions

Delete restrictions.

confluence_get_attachment_version_details

Get version details for attachment version.

confluence_get_attachment_versions

Get attachment versions.

confluence_get_blog_post_version_details

Get version details for blog post version.

confluence_get_blog_post_versions

Get blog post versions.

confluence_get_content_restriction_status_for_user

Get content restriction status for user.

confluence_get_content_watch_status

Get content watch status.

confluence_get_custom_content_version_details

Get version details for custom content version.

confluence_get_custom_content_versions

Get custom content versions.

confluence_get_footer_comment_version_details

Get version details for footer comment version.

confluence_get_footer_comment_versions

Get footer comment versions.

confluence_get_individual_group_restriction_status_by_group_id

Get content restriction status for group.

confluence_get_inline_comment_version_details

Get version details for inline comment version.

confluence_get_inline_comment_versions

Get inline comment versions.

confluence_get_page_version_details

Get version details for page version.

confluence_get_restrictions

Get restrictions.

confluence_get_restrictions_by_operation

Get restrictions by operation.

confluence_get_restrictions_for_operation

Get restrictions for operation.

confluence_get_watchers_for_space

Get space watchers.

confluence_get_watches_for_page

Get watches for page.

confluence_get_watches_for_space

Get watches for space.

confluence_is_watching_label

Get label watch status.

confluence_is_watching_space

Get space watch status.

confluence_remove_content_watcher

Remove content watcher.

confluence_remove_group_from_content_restriction

Remove group from content restriction.

confluence_remove_label_watcher

Remove label watcher.

confluence_remove_space_watch

Remove space watch.

confluence_remove_user_from_content_restriction

Remove user from content restriction.

confluence_update_restrictions

Update restrictions.

confluence_get_attachment_operations

Get permitted operations for attachment.

confluence_get_blog_post_operations

Get permitted operations for blog post.

confluence_get_custom_content_operations

Get permitted operations for custom content.

confluence_get_database_operations

Get permitted operations for a database.

confluence_get_folder_operations

Get permitted operations for a folder.

confluence_get_footer_comment_operations

Get permitted operations for footer comment.

confluence_get_inline_comment_operations

Get permitted operations for inline comment.

confluence_get_page_operations

Get permitted operations for page.

confluence_get_smart_link_operations

Get permitted operations for a Smart Link in the content tree.

confluence_get_space_operations

Get permitted operations for space.

confluence_get_whiteboard_operations

Get permitted operations for a whiteboard.

confluence_get_label_pages

Get pages for label.

confluence_get_pages_in_space

Get pages in space.

confluence_add_user_to_group_by_group_id

Add member to group by groupId.

confluence_create_custom_content

Create custom content.

confluence_create_group

Create new user group.

confluence_create_space_role

Create a space role.

confluence_delete_attachment

Delete attachment.

confluence_delete_custom_content

Delete custom content.

confluence_delete_space_role

Delete a space role.

confluence_download_attachment_thumbnail

Download attachment thumbnail by id.

confluence_get_attachment_by_id

Get attachment by id.

confluence_get_attachments

Get attachments.

confluence_get_available_content_states

Gets available content states for content.

confluence_get_available_space_roles

Get available space roles.

confluence_get_blog_post_like_count

Get like count for blog post.

confluence_get_blog_post_like_users

Get account IDs of likes for blog post.

confluence_get_blogpost_attachments

Get attachments for blog post.

confluence_get_content_state

Get content state.

confluence_get_content_state_settings

Get content state settings for space.

confluence_get_contents_with_state

Get content in space with given content state.

confluence_get_custom_content_attachments

Get attachments for custom content.

confluence_get_custom_content_by_id

Get custom content by id.

confluence_get_custom_content_by_type

Get custom content by type.

confluence_get_custom_content_by_type_in_blog_post

Get custom content by type in blog post.

confluence_get_custom_content_by_type_in_page

Get custom content by type in page.

confluence_get_custom_content_by_type_in_space

Get custom content by type in space.

confluence_get_custom_content_states

Get Custom Content States.

confluence_get_footer_like_count

Get like count for footer comment.

confluence_get_footer_like_users

Get account IDs of likes for footer comment.

confluence_get_group_by_group_id

Get group.

confluence_get_group_members_by_group_id

Get group members.

confluence_get_groups

Get groups.

confluence_get_inline_like_count

Get like count for inline comment.

confluence_get_inline_like_users

Get account IDs of likes for inline comment.

confluence_get_label_attachments

Get attachments for label.

confluence_get_page_like_count

Get like count for page.

confluence_get_page_like_users

Get account IDs of likes for page.

confluence_get_space_content_states

Get space suggested content states.

confluence_get_space_role_assignments

Get space role assignments.

confluence_get_space_role_mode

Get space role mode.

confluence_get_space_roles_by_id

Get space role by ID.

confluence_remove_content_state

Removes the content state of a content and publishes a new version.

confluence_remove_group_by_id

Delete user group.

confluence_remove_member_from_group_by_group_id

Remove member from group using group id.

confluence_search_groups

Search groups by partial query.

confluence_set_content_state

Set the content state of a content and publishes a new version of the content.

confluence_set_space_role_assignments

Set space role assignments.

confluence_update_custom_content

Update custom content.

confluence_update_space_role

Update a space role.

confluence_create_database

Create database.

confluence_create_private_space

Create private space.

confluence_create_space

Create space.

confluence_create_space_v1

Create space.

confluence_delete_blog_post

Delete blog post.

confluence_delete_database

Delete database.

confluence_delete_space

Delete space.

confluence_get_attachment_labels

Get labels for attachment.

confluence_get_blog_post_labels

Get labels for blog post.

confluence_get_blog_posts_in_space

Get blog posts in space.

confluence_get_custom_content_labels

Get labels for custom content.

confluence_get_database_by_id

Get database by id.

confluence_get_database_entries

Get entries for database.

confluence_get_database_entry_by_id

Get entry by id.

confluence_get_database_fields

Get fields for database.

confluence_get_database_views

Get views for database.

confluence_get_label_blog_posts

Get blog posts for label.

confluence_get_labels

Get labels.

confluence_get_space_content_labels

Get labels for space content.

confluence_get_space_labels

Get labels for space.

confluence_update_space

Update space.

confluence_create_audit_record

Create audit record.

confluence_create_content_template

Create content template.

confluence_export_audit_records

Export audit records.

confluence_get_audit_records

Get audit records.

confluence_get_audit_records_for_time_period

Get audit records for time period.

confluence_get_blueprint_templates

Get blueprint templates.

confluence_get_child_custom_content

Get child custom content.

confluence_get_content_template

Get content template.

confluence_get_content_templates

Get content templates.

confluence_get_database_direct_children

Get direct children of a database.

confluence_get_folder_direct_children

Get direct children of a folder.

confluence_get_global_theme

Get global theme.

confluence_get_retention_period

Get retention period.

confluence_get_smart_link_direct_children

Get direct children of a Smart Link.

confluence_get_space_theme

Get space theme.

confluence_get_theme

Get theme.

confluence_get_themes

Get themes.

confluence_get_whiteboard_direct_children

Get direct children of a whiteboard.

confluence_remove_template

Remove template.

confluence_reset_space_theme

Reset space theme.

confluence_set_retention_period

Set retention period.

confluence_set_space_theme

Set space theme.

confluence_update_content_template

Update content template.

confluence_archive_pages

Archive pages.

confluence_bulk_assign_space_permission_roles

Bulk assign space permission roles.

confluence_bulk_remove_space_permission_access

Bulk remove space permission access.

confluence_convert_content_ids_to_content_types

Convert content ids to content types.

confluence_create_or_update_attachments

Create or update attachment.

confluence_create_relationship

Create relationship.

confluence_create_space_property

Create space property in space.

confluence_create_user_property

Create user property by key.

confluence_delete_relationship

Delete relationship.

confluence_delete_space_property_by_id

Delete space property by id.

confluence_delete_user_property

Delete user property.

confluence_find_sources_for_target

Find source entities related to a target entity.

confluence_find_target_from_source

Find target entities related to a source entity.

confluence_generate_space_permission_combinations

Generate space permission combinations.

confluence_get_anonymous_user

Get anonymous user.

confluence_get_bulk_user_lookup

Get multiple users using ids.

confluence_get_database_ancestors

Get all ancestors of database.

confluence_get_database_descendants

Get descendants of a database.

confluence_get_folder_ancestors

Get all ancestors of folder.

confluence_get_folder_descendants

Get descendants of folder.

confluence_get_group_memberships_for_user

Get group memberships for user.

confluence_get_look_and_feel_settings

Get look and feel settings.

confluence_get_page_descendants

Get descendants of page.

confluence_get_relationship

Find relationship from source to target.

confluence_get_smart_link_ancestors

Get all ancestors of Smart Link in content tree.

confluence_get_smart_link_descendants

Get descendants of a smart link.

confluence_get_space_permission_transition_task_status

Get space permission transition task status.

confluence_get_space_properties

Get space properties in space.

confluence_get_space_property_by_id

Get space property by id.

confluence_get_system_info

Get system info.

confluence_get_user

Get user.

confluence_get_user_properties

Get user properties.

confluence_get_user_property

Get user property.

confluence_get_whiteboard_ancestors

Get all ancestors of whiteboard.

confluence_get_whiteboard_descendants

Get descendants of a whiteboard.

confluence_list_space_permission_combinations

List unassigned space permission combinations.

confluence_publish_legacy_draft

Publish legacy draft.

confluence_publish_shared_draft

Publish shared draft.

confluence_reset_look_and_feel_settings

Reset look and feel settings.

confluence_search_content_by_cql

Search content by CQL.

confluence_update_attachment_data

Update attachment data.

confluence_update_attachment_properties

Update attachment properties.

confluence_update_look_and_feel

Select look and feel settings.

confluence_update_look_and_feel_settings

Update look and feel settings.

confluence_update_space_property_by_id

Update space property by id.

confluence_update_user_property

Update user property.

confluence_add_labels_to_space

Add labels to a space.

confluence_add_permission_to_space

Add new permission to space.

confluence_async_convert_content_body_request

Asynchronously convert content body.

confluence_async_convert_content_body_response

Get asynchronously converted content body from the id or the current status of the task.

confluence_bulk_async_convert_content_body_request

Create asynchronous content body conversion tasks in bulk.

confluence_bulk_async_convert_content_body_response

Get asynchronous content body conversion task result in bulk.

confluence_delete_label_from_space

Remove label from a space.

confluence_delete_page_tree

Delete page tree.

confluence_get_available_space_permissions

Get available space permissions.

confluence_get_labels_for_space

Get Space Labels.

confluence_get_space_permissions_assignments

Get space permissions assignments.

confluence_remove_permission

Remove a space permission.

confluence_copy_page_hierarchy

Copy page hierarchy.

confluence_disable_admin_key

Disable Admin Key.

confluence_enable_admin_key

Enable Admin Key.

confluence_get_admin_key

Get Admin Key.

confluence_get_and_async_convert_macro_body_by_macro_id

Get macro body by macro ID and convert representation Asynchronously.

confluence_get_and_convert_macro_body_by_macro_id

Get macro body by macro ID and convert the representation synchronously.

confluence_get_macro_body_by_macro_id

Get macro body by macro ID.

confluence_remove_label_from_content

Remove label from content.

confluence_remove_label_from_content_using_query_parameter

Remove label from content using query parameter.

confluence_check_access_by_email

Check site access for a list of emails.

confluence_create_bulk_user_lookup

Create bulk user lookup using ids.

confluence_create_folder

Create folder.

confluence_create_smart_link

Create Smart Link in the content tree.

confluence_create_whiteboard

Create whiteboard.

confluence_delete_content_version

Delete content version.

confluence_delete_folder

Delete folder.

confluence_delete_smart_link

Delete Smart Link in the content tree.

confluence_delete_whiteboard

Delete whiteboard.

confluence_get_all_label_content

Get label information.

confluence_get_folder_by_id

Get folder by id.

confluence_get_long_running_task

Get long-running task.

confluence_get_long_running_tasks

Get long-running tasks.

confluence_get_smart_link_by_id

Get Smart Link in the content tree by id.

confluence_get_space_settings

Get space settings.

confluence_get_task_by_id

Get task by id.

confluence_get_viewers

Get viewers.

confluence_get_views

Get views.

confluence_get_whiteboard_by_id

Get whiteboard by id.

confluence_invite_by_email

Invite a list of emails to the site.

confluence_redact_blog_post

Redact Content in a Confluence Blog Post.

confluence_redact_page

Redact Content in a Confluence Page.

confluence_restore_content_version

Restore content version.

confluence_update_space_settings

Update space settings.

confluence_update_task

Update task.

Connect Confluence to Claude, ChatGPT and Claude Code

Credentials off one Confluence screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Enter your Confluence site, the email you sign in to Atlassian with, and an API token from id.atlassian.com (Security, then Create and manage API tokens). A classic token or one with scopes both work; PopMCP finds out which when you connect.

Confluence siteyourcompany.atlassian.net
Atlassian emailyou@company.com
API token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Find our onboarding checklist in the HR space and summarize what a new starter does in week one”

    • search_pages
    • read_page
  • “What changed in the Engineering space this week, and who made the biggest edits?”

    • search_pages
    • get_page_versions
  • “Write today's standup notes as a new page under Team Meetings in the ENG space”

    • get_pages
    • create_page
  • “Add this decision to the bottom of the Q4 roadmap page and label it decided”

    • append_to_page
    • add_labels_to_content
  • “List the open tasks assigned to me across Confluence and the pages they are on”

    • get_current_user
    • get_tasks

Use Confluence from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Confluence MCP server questions

What teams ask before putting Confluence behind an AI client.

What does the Confluence MCP server need to connect?

Three things: your Confluence site (yourcompany.atlassian.net, or just yourcompany), the email you sign in to Atlassian with, and an API token. Create the token at id.atlassian.com under Security, then Create and manage API tokens. Any Confluence user can make one, it can last up to a year, and Atlassian shows it only once. The MCP works as you, so it sees and changes only what your Confluence account can.

Do Atlassian API tokens with scopes work?

Yes. A token made with Create API token with scopes is refused by your site itself, so when you connect PopMCP tries the site first, then Atlassian's API gateway with your site's cloud ID, and keeps whichever worked. A scoped token only allows what its scopes cover, for example read:page:confluence, read:space:confluence and read:comment:confluence for read-only use, plus the write scopes to change pages.

Can the AI write formatted pages, and read them back as text?

Yes. Page, blog post and comment bodies take Markdown or plain text, and the connector converts them into the Atlassian Document Format Confluence stores, so headings, lists, tables, links and code blocks come through. Reading works the other way: pages and comments come back as Markdown. Storage-format XHTML is accepted too, and body-format=storage returns a page's exact XHTML for precise edits.

Do I need to know CQL or space ids?

No. search_pages finds pages and blog posts from plain words, a space key, a label, an author or a date span like 7d, and builds the CQL itself. read_page takes a page id, a link, or the exact title with its space. Space keys such as ENG work wherever Confluence wants a numeric space id, page links work wherever it wants a page id, and page updates fill in the version number Confluence requires.

Does it work with Confluence Server or Data Center?

No, Confluence Cloud only. The site field takes a yourcompany.atlassian.net address (older sites on jira.com work too) and refuses any other host, because your email and API token are sent to that address. Confluence Server and Data Center authenticate with personal access tokens on your company's own server, which this connector does not reach.

Which Confluence events can PopMCP watch?

12 in total: page created, updated and moved to the trash, blog post published, footer and inline comment added, task created and completed, file attached, space created, you are mentioned, and admin activity logged. Confluence only offers webhooks to Connect and Forge apps, so PopMCP checks for changes on a schedule instead. Admin activity needs a Confluence admin's API token.

How many Confluence tools load into my AI client?

33 everyday tools load by default, three of them combined tools: search_pages, read_page and append_to_page. The rest of the 367 operations across 52 API modules stay searchable, from page restrictions and space permissions to templates, whiteboards, databases and the audit log. 209 read and 158 write.

Do I have to run or host the Confluence MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Confluence to Claude Code?

Connect Confluence in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Confluence on the consent screen. The Confluence tools are then available in that session, and no Confluence credential is stored on your machine.

Why do only 33 of the 370 tools load by default?

Loading 370 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 33-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 370 here. A trigger is something PopMCP watches for you: 12 Confluence events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Confluence.

Connect Confluence to your AI in minutes

Launch a hosted MCP endpoint for Confluence, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP