LabscoMCP early access ↗
enjoyzlMCP SERVER

Confluence Pages & Comments MCP

Read, write and search Confluence pages and comments, with Markdown converted on the way in.

by enjoyzl ↗Team Wikis & Documentation PlatformsCommunity

LABSCO SUMMARY

Two managers instead of twelve tools, which keeps the tool list short.

managePages and manageComments each take an action and validate only the parameters that action needs, so create, update, delete and read share one definition. The Markdown conversion matters more than it sounds: Confluence storage format is not Markdown, and writing it by hand is where most integrations produce broken pages.

What it is

A TypeScript server over the Confluence REST API. Eleven tools: two combined managers that take an action parameter, space, page, comment and search reads, and three Markdown export tools.

What you get

  • Eight core tools — the README's count, consolidated down from twelve — plus three export tools, exportPage, exportPageHierarchy and batchExportPages, for 11 in all
  • Pages created, updated, deleted, and fetched as metadata or full content, through one action parameter — managePages
  • A page fetched precisely by its title — getPageByPrettyUrl, and a space's information — getSpace
  • Comments created, updated, deleted and replied to, both ordinary and inline, through one manager — manageComments
  • A page's comments with paging, and one comment in detail — getPageComments, getComment
  • Content searched with CQL, falling back to a basic search when the CQL is malformed — searchContent, and comments searched within a space — searchComments
  • Markdown detected and converted to HTML automatically on page and comment writes, plus Markdown export of page content
  • HTTP keep-alive, response compression, a configurable request timeout and automatic retry on failure

Requirements

CONFLUENCE_URL, plus either CONFLUENCE_ACCESS_TOKEN, which the project recommends, or CONFLUENCE_USERNAME with CONFLUENCE_PASSWORD. Node with npm; you build it from the repository and it runs from dist/index.js. PORT, NODE_ENV, TIMEOUT and REJECT_UNAUTHORIZED are optional.

Setup effort

Build from source