Connects to Atlassian's Confluence Cloud API, providing access to organization documentation and content management capabilities.
Enables searching, retrieving, and navigating Confluence documentation, including full page content retrieval, space exploration, page hierarchy navigation, and title-based search.
Confluence MCP Server
A Model Context Protocol (MCP) server that integrates Confluence with Claude Desktop and other AI assistants, enabling natural language interactions with your Confluence documentation.
🚀 Features
Search Pages: Find documentation using natural language or CQL queries
Content Retrieval: Get full page content with formatting preserved
Space Exploration: List and navigate through your Confluence space
Page Hierarchy: Explore parent-child relationships between pages
Title-based Search: Find pages by exact title matches
Real-time Integration: Direct integration with Claude Desktop for seamless AI assistance
📋 Prerequisites
Node.js (v18.0.0 or higher)
npm (v8.0.0 or higher)
Confluence Cloud account with API access
Claude Desktop (for AI integration)
🔧 Installation
Option 1: Global Installation (Recommended)
Option 2: Local Installation
⚙️ Configuration
1. Get Confluence API Credentials
API Token:
Click "Create API token"
Copy the generated token (save it securely!)
Space Key:
Navigate to your Confluence space
Check the URL:
https://your-org.atlassian.net/wiki/spaces/SPACEKEY/
The
SPACEKEY
is what you need
Base URL:
Usually
https://your-org.atlassian.net
(without/wiki
)
2. Environment Setup
Create a .env
file in the project root:
3. Validate Configuration
🤖 Claude Desktop Integration
Configuration File Location
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Configuration Options
Option 1: Global Installation
Option 2: Local Installation
Activation
Save the configuration file
Restart Claude Desktop completely (
Cmd+Q
then reopen)Look for MCP tools in the Claude Desktop interface
🛠️ Available Tools
1. search_confluence_pages
Search for pages using text queries or CQL.
Usage Examples:
"Search for 'API documentation' in Confluence"
"Find pages about React development"
"Look for troubleshooting guides"
2. get_page_content
Retrieve full content of a specific page.
Usage Examples:
"Get the content of page ID 12345"
"Show me what's in the 'Setup Guide' page"
3. list_space_pages
List all pages in your Confluence space.
Usage Examples:
"List all pages in our Confluence space"
"Show me the 25 most recent pages"
4. get_page_hierarchy
Explore parent-child page relationships.
Usage Examples:
"Show me all child pages under 'Documentation'"
"What are the sub-pages of the architecture section?"
5. get_page_by_title
Find pages by exact title match.
Usage Examples:
"Find the page titled 'Development Workflow'"
"Get the 'Onboarding Checklist' page"
💬 Usage Examples
Team Collaboration
Project Management
Development Workflow
🔧 Development
Scripts
Project Structure
🧪 Testing
The project includes a comprehensive test suite using Jest. Tests cover both unit and integration testing of the MCP server functionality.
Running Tests
Test Structure
Unit Tests: Test individual components in isolation
Integration Tests: Test the MCP tools and their interaction with the Confluence API
Mock Tests: Use mock implementations to simulate Confluence API responses
Test Environment
Tests use a separate .env.test
file for environment variables. The test environment is automatically set up when running tests.
Recent Improvements
Fixed path issues in test imports
Improved CacheManager implementation with better edge case handling
Enhanced PerformanceMonitor with more accurate metrics
Added proper test data preparation for consistent test results
Updated Jest configuration for ES modules support
🚨 Troubleshooting
Common Issues
"Permission denied" error
"Missing environment variables"
"Cannot connect to Confluence"
Verify your API token has proper permissions
Check your base URL format (no trailing slash)
Ensure your email and space key are correct
"Claude Desktop not recognizing MCP server"
Check the configuration file path
Verify JSON syntax in the config file
Restart Claude Desktop completely
Check Claude Desktop logs for errors
Debug Mode
🔒 Security Considerations
API Token: Never commit your API token to version control
Environment Variables: Use
.env
files and keep them securePermissions: Ensure your API token has minimal required permissions
Network: Consider using VPN for sensitive corporate documentation
🤝 Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature
)Commit your changes (
git commit -m 'Add amazing feature'
)Push to the branch (
git push origin feature/amazing-feature
)Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
Model Context Protocol for the MCP SDK
Atlassian for the Confluence REST API
Anthropic for Claude Desktop integration
📞 Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Email: alireza@example.com
🗺️ Roadmap Q2/Q3 2025
Support for multiple Confluence spaces
Page creation and editing capabilities
Comment and attachment handling
OAuth 2.0 authentication
Caching for improved performance
Docker containerization
Confluence Server (on-premise) support
Comprehensive test suite
Made with ❤️ by
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A server that integrates Confluence with Claude Desktop and other AI assistants, enabling natural language interactions with your Confluence documentation.
Related MCP Servers
- AsecurityAlicenseAqualityEnables natural language interaction with Azure services through Claude Desktop, supporting resource management, subscription handling, and tenant selection with secure authentication.Last updated -9215MIT License
- -securityFlicense-qualityA smart documentation server that provides AI-assisted code improvement and documentation management through Claude Desktop integration.Last updated -10
- AsecurityFlicenseAqualityA server that enables Claude Desktop users to access the Claude API directly, allowing them to bypass Professional Plan limitations and use advanced features like custom system prompts and conversation management.Last updated -118
- -securityAlicense-qualityA modular server implementation for Claude AI assistants with integrated tools, enabling Claude to perform actions and access external resources like file systems, web searches, browser automation, financial data, and document generation.Last updated -95MIT License