sargonpiraev/confluence-mcp-server
If you are the rightful owner of confluence-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Confluence Cloud REST API v2 MCP Server is a powerful tool designed to integrate AI assistants with The Confluence Cloud REST API v2, enabling seamless automation and data access.
The Confluence Cloud REST API v2 MCP Server 🔧
Features
- 🔌 Seamless AI Integration: Direct The Confluence Cloud REST API v2 API access from Claude, Cursor, and VS Code
- 🤖 Automated Workflows: Automate The Confluence Cloud REST API v2 operations and data access
- 📊 Complete API Coverage: 206+ tools covering all major The Confluence Cloud REST API v2 features
- ⚡ Real-time Access: Access The Confluence Cloud REST API v2 data instantly from AI assistants
- 🔧 Professional Integration: Error handling, validation, and comprehensive logging
Get Your Credentials
Before installation, you'll need a The Confluence Cloud REST API v2 API key:
- Open The Confluence Cloud REST API v2 app or web interface
- Go to Settings → Account → API Access
- Generate new API key or copy existing one
- Save this key for the installation steps below
Requirements
- Node.js >= v18.0.0
- The Confluence Cloud REST API v2 API key
- Cursor, VS Code, Claude Desktop or another MCP Client
Installation
Installing via Smithery
To install The Confluence Cloud REST API v2 MCP Server for any client automatically via Smithery:
npx -y @smithery/cli@latest install @sargonpiraev/confluence-mcp-server --client <CLIENT_NAME>
Install in Cursor
Cursor One-Click Installation
Manual Configuration
Add to your Cursor ~/.cursor/mcp.json
file:
{
"mcpServers": {
"confluence-mcp-server": {
"command": "npx",
"args": ["-y", "@sargonpiraev/confluence-mcp-server"],
"env": {
"CONFLUENCE_CLIENT_ID": "your-confluence_client_id",
"CONFLUENCE_CLIENT_SECRET": "your-confluence_client_secret"
}
}
}
}
Install in VS Code
Or add manually to your VS Code settings:
"mcp": {
"servers": {
"confluence-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@sargonpiraev/confluence-mcp-server"],
"env": {
"CONFLUENCE_CLIENT_ID": "your-confluence_client_id",
"CONFLUENCE_CLIENT_SECRET": "your-confluence_client_secret"
}
}
}
}
Install in Claude Desktop
Add to your claude_desktop_config.json
:
{
"mcpServers": {
"confluence-mcp-server": {
"command": "npx",
"args": ["-y", "@sargonpiraev/confluence-mcp-server"],
"env": {
"CONFLUENCE_CLIENT_ID": "your-confluence_client_id",
"CONFLUENCE_CLIENT_SECRET": "your-confluence_client_secret"
}
}
}
}
Available Tools
get-admin-key
: Get Admin Keyenable-admin-key
: Enable Admin Keydisable-admin-key
: Disable Admin Keyget-attachments
: Get attachmentsget-attachment-by-id
: Get attachment by iddelete-attachment
: Delete attachmentget-attachment-labels
: Get labels for attachmentget-attachment-operations
: Get permitted operations for attachmentget-attachment-content-properties
: Get content properties for attachmentcreate-attachment-property
: Create content property for attachmentget-attachment-content-properties-by-id
: Get content property for attachment by idupdate-attachment-property-by-id
: Update content property for attachment by iddelete-attachment-property-by-id
: Delete content property for attachment by idget-attachment-versions
: Get attachment versionsget-attachment-version-details
: Get version details for attachment versionget-attachment-comments
: Get attachment commentsget-blog-posts
: Get blog postscreate-blog-post
: Create blog postget-blog-post-by-id
: Get blog post by idupdate-blog-post
: Update blog postdelete-blog-post
: Delete blog postget-blogpost-attachments
: Get attachments for blog postget-custom-content-by-type-in-blog-post
: Get custom content by type in blog postget-blog-post-labels
: Get labels for blog postget-blog-post-like-count
: Get like count for blog postget-blog-post-like-users
: Get account IDs of likes for blog postget-blogpost-content-properties
: Get content properties for blog postcreate-blogpost-property
: Create content property for blog postget-blogpost-content-properties-by-id
: Get content property for blog post by idupdate-blogpost-property-by-id
: Update content property for blog post by iddelete-blogpost-property-by-id
: Delete content property for blogpost by idget-blog-post-operations
: Get permitted operations for blog postget-blog-post-versions
: Get blog post versionsget-blog-post-version-details
: Get version details for blog post versionconvert-content-ids-to-content-types
: Convert content ids to content typesget-custom-content-by-type
: Get custom content by typecreate-custom-content
: Create custom contentget-custom-content-by-id
: Get custom content by idupdate-custom-content
: Update custom contentdelete-custom-content
: Delete custom contentget-custom-content-attachments
: Get attachments for custom contentget-custom-content-comments
: Get custom content commentsget-custom-content-labels
: Get labels for custom contentget-custom-content-operations
: Get permitted operations for custom contentget-custom-content-content-properties
: Get content properties for custom contentcreate-custom-content-property
: Create content property for custom contentget-custom-content-content-properties-by-id
: Get content property for custom content by idupdate-custom-content-property-by-id
: Update content property for custom content by iddelete-custom-content-property-by-id
: Delete content property for custom content by idget-labels
: Get labelsget-label-attachments
: Get attachments for labelget-label-blog-posts
: Get blog posts for labelget-label-pages
: Get pages for labelget-pages
: Get pagescreate-page
: Create pageget-page-by-id
: Get page by idupdate-page
: Update pagedelete-page
: Delete pageget-page-attachments
: Get attachments for pageget-custom-content-by-type-in-page
: Get custom content by type in pageget-page-labels
: Get labels for pageget-page-like-count
: Get like count for pageget-page-like-users
: Get account IDs of likes for pageget-page-operations
: Get permitted operations for pageget-page-content-properties
: Get content properties for pagecreate-page-property
: Create content property for pageget-page-content-properties-by-id
: Get content property for page by idupdate-page-property-by-id
: Update content property for page by iddelete-page-property-by-id
: Delete content property for page by idpost-redact-page
: Redact Content in a Confluence Pagepost-redact-blog
: Redact Content in a Confluence Blog Postupdate-page-title
: Update page titleget-page-versions
: Get page versionscreate-whiteboard
: Create whiteboardget-whiteboard-by-id
: Get whiteboard by iddelete-whiteboard
: Delete whiteboardget-whiteboard-content-properties
: Get content properties for whiteboardcreate-whiteboard-property
: Create content property for whiteboardget-whiteboard-content-properties-by-id
: Get content property for whiteboard by idupdate-whiteboard-property-by-id
: Update content property for whiteboard by iddelete-whiteboard-property-by-id
: Delete content property for whiteboard by idget-whiteboard-operations
: Get permitted operations for a whiteboardget-whiteboard-direct-children
: Get direct children of a whiteboardget-whiteboard-descendants
: Get descendants of a whiteboardget-whiteboard-ancestors
: Get all ancestors of whiteboardcreate-database
: Create databaseget-database-by-id
: Get database by iddelete-database
: Delete databaseget-database-content-properties
: Get content properties for databasecreate-database-property
: Create content property for databaseget-database-content-properties-by-id
: Get content property for database by idupdate-database-property-by-id
: Update content property for database by iddelete-database-property-by-id
: Delete content property for database by idget-database-operations
: Get permitted operations for a databaseget-database-direct-children
: Get direct children of a databaseget-database-descendants
: Get descendants of a databaseget-database-ancestors
: Get all ancestors of databasecreate-smart-link
: Create Smart Link in the content treeget-smart-link-by-id
: Get Smart Link in the content tree by iddelete-smart-link
: Delete Smart Link in the content treeget-smart-link-content-properties
: Get content properties for Smart Link in the content treecreate-smart-link-property
: Create content property for Smart Link in the content treeget-smart-link-content-properties-by-id
: Get content property for Smart Link in the content tree by idupdate-smart-link-property-by-id
: Update content property for Smart Link in the content tree by iddelete-smart-link-property-by-id
: Delete content property for Smart Link in the content tree by idget-smart-link-operations
: Get permitted operations for a Smart Link in the content treeget-smart-link-direct-children
: Get direct children of a Smart Linkget-smart-link-descendants
: Get descendants of a smart linkget-smart-link-ancestors
: Get all ancestors of Smart Link in content treecreate-folder
: Create folderget-folder-by-id
: Get folder by iddelete-folder
: Delete folderget-folder-content-properties
: Get content properties for foldercreate-folder-property
: Create content property for folderget-folder-content-properties-by-id
: Get content property for folder by idupdate-folder-property-by-id
: Update content property for folder by iddelete-folder-property-by-id
: Delete content property for folder by idget-folder-operations
: Get permitted operations for a folderget-folder-direct-children
: Get direct children of a folderget-folder-descendants
: Get descendants of folderget-folder-ancestors
: Get all ancestors of folderget-page-version-details
: Get version details for page versionget-custom-content-versions
: Get custom content versionsget-custom-content-version-details
: Get version details for custom content versionget-spaces
: Get spacescreate-space
: Create spaceget-space-by-id
: Get space by idget-blog-posts-in-space
: Get blog posts in spaceget-space-labels
: Get labels for spaceget-space-content-labels
: Get labels for space contentget-custom-content-by-type-in-space
: Get custom content by type in spaceget-space-operations
: Get permitted operations for spaceget-pages-in-space
: Get pages in spaceget-space-properties
: Get space properties in spacecreate-space-property
: Create space property in spaceget-space-property-by-id
: Get space property by idupdate-space-property-by-id
: Update space property by iddelete-space-property-by-id
: Delete space property by idget-space-permissions-assignments
: Get space permissions assignmentsget-available-space-permissions
: Get available space permissionsget-available-space-roles
: Get available space rolesget-space-roles-by-id
: Get space role by IDget-space-role-assignments
: Get space role assignmentsset-space-role-assignments
: Set space role assignmentsget-page-footer-comments
: Get footer comments for pageget-page-inline-comments
: Get inline comments for pageget-blog-post-footer-comments
: Get footer comments for blog postget-blog-post-inline-comments
: Get inline comments for blog postget-footer-comments
: Get footer commentscreate-footer-comment
: Create footer commentget-footer-comment-by-id
: Get footer comment by idupdate-footer-comment
: Update footer commentdelete-footer-comment
: Delete footer commentget-footer-comment-children
: Get children footer commentsget-footer-like-count
: Get like count for footer commentget-footer-like-users
: Get account IDs of likes for footer commentget-footer-comment-operations
: Get permitted operations for footer commentget-footer-comment-versions
: Get footer comment versionsget-footer-comment-version-details
: Get version details for footer comment versionget-inline-comments
: Get inline commentscreate-inline-comment
: Create inline commentget-inline-comment-by-id
: Get inline comment by idupdate-inline-comment
: Update inline commentdelete-inline-comment
: Delete inline commentget-inline-comment-children
: Get children inline commentsget-inline-like-count
: Get like count for inline commentget-inline-like-users
: Get account IDs of likes for inline commentget-inline-comment-operations
: Get permitted operations for inline commentget-inline-comment-versions
: Get inline comment versionsget-inline-comment-version-details
: Get version details for inline comment versionget-comment-content-properties
: Get content properties for commentcreate-comment-property
: Create content property for commentget-comment-content-properties-by-id
: Get content property for comment by idupdate-comment-property-by-id
: Update content property for comment by iddelete-comment-property-by-id
: Delete content property for comment by idget-tasks
: Get tasksget-task-by-id
: Get task by idupdate-task
: Update taskget-child-pages
: Get child pagesget-child-custom-content
: Get child custom contentget-page-direct-children
: Get direct children of a pageget-page-ancestors
: Get all ancestors of pageget-page-descendants
: Get descendants of pagecreate-bulk-user-lookup
: Create bulk user lookup using idscheck-access-by-email
: Check site access for a list of emailsinvite-by-email
: Invite a list of emails to the siteget-data-policy-metadata
: Get data policy metadata for the workspaceget-data-policy-spaces
: Get spaces with data policiesget-classification-levels
: Get list of classification levelsget-space-default-classification-level
: Get space default classification levelput-space-default-classification-level
: Update space default classification leveldelete-space-default-classification-level
: Delete space default classification levelget-page-classification-level
: Get page classification levelput-page-classification-level
: Update page classification levelpost-page-classification-level
: Reset page classification levelget-blog-post-classification-level
: Get blog post classification levelput-blog-post-classification-level
: Update blog post classification levelpost-blog-post-classification-level
: Reset blog post classification levelget-whiteboard-classification-level
: Get whiteboard classification levelput-whiteboard-classification-level
: Update whiteboard classification levelpost-whiteboard-classification-level
: Reset whiteboard classification levelget-database-classification-level
: Get database classification levelput-database-classification-level
: Update database classification levelpost-database-classification-level
: Reset database classification levelput-forge-app-property
: Create or update a Forge app property.delete-forge-app-property
: Deletes a Forge app property.
Total: 206 tools available 🎯
Support This Project
Hi! I'm Sargon, a software engineer passionate about AI tools and automation. I create open-source MCP servers to help developers integrate AI assistants with their favorite services.
Your support helps me continue developing and maintaining these tools, and motivates me to create new integrations that make AI assistants even more powerful! 🚀
Connect with Author
- 🌐 Visit sargonpiraev.com
- 📧 Email: sargonpiraev@gmail.com
- 💬 Join Discord