Atlassian Confluence Data Center MCP Server (Go)

by anudeepd

334 downloads Not rated yet
GitHub

About

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

Explore

- 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

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

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

go install


bash
go install github.com/anudeepd/atlassian-confluence-dc-go-mcp@latest

bash
export CONFLUENCE_API_TOKEN="your-api-token-here"
export CONFLUENCE_BASE_URL="https://confluence.example.com"

bash

The server provides the following MCP tools:

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"
        }
    }
}
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.