confluence_get_spacesLABSCO SUMMARY
CQL plus markdown output is the combination that makes it useful.
Plain search finds the obvious pages; CQL is how you get to "pages of this type in this space modified since", and this passes it straight through. What comes back is markdown rather than Confluence storage XML, which is the difference between a model being able to read a page and merely receiving it.
What it is
A Confluence server covering spaces, pages and search across nine tools. Confluence's storage format is converted to readable markdown on the way out — tables, macros and attachments included — so page content arrives as something a model can work with.
What you get
confluence_get_spaceslists accessible spaces;confluence_get_space_by_keyreturns one by keyconfluence_get_pages_by_spacelists a space's pages;confluence_get_pagereturns one with its contentconfluence_get_child_pageswalks the hierarchy below a pageconfluence_searchtakes plain text or full CQL, with space and content-type filters and result orderingconfluence_create_page,confluence_update_pageandconfluence_delete_pagefor the write side- Optional flags on reads —
includeContent,includeComments,expand— so you pull only what you need - Every response formatted as markdown with previews and direct links back to Confluence
Requirements
No local install: your client runs bunx -y @dsazz/mcp-confluence@latest, or npx if you prefer. Three environment variables: CONFLUENCE_HOST_URL for your Atlassian domain, CONFLUENCE_USER_EMAIL, and CONFLUENCE_API_TOKEN created from the Atlassian API tokens page — paste the token exactly as given, without quotes. The token carries your own Confluence permissions, and confluence_update_page needs the current version number to write. Version 0.3.3, MIT licensed.
Setup effort
One command plus a key — bunx @dsazz/mcp-confluence@latest, then supply credentials
USE CASES
Finding the document nobody can name
Search across spaces by text, or narrow with CQL and order by last modified.
Reading a page and everything under it
Fetch the page with its content, then walk its child pages to pick up the rest of the tree.
Writing documentation back where it belongs
Create the page in the right space, then update it in place as the content changes.
9 tools
Listed in project docs. Your client may show a different list.
confluence_get_space_by_keyconfluence_get_pages_by_spaceconfluence_get_pageconfluence_get_child_pagesconfluence_searchconfluence_create_pageconfluence_update_pageconfluence_delete_pageBEFORE YOU INSTALL
What to know first
Tools you get
9 tools named in the project's documentation.
Requires
- bunx on PATH
- CONFLUENCE_API_TOKEN in your environment
INSTALLATION
Connect your client
Server setup
bunx @dsazz/mcp-confluence@latestMCP Clients
Claude Desktop — bunx, Cursor — bunx
{
"mcpServers": {
"Confluence Tools": {
"command": "bunx",
"args": [
"-y",
"@dsazz/mcp-confluence@latest"
],
"env": {
"CONFLUENCE_HOST_URL": "https://<YOUR_DOMAIN>.atlassian.net",
"CONFLUENCE_USER_EMAIL": "<YOUR_CONFLUENCE_USER_EMAIL>",
"CONFLUENCE_API_TOKEN": "<YOUR_CONFLUENCE_API_TOKEN>"
}
}
}
}Any MCP client — npx
{
"mcpServers": {
"Confluence Tools": {
"command": "npx",
"args": [
"-y",
"@dsazz/mcp-confluence@latest"
],
"env": {
"CONFLUENCE_HOST_URL": "https://<YOUR_DOMAIN>.atlassian.net",
"CONFLUENCE_USER_EMAIL": "<YOUR_CONFLUENCE_USER_EMAIL>",
"CONFLUENCE_API_TOKEN": "<YOUR_CONFLUENCE_API_TOKEN>"
}
}
}
}