mcp-confluence
Provides tools for interacting with Confluence (Server/Data Center) REST API, enabling AI agents to search, read, create, update, delete pages, manage comments, labels, and attachments in a self-hosted Confluence instance.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-confluence search for 'meeting notes' in the Engineering space"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-confluence
MCP-сервер для Confluence Server / Data Center (Self-Hosted) с авторизацией по Personal Access Token. Даёт LLM-агенту доступ к поиску, чтению, созданию/редактированию страниц, комментариям, меткам и вложениям.
Работает с Confluence Server/DC REST API (
/rest/api). Для Confluence Cloud API отличается — этот сервер ориентирован именно на self-hosted.
Возможности
Инструмент | Назначение |
| Поиск по CQL |
| Страница по ID (тело в storage-формате, версия, метки) |
| Страница по пространству + заголовку |
| Список пространств |
| Дочерние страницы |
| Создать страницу |
| Обновить (версия инкрементируется автоматически) |
| Удалить страницу |
| Добавить комментарий |
| Метки |
| Список вложений |
| Загрузить файл как вложение |
| Скачать вложение на диск |
Related MCP server: confluence-mcp-server
Установка
npm install
npm run buildНастройка
Вариант A — веб-панель (проще)
npm run configОткройте http://127.0.0.1:4321. Форма позволяет:
заполнить все поля (Base URL, PAT либо логин/пароль, TLS);
проверить подключение одной кнопкой (запрос к вашему Confluence);
сохранить
.envв корень проекта;скопировать готовый JSON-конфиг для Claude.
Панель слушает только 127.0.0.1 и наружу не доступна.
Вариант B — вручную
Скопируйте .env.example в .env и заполните, либо задайте переменные окружения:
Переменная | Обязательна | Описание |
| да | URL инстанса, например |
| да* | Personal Access Token (рекомендуемый способ) |
| да* | Basic Auth (fallback, если PAT не задан) |
| нет |
|
* Нужен либо CONFLUENCE_PAT, либо пара логин/пароль.
Как получить PAT: в Confluence → аватар → Settings → Personal Access Tokens → Create token.
Подключение к Claude Code / Claude Desktop
Добавьте в конфиг MCP-клиента:
{
"mcpServers": {
"confluence": {
"command": "node",
"args": ["G:/Portfolio/mcp-confluence/dist/index.js"],
"env": {
"CONFLUENCE_BASE_URL": "https://confluence.company.local",
"CONFLUENCE_PAT": "your-personal-access-token"
}
}
}
}Для Claude Code также можно быстрее:
claude mcp add confluence -- node G:/Portfolio/mcp-confluence/dist/index.js(предварительно задав переменные окружения или прописав их через -e KEY=value).
Docker
Образ собирается multi-stage (сборка TypeScript → лёгкий node:22-alpine рантайм, ~260 МБ, запуск от непривилегированного пользователя node).
docker build -t mcp-confluence:latest .MCP-сервер (stdio) — MCP-клиент запускает контейнер сам. Пример для Claude Code:
claude mcp add confluence -- \
docker run --rm -i \
-e CONFLUENCE_BASE_URL=https://confluence.company.local \
-e CONFLUENCE_PAT=your-token \
mcp-confluence:latestКлючевой флаг — -i (interactive): протокол MCP идёт через stdin/stdout.
Веб-панель настройки — нужен проброс порта и CONFIG_UI_HOST=0.0.0.0:
docker run --rm -p 4321:4321 -e CONFIG_UI_HOST=0.0.0.0 \
-v "$(pwd)/.env:/app/.env" \
mcp-confluence:latest dist/web.jsИли через compose:
docker compose up # поднимет панель на http://localhost:4321
.envвнутри контейнера эфемерен — смонтируйте его томом (как выше), чтобы сохранённые настройки не пропали.
О формате тела страниц
Confluence хранит контент в storage-формате (XHTML с макросами). Примеры:
<p>Обычный абзац</p>
<h2>Заголовок</h2>
<ac:structured-macro ac:name="info">
<ac:rich-text-body><p>Инфо-блок</p></ac:rich-text-body>
</ac:structured-macro>При создании/обновлении страниц передавайте тело именно в этом формате.
Разработка
npm run dev # tsc в watch-режимеЛицензия
MIT
Available Tools
15 toolsconfluence_add_commentДобавить комментарийB
Добавляет комментарий к странице (storage-формат).
Inputs: body (required), pageId (required).
confluence_add_labelsДобавить меткиC
Добавляет одну или несколько меток к странице.
Inputs: id (required), labels (required).
confluence_create_pageСоздать страницуB
Создаёт новую страницу. Тело — в storage-формате Confluence (XHTML).
Inputs: body (required), title (required), spaceKey (required), parentId.
confluence_delete_pageУдалить страницуA
Удаляет страницу (перемещает в корзину).
Inputs: id (required).
confluence_download_attachmentСкачать вложениеA
Скачивает вложение по download-ссылке (из confluence_list_attachments) и сохраняет на диск.
Inputs: savePath (required), downloadUrl (required).
confluence_get_child_pagesДочерние страницыC
Возвращает дочерние страницы для указанной страницы.
Inputs: id (required), limit.
confluence_get_labelsПолучить меткиB
Возвращает метки (labels) страницы.
Inputs: id (required).
confluence_get_pageПолучить страницу по IDB
Возвращает страницу с телом (storage-формат), версией, пространством и метками.
Inputs: id (required).
confluence_get_page_by_titleНайти страницу по заголовкуB
Ищет страницу по ключу пространства и точному заголовку.
Inputs: title (required), spaceKey (required).
confluence_list_attachmentsСписок вложенийC
Возвращает вложения страницы с ссылками для скачивания.
Inputs: pageId (required), limit.
confluence_list_spacesСписок пространствC
Возвращает доступные пространства Confluence.
Inputs: limit.
confluence_remove_labelУдалить меткуB
Удаляет метку со страницы.
Inputs: id (required), label (required).
confluence_searchПоиск по CQLA
Поиск контента в Confluence через CQL (Confluence Query Language). Пример: text ~ "релиз" AND space = "DEV" ORDER BY created DESC
Inputs: cql (required), limit.
confluence_update_pageОбновить страницуA
Обновляет заголовок и/или тело страницы. Номер версии инкрементируется автоматически.
Inputs: id (required), body, title.
confluence_upload_attachmentЗагрузить вложениеB
Загружает локальный файл как вложение к странице. Укажите путь к файлу на диске.
Inputs: pageId (required), filePath (required), comment.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 15 tools
Every tool targets a distinct resource and action, with clear descriptions. No overlap between page, label, comment, attachment, and search tools.
All tools follow the consistent `confluence_<verb>_<noun>` pattern, with verbs like add, create, delete, get, list, remove, search, update, upload.
15 tools is appropriate for a Confluence integration, covering all major resource types without being excessive or insufficient.
Covers CRUD for pages, labels, attachments, and comments, plus search and spaces listing. Missing comment update/delete, but these are minor gaps.
Maintenance
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP gateway and cloud hosting for MCP servers, agents and apps like RAG, managed from your agent.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server implementation for interacting with self-hosted Confluence Data Center or Server instances via search, content retrieval, and optional write operations. It features space auto-discovery, audit logging, and granular access control for secure enterprise collaboration.-
- AlicenseAqualityDmaintenanceMCP server for Confluence Cloud/Server/Data Center, enabling page search, CQL queries, page CRUD, attachment upload, and user identity lookup.23422 npm4MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Atlassian Cloud (Confluence & Jira) with seamless OAuth 2.0 authentication. Enables AI agents to document work in Confluence, manage Jira issues, and understand project context.54 PyPI4MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that connects AI agents to Confluence Cloud. Agents can search, read, create, and update Confluence content — pages, comments, links, images, and labels.MIT