Model Context Protocol Server Streamable HTTP/SSE/STDIO for Confluence
2.2K
This Model Context Protocol (MCP) server enables Large Language Models (LLMs) to interact with Confluence through a standardized API. It allows AI assistants to perform common Confluence operations without requiring direct API integration, making it easier to build AI-powered tools that work with your Confluence instance.
The MCP server supports the following Confluence operations:
create_page: Create a new Confluence pagedelete_page: Delete an existing pageget_page_by_id: Retrieve details of a specific pageupdate_page: Update an existing pagemove_page_to_new_location: Move a page to a new location in the hierarchysearch_contents_by_cql: Search content using Confluence Query Language (CQL)search_users_by_cql: Search for users using CQLdocker run -d --name confluence-mcp \
-p 8080:8080 \
-e atlassian.url=https://your-company.atlassian.net \
-e atlassian.username=your-confluence-email \
-e atlassian.pat=your-confluence-pat \
guang1/confluence-mcp:latest
Create a configuration file (e.g., atlassian.config):
atlassian.url=https://your-company.atlassian.net
atlassian.username=your-confluence-email
atlassian.pat=your-confluence-pat
Then run:
docker run -d --name confluence-mcp \
-p 8080:8080 \
--env-file atlassian.config \
guang1/confluence-mcp:latest
services:
confluence:
container_name: confluence-mcp
image: guang1/confluence-mcp
environment:
- atlassian.url=https://your-company.atlassian.net
- atlassian.username=your-confluence-email
- atlassian.pat=your-confluence-pat
ports:
- "8080:8080"
restart: always
services:
confluence:
container_name: confluence-mcp
image: guang1/confluence-mcp
env_file:
- confluence.config
ports:
- "8080:8080"
restart: always
http://localhost:8080/mcp/sse
http://localhost:8080/mcp
Must pass quarkus.mcp.server.stdio.enabled=true, quarkus.log.console.enable=false and quarkus.log.console.stderr=false environment variables with -i interactive option.
docker run --rm \
-e atlassian.url=https://your-company.atlassian.net \
-e atlassian.username=your-confluence-email \
-e atlassian.pat=your-confluence-pat \
-e quarkus.mcp.server.stdio.enabled=true \
-e quarkus.log.console.enable=false \
-e quarkus.log.console.stderr=false \
-i guang1/confluence-mcp:latest
docker run --rm --env-file=atlassian.config \
-e quarkus.mcp.server.stdio.enabled=true \
-e quarkus.log.console.enable=false \
-e quarkus.log.console.stderr=false \
-i guang1/confluence-mcp:latest
To use the Docker version with Claude Desktop, add this to your claude_desktop_config.json or server_config.json file:
{
"mcpServers": {
"confluence": {
"command": "docker",
"args": [
"run",
"--rm",
"-e",
"atlassian.url=https://your-company.atlassian.net",
"-e",
"atlassian.username=your-confluence-email",
"-e",
"atlassian.pat=your-confluence-pat",
"-e",
"quarkus.log.console.enable=false",
"-e",
"quarkus.log.console.stderr=false",
"-i",
"guang1/confluence-mcp:latest"
]
}
}
}
{
"mcpServers": {
"confluence": {
"command": "docker",
"args": [
"run",
"--rm",
"--env-file=atlassian.conf",
"-e",
"quarkus.mcp.server.stdio.enabled=true",
"-e",
"quarkus.log.console.enable=false",
"-e",
"quarkus.log.console.stderr=false",
"-i",
"guang1/confluence-mcp:latest"
]
}
}
}
| Variable | Description | Required |
|---|---|---|
atlassian.url | atlassian instance URL (e.g., https://your-company.atlassian.net) | Yes |
atlassian.username | atlassian account email address | Yes |
atlassian.pat | atlassian Personal Access Token (API Token) | Yes |
To generate a Personal Access Token for Confluence:
⚠️ Warning: This MCP server requires authentication credentials with access to your Confluence instance. Consider the following security practices:
If you encounter issues:
Content type
Image
Digest
sha256:22e829a5e…
Size
161.2 MB
Last updated
about 1 year ago
docker pull guang1/confluence-mcp