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:
- Go to Atlassian Account Settings
- 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
)
- Usually
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 secure - Permissions: 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 Alireza Rezvani
This server cannot be installed
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 -3013TypeScriptMIT License
- -securityFlicense-qualityA smart documentation server that provides AI-assisted code improvement and documentation management through Claude Desktop integration.Last updated -7TypeScript
- 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 -15Python
- -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 -66PythonMIT License