confluence_create_ footer_ commentCreate footer comment.
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
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_ commentCreate footer comment.
confluence_create_ inline_ commentCreate inline comment.
confluence_get_ page_ footer_ commentsGet footer comments for page.
confluence_get_ page_ inline_ commentsGet inline comments for page.
confluence_get_ page_ versionsGet page versions.
confluence_append_ to_ pageAdd 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_ pageCreate page.
confluence_delete_ pageDelete page.
confluence_get_ page_ by_ idGet page by id.
confluence_get_ pagesGet pages.
confluence_read_ pageRead 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_ pageUpdate page.
confluence_update_ page_ titleUpdate page title.
confluence_get_ page_ attachmentsGet attachments for page.
confluence_create_ blog_ postCreate blog post.
confluence_get_ blog_ post_ by_ idGet blog post by id.
confluence_get_ blog_ postsGet blog posts.
confluence_get_ page_ labelsGet labels for page.
confluence_get_ space_ by_ idGet space by id.
confluence_get_ spacesGet spaces.
confluence_update_ blog_ postUpdate blog post.
confluence_get_ page_ direct_ childrenGet direct children of a page.
confluence_create_ attachmentCreate attachment.
confluence_download_ attachmentGet URI to download attachment.
confluence_get_ current_ userGet current user.
confluence_get_ page_ ancestorsGet all ancestors of page.
confluence_add_ labels_ to_ contentAdd labels to content.
confluence_copy_ pageCopy single page.
confluence_move_ pageMove a page to a new location relative to a target page.
confluence_get_ tasksGet tasks.
confluence_search_ by_ cqlSearch content.
confluence_search_ pagesFind Confluence pages, blog posts, attachments or comments by words, space, label, author or date, without writing CQL.
confluence_search_ userSearch users.
confluence_create_ attachment_ propertyCreate content property for attachment.
confluence_create_ blogpost_ propertyCreate content property for blog post.
confluence_create_ comment_ propertyCreate content property for comment.
confluence_create_ custom_ content_ propertyCreate content property for custom content.
confluence_create_ database_ propertyCreate content property for database.
confluence_create_ folder_ propertyCreate content property for folder.
confluence_create_ page_ propertyCreate content property for page.
confluence_create_ smart_ link_ propertyCreate content property for Smart Link in the content tree.
confluence_create_ whiteboard_ propertyCreate content property for whiteboard.
confluence_delete_ attachment_ property_ by_ idDelete content property for attachment by id.
confluence_delete_ blogpost_ property_ by_ idDelete content property for blogpost by id.
confluence_delete_ comment_ property_ by_ idDelete content property for comment by id.
confluence_delete_ custom_ content_ property_ by_ idDelete content property for custom content by id.
confluence_delete_ database_ property_ by_ idDelete content property for database by id.
confluence_delete_ folder_ property_ by_ idDelete content property for folder by id.
confluence_delete_ page_ property_ by_ idDelete content property for page by id.
confluence_delete_ smart_ link_ property_ by_ idDelete content property for Smart Link in the content tree by id.
confluence_delete_ whiteboard_ property_ by_ idDelete content property for whiteboard by id.
confluence_get_ attachment_ content_ propertiesGet content properties for attachment.
confluence_get_ attachment_ content_ properties_ by_ idGet content property for attachment by id.
confluence_get_ blogpost_ content_ propertiesGet content properties for blog post.
confluence_get_ blogpost_ content_ properties_ by_ idGet content property for blog post by id.
confluence_get_ comment_ content_ propertiesGet content properties for comment.
confluence_get_ comment_ content_ properties_ by_ idGet content property for comment by id.
confluence_get_ custom_ content_ content_ propertiesGet content properties for custom content.
confluence_get_ custom_ content_ content_ properties_ by_ idGet content property for custom content by id.
confluence_get_ database_ content_ propertiesGet content properties for database.
confluence_get_ database_ content_ properties_ by_ idGet content property for database by id.
confluence_get_ folder_ content_ propertiesGet content properties for folder.
confluence_get_ folder_ content_ properties_ by_ idGet content property for folder by id.
confluence_get_ page_ content_ propertiesGet content properties for page.
confluence_get_ page_ content_ properties_ by_ idGet content property for page by id.
confluence_get_ smart_ link_ content_ propertiesGet content properties for Smart Link in the content tree.
confluence_get_ smart_ link_ content_ properties_ by_ idGet content property for Smart Link in the content tree by id.
confluence_get_ whiteboard_ content_ propertiesGet content properties for whiteboard.
confluence_get_ whiteboard_ content_ properties_ by_ idGet content property for whiteboard by id.
confluence_update_ attachment_ property_ by_ idUpdate content property for attachment by id.
confluence_update_ blogpost_ property_ by_ idUpdate content property for blog post by id.
confluence_update_ comment_ property_ by_ idUpdate content property for comment by id.
confluence_update_ custom_ content_ property_ by_ idUpdate content property for custom content by id.
confluence_update_ database_ property_ by_ idUpdate content property for database by id.
confluence_update_ folder_ property_ by_ idUpdate content property for folder by id.
confluence_update_ page_ property_ by_ idUpdate content property for page by id.
confluence_update_ smart_ link_ property_ by_ idUpdate content property for Smart Link in the content tree by id.
confluence_update_ whiteboard_ property_ by_ idUpdate content property for whiteboard by id.
confluence_add_ blog_ post_ permissionsAdd blog post permissions.
confluence_add_ database_ permissionsAdd database permissions.
confluence_add_ folder_ permissionsAdd folder permissions.
confluence_add_ page_ permissionsAdd page permissions.
confluence_add_ whiteboard_ permissionsAdd whiteboard permissions.
confluence_check_ content_ permissionCheck content permissions.
confluence_delete_ blog_ post_ permissionsDelete blog post permissions.
confluence_delete_ database_ permissionsDelete database permissions.
confluence_delete_ folder_ permissionsDelete folder permissions.
confluence_delete_ page_ permissionsDelete page permissions.
confluence_delete_ whiteboard_ permissionsDelete whiteboard permissions.
confluence_get_ blog_ post_ permissionsGet blog post permissions.
confluence_get_ blog_ post_ restriction_ stateGet blog post restriction state.
confluence_get_ database_ permissionsGet database permissions.
confluence_get_ database_ restriction_ stateGet database restriction state.
confluence_get_ folder_ permissionsGet folder permissions.
confluence_get_ folder_ restriction_ stateGet folder restriction state.
confluence_get_ page_ permissionsGet page permissions.
confluence_get_ page_ restriction_ stateGet page restriction state.
confluence_get_ whiteboard_ permissionsGet whiteboard permissions.
confluence_get_ whiteboard_ restriction_ stateGet whiteboard restriction state.
confluence_set_ blog_ post_ permissionsSet blog post permissions.
confluence_set_ blog_ post_ restriction_ stateSet blog post restriction state.
confluence_set_ database_ permissionsSet database permissions.
confluence_set_ database_ restriction_ stateSet database restriction state.
confluence_set_ folder_ permissionsSet folder permissions.
confluence_set_ folder_ restriction_ stateSet folder restriction state.
confluence_set_ page_ permissionsSet page permissions.
confluence_set_ page_ restriction_ stateSet page restriction state.
confluence_set_ whiteboard_ permissionsSet whiteboard permissions.
confluence_set_ whiteboard_ restriction_ stateSet whiteboard restriction state.
confluence_delete_ footer_ commentDelete footer comment.
confluence_delete_ inline_ commentDelete inline comment.
confluence_get_ attachment_ commentsGet attachment comments.
confluence_get_ blog_ post_ footer_ commentsGet footer comments for blog post.
confluence_get_ blog_ post_ inline_ commentsGet inline comments for blog post.
confluence_get_ custom_ content_ commentsGet custom content comments.
confluence_get_ footer_ comment_ by_ idGet footer comment by id.
confluence_get_ footer_ comment_ childrenGet children footer comments.
confluence_get_ footer_ commentsGet footer comments.
confluence_get_ inline_ comment_ by_ idGet inline comment by id.
confluence_get_ inline_ comment_ childrenGet children inline comments.
confluence_get_ inline_ commentsGet inline comments.
confluence_update_ footer_ commentUpdate footer comment.
confluence_update_ inline_ commentUpdate inline comment.
confluence_delete_ space_ default_ classification_ levelDelete space default classification level.
confluence_get_ blog_ post_ classification_ levelGet blog post classification level.
confluence_get_ classification_ levelsGet list of classification levels.
confluence_get_ database_ classification_ levelGet database classification level.
confluence_get_ page_ classification_ levelGet page classification level.
confluence_get_ space_ default_ classification_ levelGet space default classification level.
confluence_get_ whiteboard_ classification_ levelGet whiteboard classification level.
confluence_reset_ blog_ post_ classification_ levelReset blog post classification level.
confluence_reset_ database_ classification_ levelReset database classification level.
confluence_reset_ page_ classification_ levelReset page classification level.
confluence_reset_ whiteboard_ classification_ levelReset whiteboard classification level.
confluence_update_ blog_ post_ classification_ levelUpdate blog post classification level.
confluence_update_ database_ classification_ levelUpdate database classification level.
confluence_update_ page_ classification_ levelUpdate page classification level.
confluence_update_ space_ default_ classification_ levelUpdate space default classification level.
confluence_update_ whiteboard_ classification_ levelUpdate whiteboard classification level.
confluence_add_ content_ watcherAdd content watcher.
confluence_add_ group_ to_ content_ restriction_ by_ group_ idAdd group to content restriction.
confluence_add_ label_ watcherAdd label watcher.
confluence_add_ restrictionsAdd restrictions.
confluence_add_ space_ watcherAdd space watcher.
confluence_add_ user_ to_ content_ restrictionAdd user to content restriction.
confluence_delete_ restrictionsDelete restrictions.
confluence_get_ attachment_ version_ detailsGet version details for attachment version.
confluence_get_ attachment_ versionsGet attachment versions.
confluence_get_ blog_ post_ version_ detailsGet version details for blog post version.
confluence_get_ blog_ post_ versionsGet blog post versions.
confluence_get_ content_ restriction_ status_ for_ userGet content restriction status for user.
confluence_get_ content_ watch_ statusGet content watch status.
confluence_get_ custom_ content_ version_ detailsGet version details for custom content version.
confluence_get_ custom_ content_ versionsGet custom content versions.
confluence_get_ footer_ comment_ version_ detailsGet version details for footer comment version.
confluence_get_ footer_ comment_ versionsGet footer comment versions.
confluence_get_ individual_ group_ restriction_ status_ by_ group_ idGet content restriction status for group.
confluence_get_ inline_ comment_ version_ detailsGet version details for inline comment version.
confluence_get_ inline_ comment_ versionsGet inline comment versions.
confluence_get_ page_ version_ detailsGet version details for page version.
confluence_get_ restrictionsGet restrictions.
confluence_get_ restrictions_ by_ operationGet restrictions by operation.
confluence_get_ restrictions_ for_ operationGet restrictions for operation.
confluence_get_ watchers_ for_ spaceGet space watchers.
confluence_get_ watches_ for_ pageGet watches for page.
confluence_get_ watches_ for_ spaceGet watches for space.
confluence_is_ watching_ labelGet label watch status.
confluence_is_ watching_ spaceGet space watch status.
confluence_remove_ content_ watcherRemove content watcher.
confluence_remove_ group_ from_ content_ restrictionRemove group from content restriction.
confluence_remove_ label_ watcherRemove label watcher.
confluence_remove_ space_ watchRemove space watch.
confluence_remove_ user_ from_ content_ restrictionRemove user from content restriction.
confluence_update_ restrictionsUpdate restrictions.
confluence_get_ attachment_ operationsGet permitted operations for attachment.
confluence_get_ blog_ post_ operationsGet permitted operations for blog post.
confluence_get_ custom_ content_ operationsGet permitted operations for custom content.
confluence_get_ database_ operationsGet permitted operations for a database.
confluence_get_ folder_ operationsGet permitted operations for a folder.
confluence_get_ footer_ comment_ operationsGet permitted operations for footer comment.
confluence_get_ inline_ comment_ operationsGet permitted operations for inline comment.
confluence_get_ page_ operationsGet permitted operations for page.
confluence_get_ smart_ link_ operationsGet permitted operations for a Smart Link in the content tree.
confluence_get_ space_ operationsGet permitted operations for space.
confluence_get_ whiteboard_ operationsGet permitted operations for a whiteboard.
confluence_get_ label_ pagesGet pages for label.
confluence_get_ pages_ in_ spaceGet pages in space.
confluence_add_ user_ to_ group_ by_ group_ idAdd member to group by groupId.
confluence_create_ custom_ contentCreate custom content.
confluence_create_ groupCreate new user group.
confluence_create_ space_ roleCreate a space role.
confluence_delete_ attachmentDelete attachment.
confluence_delete_ custom_ contentDelete custom content.
confluence_delete_ space_ roleDelete a space role.
confluence_download_ attachment_ thumbnailDownload attachment thumbnail by id.
confluence_get_ attachment_ by_ idGet attachment by id.
confluence_get_ attachmentsGet attachments.
confluence_get_ available_ content_ statesGets available content states for content.
confluence_get_ available_ space_ rolesGet available space roles.
confluence_get_ blog_ post_ like_ countGet like count for blog post.
confluence_get_ blog_ post_ like_ usersGet account IDs of likes for blog post.
confluence_get_ blogpost_ attachmentsGet attachments for blog post.
confluence_get_ content_ stateGet content state.
confluence_get_ content_ state_ settingsGet content state settings for space.
confluence_get_ contents_ with_ stateGet content in space with given content state.
confluence_get_ custom_ content_ attachmentsGet attachments for custom content.
confluence_get_ custom_ content_ by_ idGet custom content by id.
confluence_get_ custom_ content_ by_ typeGet custom content by type.
confluence_get_ custom_ content_ by_ type_ in_ blog_ postGet custom content by type in blog post.
confluence_get_ custom_ content_ by_ type_ in_ pageGet custom content by type in page.
confluence_get_ custom_ content_ by_ type_ in_ spaceGet custom content by type in space.
confluence_get_ custom_ content_ statesGet Custom Content States.
confluence_get_ footer_ like_ countGet like count for footer comment.
confluence_get_ footer_ like_ usersGet account IDs of likes for footer comment.
confluence_get_ group_ by_ group_ idGet group.
confluence_get_ group_ members_ by_ group_ idGet group members.
confluence_get_ groupsGet groups.
confluence_get_ inline_ like_ countGet like count for inline comment.
confluence_get_ inline_ like_ usersGet account IDs of likes for inline comment.
confluence_get_ label_ attachmentsGet attachments for label.
confluence_get_ page_ like_ countGet like count for page.
confluence_get_ page_ like_ usersGet account IDs of likes for page.
confluence_get_ space_ content_ statesGet space suggested content states.
confluence_get_ space_ role_ assignmentsGet space role assignments.
confluence_get_ space_ role_ modeGet space role mode.
confluence_get_ space_ roles_ by_ idGet space role by ID.
confluence_remove_ content_ stateRemoves the content state of a content and publishes a new version.
confluence_remove_ group_ by_ idDelete user group.
confluence_remove_ member_ from_ group_ by_ group_ idRemove member from group using group id.
confluence_search_ groupsSearch groups by partial query.
confluence_set_ content_ stateSet the content state of a content and publishes a new version of the content.
confluence_set_ space_ role_ assignmentsSet space role assignments.
confluence_update_ custom_ contentUpdate custom content.
confluence_update_ space_ roleUpdate a space role.
confluence_create_ databaseCreate database.
confluence_create_ private_ spaceCreate private space.
confluence_create_ spaceCreate space.
confluence_create_ space_ v1Create space.
confluence_delete_ blog_ postDelete blog post.
confluence_delete_ databaseDelete database.
confluence_delete_ spaceDelete space.
confluence_get_ attachment_ labelsGet labels for attachment.
confluence_get_ blog_ post_ labelsGet labels for blog post.
confluence_get_ blog_ posts_ in_ spaceGet blog posts in space.
confluence_get_ custom_ content_ labelsGet labels for custom content.
confluence_get_ database_ by_ idGet database by id.
confluence_get_ database_ entriesGet entries for database.
confluence_get_ database_ entry_ by_ idGet entry by id.
confluence_get_ database_ fieldsGet fields for database.
confluence_get_ database_ viewsGet views for database.
confluence_get_ label_ blog_ postsGet blog posts for label.
confluence_get_ labelsGet labels.
confluence_get_ space_ content_ labelsGet labels for space content.
confluence_get_ space_ labelsGet labels for space.
confluence_update_ spaceUpdate space.
confluence_create_ audit_ recordCreate audit record.
confluence_create_ content_ templateCreate content template.
confluence_export_ audit_ recordsExport audit records.
confluence_get_ audit_ recordsGet audit records.
confluence_get_ audit_ records_ for_ time_ periodGet audit records for time period.
confluence_get_ blueprint_ templatesGet blueprint templates.
confluence_get_ child_ custom_ contentGet child custom content.
confluence_get_ content_ templateGet content template.
confluence_get_ content_ templatesGet content templates.
confluence_get_ database_ direct_ childrenGet direct children of a database.
confluence_get_ folder_ direct_ childrenGet direct children of a folder.
confluence_get_ global_ themeGet global theme.
confluence_get_ retention_ periodGet retention period.
confluence_get_ smart_ link_ direct_ childrenGet direct children of a Smart Link.
confluence_get_ space_ themeGet space theme.
confluence_get_ themeGet theme.
confluence_get_ themesGet themes.
confluence_get_ whiteboard_ direct_ childrenGet direct children of a whiteboard.
confluence_remove_ templateRemove template.
confluence_reset_ space_ themeReset space theme.
confluence_set_ retention_ periodSet retention period.
confluence_set_ space_ themeSet space theme.
confluence_update_ content_ templateUpdate content template.
confluence_archive_ pagesArchive pages.
confluence_bulk_ assign_ space_ permission_ rolesBulk assign space permission roles.
confluence_bulk_ remove_ space_ permission_ accessBulk remove space permission access.
confluence_convert_ content_ ids_ to_ content_ typesConvert content ids to content types.
confluence_create_ or_ update_ attachmentsCreate or update attachment.
confluence_create_ relationshipCreate relationship.
confluence_create_ space_ propertyCreate space property in space.
confluence_create_ user_ propertyCreate user property by key.
confluence_delete_ relationshipDelete relationship.
confluence_delete_ space_ property_ by_ idDelete space property by id.
confluence_delete_ user_ propertyDelete user property.
confluence_find_ sources_ for_ targetFind source entities related to a target entity.
confluence_find_ target_ from_ sourceFind target entities related to a source entity.
confluence_generate_ space_ permission_ combinationsGenerate space permission combinations.
confluence_get_ anonymous_ userGet anonymous user.
confluence_get_ bulk_ user_ lookupGet multiple users using ids.
confluence_get_ database_ ancestorsGet all ancestors of database.
confluence_get_ database_ descendantsGet descendants of a database.
confluence_get_ folder_ ancestorsGet all ancestors of folder.
confluence_get_ folder_ descendantsGet descendants of folder.
confluence_get_ group_ memberships_ for_ userGet group memberships for user.
confluence_get_ look_ and_ feel_ settingsGet look and feel settings.
confluence_get_ page_ descendantsGet descendants of page.
confluence_get_ relationshipFind relationship from source to target.
confluence_get_ smart_ link_ ancestorsGet all ancestors of Smart Link in content tree.
confluence_get_ smart_ link_ descendantsGet descendants of a smart link.
confluence_get_ space_ permission_ transition_ task_ statusGet space permission transition task status.
confluence_get_ space_ propertiesGet space properties in space.
confluence_get_ space_ property_ by_ idGet space property by id.
confluence_get_ system_ infoGet system info.
confluence_get_ userGet user.
confluence_get_ user_ propertiesGet user properties.
confluence_get_ user_ propertyGet user property.
confluence_get_ whiteboard_ ancestorsGet all ancestors of whiteboard.
confluence_get_ whiteboard_ descendantsGet descendants of a whiteboard.
confluence_list_ space_ permission_ combinationsList unassigned space permission combinations.
confluence_publish_ legacy_ draftPublish legacy draft.
confluence_publish_ shared_ draftPublish shared draft.
confluence_reset_ look_ and_ feel_ settingsReset look and feel settings.
confluence_search_ content_ by_ cqlSearch content by CQL.
confluence_update_ attachment_ dataUpdate attachment data.
confluence_update_ attachment_ propertiesUpdate attachment properties.
confluence_update_ look_ and_ feelSelect look and feel settings.
confluence_update_ look_ and_ feel_ settingsUpdate look and feel settings.
confluence_update_ space_ property_ by_ idUpdate space property by id.
confluence_update_ user_ propertyUpdate user property.
confluence_add_ labels_ to_ spaceAdd labels to a space.
confluence_add_ permission_ to_ spaceAdd new permission to space.
confluence_async_ convert_ content_ body_ requestAsynchronously convert content body.
confluence_async_ convert_ content_ body_ responseGet asynchronously converted content body from the id or the current status of the task.
confluence_bulk_ async_ convert_ content_ body_ requestCreate asynchronous content body conversion tasks in bulk.
confluence_bulk_ async_ convert_ content_ body_ responseGet asynchronous content body conversion task result in bulk.
confluence_delete_ label_ from_ spaceRemove label from a space.
confluence_delete_ page_ treeDelete page tree.
confluence_get_ available_ space_ permissionsGet available space permissions.
confluence_get_ labels_ for_ spaceGet Space Labels.
confluence_get_ space_ permissions_ assignmentsGet space permissions assignments.
confluence_remove_ permissionRemove a space permission.
confluence_copy_ page_ hierarchyCopy page hierarchy.
confluence_disable_ admin_ keyDisable Admin Key.
confluence_enable_ admin_ keyEnable Admin Key.
confluence_get_ admin_ keyGet Admin Key.
confluence_get_ and_ async_ convert_ macro_ body_ by_ macro_ idGet macro body by macro ID and convert representation Asynchronously.
confluence_get_ and_ convert_ macro_ body_ by_ macro_ idGet macro body by macro ID and convert the representation synchronously.
confluence_get_ macro_ body_ by_ macro_ idGet macro body by macro ID.
confluence_remove_ label_ from_ contentRemove label from content.
confluence_remove_ label_ from_ content_ using_ query_ parameterRemove label from content using query parameter.
confluence_check_ access_ by_ emailCheck site access for a list of emails.
confluence_create_ bulk_ user_ lookupCreate bulk user lookup using ids.
confluence_create_ folderCreate folder.
confluence_create_ smart_ linkCreate Smart Link in the content tree.
confluence_create_ whiteboardCreate whiteboard.
confluence_delete_ content_ versionDelete content version.
confluence_delete_ folderDelete folder.
confluence_delete_ smart_ linkDelete Smart Link in the content tree.
confluence_delete_ whiteboardDelete whiteboard.
confluence_get_ all_ label_ contentGet label information.
confluence_get_ folder_ by_ idGet folder by id.
confluence_get_ long_ running_ taskGet long-running task.
confluence_get_ long_ running_ tasksGet long-running tasks.
confluence_get_ smart_ link_ by_ idGet Smart Link in the content tree by id.
confluence_get_ space_ settingsGet space settings.
confluence_get_ task_ by_ idGet task by id.
confluence_get_ viewersGet viewers.
confluence_get_ viewsGet views.
confluence_get_ whiteboard_ by_ idGet whiteboard by id.
confluence_invite_ by_ emailInvite a list of emails to the site.
confluence_redact_ blog_ postRedact Content in a Confluence Blog Post.
confluence_redact_ pageRedact Content in a Confluence Page.
confluence_restore_ content_ versionRestore content version.
confluence_update_ space_ settingsUpdate space settings.
confluence_update_ taskUpdate task.
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.
yourcompany.atlassian.netyou@company.com••••••••••••3f7acreate_page, update_page, append_to_page, delete_page and create_attachment change Confluence as soon as the AI calls them. New connections start read-only, only clients ticked on the PopMCP consent screen reach Confluence, and a read-scoped token can't write.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Confluence credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Find our onboarding checklist in the HR space and summarize what a new starter does in week one
confluence_search_pagesok
Then just ask for the work
“Find our onboarding checklist in the HR space and summarize what a new starter does in week one”
“What changed in the Engineering space this week, and who made the biggest edits?”
“Write today's standup notes as a new page under Team Meetings in the ENG space”
“Add this decision to the bottom of the Q4 roadmap page and label it decided”
“List the open tasks assigned to me across Confluence and the pages they are on”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Confluence behind an AI client.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Launch a hosted MCP endpoint for Confluence, keep tool access under control, and start testing real workflow prompts right away.