Atlassian Confluence MCP server
Create, manage, and search Confluence pages, attachments, and content with full automation support
31 stars
Reviews
Write oneNobody has reviewed Atlassian Confluence yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Atlassian Confluence tools (100, 27 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_attachmentAdds a new attachment to a piece of content. To update an existing attachment instead, use the create or update attachments operation. Requires X-Atlassian-Token: nocheck header to prevent XSRF attacks.
add_content_restrictionsAdds access restrictions to a piece of content. This operation appends new restrictions without modifying any existing ones. Requires permission to edit the target content.
add_labels_to_contentAdds one or more labels to existing content without removing previously assigned labels. This operation is additive and preserves all existing labels on the content.
add_space_labelsAdds one or more labels to a space without removing existing labels. This operation appends new labels to the space's current label set.
add_user_to_groupAdds a user as a member to a group by its groupId. Requires site admin permissions.
apply_space_themeApply a theme to a Confluence space. Requires 'Admin' permission for the space. To reset to the default theme, use the reset_space_theme operation instead.
archive_pagesArchives a list of pages by their content IDs. The archival process is asynchronous; use the /longtask/<taskId> endpoint to monitor progress.
check_content_restriction_for_userChecks whether a specific content restriction applies to a user. Returns true if the restriction is enforced for that user, though this does not guarantee access due to inherited restrictions, space permissions, or product access levels.
check_content_watch_statusCheck whether a user is watching a specific piece of content. Requires 'Confluence Administrator' permission if checking another user's status, otherwise only 'Can use' permission is needed.
check_group_content_restrictionChecks whether a content restriction applies to a specific group. Returns true if the group has the specified restriction (read or update) on the content, though this does not guarantee group access due to other permission factors.
check_label_watch_statusCheck whether a user is watching a specific label in Confluence. If no user is specified, the currently logged-in user is checked.
check_relationshipCheck whether a specific relationship exists between two entities. Relationships are directional, so the source and target entities matter. For example, you can check if a user has marked a page as a favorite.
check_space_watch_statusCheck whether a user is watching a specific space. Identifies the user via account ID query parameter or uses the currently logged-in user if not specified.
convert_content_bodies_async_bulkAsynchronously converts multiple content bodies between supported formats in bulk, with a maximum of 10 conversions per request. Conversion tasks remain available for polling for up to 5 minutes after completion.
convert_content_body_asyncAsynchronously convert content body between different formats (storage, editor, atlas_doc_format, view variants). Returns an asyncId to retrieve the conversion result, which remains available for 5 minutes after completion.
convert_macro_body_asyncAsynchronously converts a macro body to a specified content representation format. Returns a task ID that can be used to retrieve the conversion result, which remains available for 5 minutes after completion.
copy_pageCopies a single page with its associated properties, permissions, attachments, and custom contents to a specified destination (space, parent page, parent content, or existing page).
copy_page_hierarchyCopy an entire page hierarchy including all descendant pages, with optional copying of attachments, permissions, properties, labels, and custom contents. Returns a long-running task ID to track the copy operation progress.
create_groupwrite actionCreates a new user group in Confluence. Requires site administrator permissions.
create_private_spacewrite actionCreates a new private space visible only to the creator. Requires 'Create Space(s)' global permission.
create_relationshipwrite actionCreates a relationship between two Confluence entities (user, space, or content). Supports built-in relationships like 'favourite' (save for later) as well as custom relationship types.
create_spacewrite actionCreates a new space in Confluence. Requires 'Create Space(s)' global permission. Note that space labels cannot be set during creation.
create_templatewrite actiondelete_content_versionwrite actionDelete a historical version of content. The changes from the deleted version are automatically rolled up into the next version. Note that the current version cannot be deleted.
delete_groupwrite actionDelete a user group from the Confluence instance. Requires site administrator permissions.
delete_page_treewrite actionAsynchronously delete a page and all its descendants by moving them to the space's trash. Only supported for pages with current status. Returns a task ID to track the deletion progress.
delete_relationshipwrite actionRemoves a relationship between two Confluence entities (user, space, or content). For favourite relationships, users can only delete their own, while space administrators can delete any user's favourites.
delete_spacewrite actionPermanently deletes a space without sending it to trash. The deletion occurs as a long-running task, so the space may not be immediately deleted when the response is returned. Poll the status link in the response to monitor task completion.
delete_space_permissionwrite actionRemoves a specific permission from a space. Deleting Read Space permission for a user or group will cascade and remove all other space permissions for that user or group.
delete_templatewrite actionDeletes a template, with behavior varying by template type: content templates are removed, modified space-level or global-level blueprint templates revert to their parent templates, and unmodified blueprint templates cannot be deleted. Requires 'Admin' permission for space templates or 'Confluence Administrator' global permission for global templates.
download_attachmentRetrieves a download URI for an attachment associated with a piece of content. The client is redirected to a URL that serves the attachment's binary data.
fetch_user_emails_bulkRetrieve email addresses for multiple users in a single batch request, bypassing profile visibility restrictions. This operation requires appropriate permissions and is subject to app approval guidelines for Connect apps or asApp() context for Forge apps.
get_anonymous_userRetrieves information about how anonymous users are represented in Confluence, including their profile picture and display name. Requires 'Can use' global permission to access the Confluence site.
get_async_content_conversionRetrieve the converted content body for a completed asynchronous conversion task, or check the current status if the task is still processing. Completed results are available for up to 5 minutes or until a new conversion request is made with caching disabled.
get_bulk_content_conversion_resultsRetrieve completed content body conversion results for multiple asynchronous tasks. Results are available for up to 5 minutes after task completion or until a new conversion request is made with caching disabled.
get_content_restriction_for_operationRetrieves access restrictions for a specific content item based on the operation type (read or update). Returns the users and groups with restrictions applied to that content.
get_content_stateRetrieves the current state of a content item, supporting draft, current, or archived versions. Requires permission to view the specified content.
get_content_viewersRetrieve the total number of distinct viewers for a specific piece of content, optionally filtered by a start date.
get_content_viewsRetrieve the total number of views for a specific piece of content, optionally filtered from a given date onwards.
get_current_userRetrieves the currently authenticated user's profile information, including display name, user key, account ID, and profile picture. Requires 'Can use' global permission to access the Confluence site.
get_groupRetrieve a user group by its unique identifier. Requires permission to access the Confluence site.
get_longtaskRetrieve the status of an active long-running task such as a space export, including elapsed time and completion percentage. Requires 'Can use' global permission to access the Confluence site.
get_macro_bodyRetrieves the body of a macro in storage format, including macro name, body content, and parameters. Returns macro metadata for the specified macro ID within a particular content version.
get_macro_body_convertedRetrieves the body of a macro in a specified content representation format. Returns macro metadata including name, body, and parameters for a given macro ID and content version.
get_space_themeRetrieves the theme configuration for a space. If no custom theme is set, the space inherits the global look and feel settings.
get_templateRetrieves a content template with its metadata, including name, space or blueprint location, and template body. Requires 'View' permission for space templates or 'Can use' global permission for global templates.
get_userRetrieve detailed information about a specific user, including display name, account ID, profile picture, and other profile data. Information returned may be restricted based on the user's profile visibility settings.
grant_custom_content_permissionGrants a new custom content permission to a user or group within a Confluence space. Only apps can modify app-specific permissions, and the requesting user must have Admin permission for the space.
grant_group_content_restrictionGrant read or update permission to a group for a piece of content by adding the group to the content restriction. Requires permission to edit the content.
grant_user_content_restrictionGrant a user read or update permission for content by adding them to a content restriction. Requires permission to edit the content.
list_audit_recordsRetrieve audit log records for administrative events such as space exports, group membership changes, and app installations. Requires Confluence Administrator global permission.
list_available_content_statesRetrieves the content states available for a specific piece of content to transition to. Returns all enabled space content states plus up to 3 most recently published custom content states; use the content-states endpoint to retrieve all custom states.
list_blueprint_templatesRetrieve all blueprint templates available globally or within a specific space. Global templates are inherited by all spaces, while space-specific templates can be customized independently.
list_content_restrictionsRetrieves all access restrictions applied to a piece of content, including user and group-level permissions. Requires permission to view the content.
list_content_restrictions_by_operationRetrieves restrictions on content organized by operation type. Returns restriction details with operations as properties rather than array items, requiring permission to view the specified content.
list_custom_content_statesRetrieve all custom content states that have been created by the authenticated user. This operation requires user authentication to access personalized content state configurations.
list_group_membersRetrieves all users that are members of a specified group. Requires permission to access the Confluence site.
list_groupsRetrieve all user groups from the Confluence site, ordered alphabetically by group name. Requires 'Can use' global permission to access the Confluence site.
list_label_contentsRetrieve label information and all contents associated with that label. Only contents the user has permission to view are returned.
list_page_watchesRetrieves all watches for a specific page. Users who watch a page receive notifications when the page is updated.
list_related_entitiesRetrieves all target entities that have a specific relationship type with a source entity. Relationships are directional, so results depend on the relationship direction defined.
list_related_sourcesRetrieve all source entities that have a specific relationship type to a target entity. Relationships are directional, so this finds sources pointing to the specified target.
list_space_content_by_stateRetrieve all content in a space filtered by a specific content state. Requires 'View' permission for the space. Note: When using expand parameter with body.export_view and/or body.styled_view, the limit is restricted to a maximum of 25.
list_space_content_statesRetrieve the content states that are suggested for use within a specific Confluence space. Requires 'View' permission for the space.
list_space_labelsRetrieves all labels associated with a Confluence space, with optional filtering and pagination support.
list_space_watchersRetrieves a list of users watching a specific space. Use this to see who is monitoring updates to a space.
list_space_watchesRetrieves all space watches for the space containing the specified content. Users who watch a space receive notifications when any content in that space is updated.
list_templatesRetrieve all content templates, either globally or within a specific space. Requires 'View' permission for space templates or 'Can use' global permission for global templates.
list_user_groupsRetrieves all groups that a user is a member of. Requires permission to access the Confluence site.
list_user_propertiesRetrieves all properties associated with a user account on the Confluence site. User properties are stored at the site level and provide metadata about the user.
list_usersRetrieve detailed information for multiple users by their account IDs. Returns up to 100 user records per request; additional IDs beyond the limit are ignored.
move_pageMove a page to a new location in the wiki hierarchy relative to a target page. Supports positioning before, after, or as a child of the target page.
publish_blueprint_draftwrite actionPublishes a legacy blueprint draft page to make it live in Confluence. Requires permission to view the draft and 'Add' permission for the target space.
publish_blueprint_draft_sharedwrite actionPublishes a shared draft page created from a blueprint template. Requires permission to view the draft and 'Add' permission for the target space.
publish_content_with_statewrite actionSet the content state for a piece of content and publish a new version with that state. This creates a new version without modifying the content body, allowing you to apply state changes (default or custom) to either draft or current versions.
publish_content_without_statewrite actionRemoves the content state and publishes a new version of the content without modifying its body. This operation creates a new version with an updated status while preserving the existing content.
remove_content_restrictionswrite actionRemoves all read and update restrictions from a piece of content, making it accessible according to default permissions. Requires permission to edit the content.
remove_label_from_contentwrite actionRemove a label from content by specifying the label name as a query parameter. Use this method when the label name contains forward slashes, which are not supported in the path-based removal endpoint.
remove_label_from_content_by_pathwrite actionRemoves a label from a piece of content by specifying the label name as a path parameter. Use this method when the label name contains no forward slashes; otherwise use the query parameter variant.
remove_label_from_spacewrite actionRemove a label from a space. This operation deletes the association between a specific label and the space identified by its key.
remove_user_from_groupwrite actionRemove a user from a group by group ID. Requires site admin permissions.
replace_attachment_dataReplace the binary data of an attachment by its ID. Optionally include a comment and mark as a minor edit to suppress notifications.
replace_content_restrictionsReplace all existing restrictions for a piece of content with new restrictions. This operation removes current restrictions and applies the restrictions specified in the request body.
restore_content_versionRestores a historical version of content as the latest version by creating a new version with the content from the specified historical version. Requires permission to update the content.
revoke_group_content_restrictionRevoke a group's access restriction for a piece of content by removing them from a specific operation restriction (read or update). Requires permission to edit the content.
revoke_user_content_restrictionRevoke a user's content restriction by removing their read or update permission for a specific piece of content. Requires permission to edit the content.
search_contentSearch Confluence content using CQL (Confluence Query Language) to find pages, blog posts, and other content matching your query criteria. Results are paginated and support cursor-based navigation for retrieving additional pages.
search_content_globalSearch Confluence content using Confluence Query Language (CQL). Returns matching pages, blog posts, and other content objects with support for pagination via cursor-based navigation.
search_groupsSearch for groups using a partial query string. Returns matching groups up to the specified limit.
search_usersSearch for Confluence users using Confluence Query Language (CQL) with support for user-specific fields like account ID, full name, and user key. Some user fields may be null depending on privacy settings.
unwatch_contentwrite actionRemove a user as a watcher from content. Specify a user by accountId, or omit to remove the currently logged-in user. Requires 'Confluence Administrator' permission if specifying another user, otherwise standard site access permission.
unwatch_labelwrite actionRemove a user as a watcher from a label in Confluence. If no user is specified, the currently logged-in user will be removed as a watcher.
unwatch_spacewrite actionRemove a user as a watcher from a space. Specify a user by accountId, or omit to remove the currently logged-in user. Requires 'Confluence Administrator' permission if removing another user, otherwise requires site access permission.
update_spacewrite actionUpdates a space's name, description, or homepage. Requires 'Admin' permission for the space. Note that permissions and space labels cannot be modified through this API.
update_templatewrite actionupload_attachmentwrite actionUploads a new attachment to content or creates a new version of an existing attachment. Supports optional minor edit mode to suppress notifications.
verify_content_permissionVerify if a user or group has permission to perform a specific operation on content. Checks site permissions, space permissions, and content restrictions to determine access.
watch_contentAdd a user as a watcher to a piece of content in Confluence. The watcher can be specified by account ID, or if not specified, the currently logged-in user will be added as a watcher.
watch_labelSubscribe a user as a watcher to a label in Confluence. The watcher will receive notifications for changes to the label. If no user is specified, the currently authenticated user is subscribed.
watch_spaceAdds a user as a watcher to a Confluence space. If no user is specified, the currently logged-in user will be added as a watcher.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 138 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How Atlassian Confluence compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 65% of 3,470 Web search servers
- Tools
- 100
- the typical Web search server has 5
- Tools that change things
- 27%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 31
- more than 91% of 1,786 Web search servers
What its tools let an agent do: 61 read · 11 create · 8 change · 15 delete · 4 send or post · 1 run or deploy
Install Atlassian Confluence in Claude Code, Cursor or VS Code
claude mcp add atlassian-confluence -- uvx mcparmory-atlassian-confluence
What the publisher says
From the Atlassian Confluence repository's README, as published. We do not edit it. Read it on GitHub
MCP Armory Registry
Production-ready MCP servers for popular APIs, generated by MCP Blacksmith.
Servers · Install & Usage · Features · How it works · License
MCP servers that connect AI agents to real-world APIs. Each server is a standalone Python package — generated from the upstream OpenAPI spec using MCP Blacksmith and tested against the live API before release. Hosted on MCP Armory or run independently.
<!-- SERVERS:BEGIN -->
Servers
🧠 AI & Machine Learning   ElevenLabs · Linkup · Parallel · Perplexity AI · Ragie · Replicate
📊 Analytics   Ahrefs · Datadog · Google Analytics · Google Search Console · Linkly · Mixpanel · PostHog
⛓️ Blockchain & Crypto   Alchemy NFT
💼 CRM & Sales   Apollo
💬 Communication   Atlassian Confluence · Google Gmail · MailerSend · Mailtrap · Postmark · Resend · Slack
🗄️ Data & Databases   Enigma · Pinecone
🛠️ Developer Tools   AgentQL · Apify · Bitbucket · Bright Data · Browserbase · BuiltWith · Canvas · CircleCI · Codacy · Contentful Management · ConvertAPI · E2B · Firecrawl · GitHub · GitLab · LaunchDarkly · Postman · Scrapingant · Semrush AppCenter · Sentry
📄 Documents & Printing   PDF.co
🛒 E-commerce   Shopify Admin
💰 Finance   Alpha Vantage · Polygon · Ramp
👥 HR & Recruiting   BambooHR
☁️ Infrastructure   Globalping · Grafana · PagerDuty · Rootly · Runpod
⚖️ Legal & Compliance   NetLicensing
🗺️ Maps & Location   Google Maps Platform · IP2Location.io IP Geolocation · OpenCage Geocoding
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Atlassian Confluence: common questions
- Is Atlassian Confluence MCP server safe?
- Mostly: it is graded B (80/100). Read the Atlassian Confluence safety report
- How do I install Atlassian Confluence?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Atlassian Confluence need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Atlassian Confluence maintained?
- The last commit was 176 days ago (2026-05-12). The latest release is v1.0.8.
- What can I use instead of Atlassian Confluence?
- Servers from other publishers that do the same job: Exa Search MCP server, Zoteus MCP server and Search1API MCP server.
- How does Atlassian Confluence compare with other Web search MCP servers?
- safety score 80/100 (higher than 65% of 3,470 Web search servers); tools 100 (the typical Web search server has 5); tools that change things 27% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Atlassian Confluence
Same job from other publishers: the closest match first, then the best rated.
- Exa SearchSearch the live web and fetch clean content from source pages.not reviewedEstablishedA
- ZoteusZotero MCP server for Claude and ChatGPT: search, citations, safe writes, PDF passages and pages.not reviewedEstablishedA
Search1APIWeb search, agentic search, news, page retrieval, sitemaps, and trending topics through Search1API.not reviewedEstablishedA
Free SearchNo-API-key web search, page fetching and document reading across many engines. Local-first.not reviewedEstablishedB- FrankenSurfRead any web page and search the web: 28 tools, cheapest first, every page checked.not reviewedEstablishedA