Atlassian Confluence Data Center MCP Server (Go)

by anudeepd

334 downloads
Not rated
GitHub

About

A Go implementation of the Model Context Protocol (MCP) server for Atlassian Confluence Data Center

Details

Author
anudeepd
Downloads
334
Categories
Knowledge Base

- Search and retrieve content using CQL (Confluence Query Language)
- Create new pages and blog posts in Confluence spaces
- Update existing content with version management
- List and search Confluence spaces
- Bearer token authentication for secure access
- High performance with Go and minimal external dependencies

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Atlassian Confluence Data Center MCP Server (Go)
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install via pre-built binaries from the Releases page, by building from source with go build ., or using go install github.com/anudeepd/atlassian-confluence-dc-go-mcp@latest. Set the required environment variables CONFLUENCE_API_TOKEN and CONFLUENCE_BASE_URL (or CONFLUENCE_HOST / CONFLUENCE_API_BASE_PATH), then configure your MCP client (e.g., Claude Desktop) to spawn the server binary with those environment variables.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "atlassian confluence data center mcp server (go)": {
            "confluence": {
                "command": "/path/to/atlassian-confluence-dc-go-mcp",
                "env": {
                    "CONFLUENCE_API_TOKEN": "your-api-token",
                    "CONFLUENCE_BASE_URL": "https://confluence.example.com"
                }
            }
        }
    }
}

McpServers

{
    "confluence": {
        "command": "/path/to/atlassian-confluence-dc-go-mcp",
        "env": {
            "CONFLUENCE_API_TOKEN": "your-api-token",
            "CONFLUENCE_BASE_URL": "https://confluence.example.com"
        }
    }
}

Atlassian Confluence Data Center MCP Server (Go)

Go Version MCP License A Model Context Protocol (MCP) server implementation in Go for interacting with Atlassian Confluence Data Center edition. This server enables AI assistants and other MCP clients to read, search, create, and update Confluence content programmatically. > Note: This is a Go rewrite of the original TypeScript implementation. Special thanks to b1ff/atlassian-dc-mcp for the original implementation that inspired this project.

Features

- Search & Retrieve: Search for content using CQL (Confluence Query Language) and retrieve content by ID - Content Management: Create new pages and blog posts, update existing content - Space Management: List and search Confluence spaces - Secure Authentication: Bearer token authentication support - High Performance: Built with Go for speed and efficiency - Zero Dependencies: Minimal external dependencies, uses standard library where possible

Tools

The server provides the following MCP tools:

confluence_get_content

Get Confluence content by ID from the Confluence Data Center edition instance. Arguments: - contentId (string, required): Confluence Data Center content ID - expand (string, optional): Comma-separated list of properties to expand

confluence_search_content

Search for content in Confluence Data Center edition instance using CQL. Arguments: - cql (string, required): Confluence Query Language (CQL) search string for Confluence Data Center - limit (number, optional): Maximum number of results to return (default: 25) - start (number, optional): The starting index of the results to return - expand (string, optional): Comma-separated list of properties to expand

confluence_create_content

Create new content in Confluence Data Center edition instance. Arguments: - title (string, required): The title of the new content - spaceKey (string, required): The key of the space where content will be created - content (string, required): The content of the page in Confluence storage format - type (string, optional): The type of content (page or blogpost) - parentId (string, optional): The ID of the parent content

confluence_update_content

Update existing content in Confluence Data Center edition instance. Arguments: - contentId (string, required): The ID of the content to update - version (number, optional): The new version number (defaults to current version + 1) - title (string, optional): New title for the content - content (string, optional): New content in storage format - versionComment (string, optional): A comment for the new version

confluence_list_spaces

List and search for spaces in Confluence Data Center edition instance. Arguments: - searchText (string, optional): Text to search for in space names or descriptions (returns all spaces if omitted) - limit (number, optional): Maximum number of spaces to return - start (number, optional): The starting index of the results to return - expand (string, optional): Comma-separated list of properties to expand

Installation

Prerequisites

- Go 1.25.5 or higher - Access to a Confluence Data Center instance - Confluence API token

Download Binaries

Download the latest pre-built binaries for your system from the Releases page.

From Source

```bash
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.