md2confluence-mcp MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "CONFLUENCE_URL=${CONFLUENCE_URL}" -e "CONFLUENCE_EMAIL=${CONFLUENCE_EMAIL}" -e "CONFLUENCE_TOKEN=${CONFLUENCE_TOKEN}" md2confluence -- npx -y md2confluence-mcp
Required:CONFLUENCE_URLCONFLUENCE_EMAILCONFLUENCE_TOKEN
README.md

Upload Markdown to Confluence with auto-converted Mermaid diagrams and images.

md2confluence-mcp

Markdown to Confluence converter — MCP server that uploads Markdown files to Atlassian Confluence with auto-converted Mermaid diagrams, code blocks, and images.

Demo

demo

Uploading showcase.md to Confluence with images and Mermaid diagrams

Features

  • Mermaid diagrams → PNG (auto-converted via kroki.io)
  • Code blocks → Confluence Code macro
  • Images → Attachments (auto-uploaded)
  • Tables, links, formatting → Preserved

Installation

Claude Code

Add to your Claude Code settings (~/.claude/settings.json):

{
  "mcpServers": {
    "confluence": {
      "command": "npx",
      "args": ["-y", "md2confluence-mcp"],
      "env": {
        "CONFLUENCE_URL": "https://your-domain.atlassian.net/wiki",
        "CONFLUENCE_EMAIL": "your@email.com",
        "CONFLUENCE_TOKEN": "YOUR_API_TOKEN"
      }
    }
  }
}

Project-specific

Add to your project's .mcp.json:

{
  "mcpServers": {
    "confluence": {
      "command": "npx",
      "args": ["-y", "md2confluence-mcp"],
      "env": {
        "CONFLUENCE_URL": "https://your-domain.atlassian.net/wiki",
        "CONFLUENCE_EMAIL": "your@email.com",
        "CONFLUENCE_TOKEN": "YOUR_API_TOKEN"
      }
    }
  }
}

Get API Token

  1. Go to https://id.atlassian.com/manage/api-tokens
  2. Click "Create API token"
  3. Copy the token to CONFLUENCE_TOKEN

Usage

Once configured, Claude Code can use these tools automatically.

Prompt Examples

Upload to your personal space
"Upload README.md to my personal Confluence space"
"Upload this document to my Confluence space"
Upload to a specific space (with URL)
"Upload docs/SETUP.md to Confluence here: https://company.atlassian.net/wiki/spaces/TEAM/overview"
"Create a new page in https://company.atlassian.net/wiki/spaces/~712020170fdaa4716743419285f156aa587665/overview with this content"
Update an existing page
"Update this Confluence page with the latest content: https://company.atlassian.net/wiki/spaces/TEAM/pages/123456/My+Page"
"Sync docs/API.md to https://company.atlassian.net/wiki/spaces/EN/pages/789012/API+Reference"
Create a child page (sub-page)
"Create a new page under https://company.atlassian.net/wiki/spaces/TEAM/pages/123456/Parent+Page"
"Add a sub-page to this page: https://company.atlassian.net/wiki/spaces/EN/pages/789012/Guide"
List and search
"Show me available Confluence spaces"
"Find Confluence pages about authentication in the EN space"

Space Key Format

Type Format Example
Global space Short key TEAM, EN, PROD
Personal space ~ + ID ~712020170fdaa4716743419285f156aa587665

Tip: You can extract the space key from a Confluence URL:

https://company.atlassian.net/wiki/spaces/TEAM/overview
                                        ^^^^ space key

https://company.atlassian.net/wiki/spaces/~712020.../overview
                                        ^^^^^^^^^^ personal space key

Tools

Tool Description
upload_page Create a new Confluence page from Markdown
update_page Update an existing page
create_child_page Create a new page under an existing page
sync_file Sync a local file to an existing page
list_spaces List available spaces
search_pages Search for pages

How It Works

flowchart LR
    A["Markdown"] --> B["Parse"]
    B --> C["Mermaid → kroki.io → PNG"]
    C --> D["Convert to Confluence HTML"]
    D --> E["Upload via REST API"]
    E --> F["Attach images"]
  1. Parse - Extract content, remove front matter
  2. Render - Convert Mermaid diagrams to PNG via kroki.io
  3. Convert - Transform Markdown to Confluence storage format
  4. Upload - Create/update page via Confluence REST API
  5. Attach - Upload images as page attachments

Environment Variables

Variable Required Description
CONFLUENCE_URL e.g., https://your-domain.atlassian.net/wiki
CONFLUENCE_EMAIL Your Atlassian account email
CONFLUENCE_TOKEN API token

Development

# Clone
git clone https://github.com/Gyeom/md2confluence-mcp.git
cd md2confluence-mcp

# Install dependencies
npm install

# Build
npm run build

# Test locally
CONFLUENCE_URL=... CONFLUENCE_EMAIL=... CONFLUENCE_TOKEN=

Tools (6)

upload_pageCreate a new Confluence page from Markdown
update_pageUpdate an existing page
create_child_pageCreate a new page under an existing page
sync_fileSync a local file to an existing page
list_spacesList available spaces
search_pagesSearch for pages

Environment Variables

CONFLUENCE_URLrequiredThe base URL of your Confluence instance
CONFLUENCE_EMAILrequiredYour Atlassian account email
CONFLUENCE_TOKENrequiredYour Atlassian API token

Configuration

claude_desktop_config.json
{"mcpServers": {"confluence": {"command": "npx", "args": ["-y", "md2confluence-mcp"], "env": {"CONFLUENCE_URL": "https://your-domain.atlassian.net/wiki", "CONFLUENCE_EMAIL": "your@email.com", "CONFLUENCE_TOKEN": "YOUR_API_TOKEN"}}}}

Try it

Upload README.md to my personal Confluence space
Update this Confluence page with the latest content: https://company.atlassian.net/wiki/spaces/TEAM/pages/123456/My+Page
Create a new page under https://company.atlassian.net/wiki/spaces/TEAM/pages/123456/Parent+Page
Find Confluence pages about authentication in the EN space

Frequently Asked Questions

What are the key features of md2confluence-mcp?

Auto-converts Mermaid diagrams to PNG via kroki.io. Converts Markdown code blocks to Confluence Code macros. Automatically uploads local images as page attachments. Supports creating, updating, and syncing pages. Preserves tables, links, and formatting.

What can I use md2confluence-mcp for?

Syncing technical documentation from a local repository to Confluence. Automating the creation of project status reports from Markdown files. Maintaining up-to-date API references in Confluence from local docs. Creating structured sub-page hierarchies for team knowledge bases.

How do I install md2confluence-mcp?

Install md2confluence-mcp by running: npx -y md2confluence-mcp

What MCP clients work with md2confluence-mcp?

md2confluence-mcp works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep md2confluence-mcp docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare