Confluence MCP Server
Confluence MCP Server
Сервер Model Context Protocol (MCP) для интеграции Atlassian Confluence с Claude Code.
Возможности
🔍 Поиск по страницам Confluence с использованием CQL (Confluence Query Language)
📄 Чтение страниц по ID или заголовку
✏️ Создание и обновление страниц
🏷️ Управление метками и метаданными
📁 Список пространств и вложений
🔐 Безопасная базовая аутентификация с помощью API-токенов
Related MCP server: mcp-confluence
Установка
Предварительные требования
Node.js 18+ и npm
Учетная запись Atlassian Confluence Cloud
API-токен (см. раздел «Конфигурация» ниже)
Настройка
git clone https://github.com/gkrauchunas-arlo/confluence-mcp.git
cd confluence-mcp
npm installКонфигурация
Скопируйте
.env.exampleв.env:cp .env.example .envВведите свои учетные данные Atlassian в
.env:ATLASSIAN_SITE=your-domain.atlassian.net ATLASSIAN_EMAIL=your-email@example.com ATLASSIAN_API_TOKEN=your-token
Получение API-токена:
Перейдите на https://id.atlassian.com/manage-profile/security/api-tokens
Нажмите "Create API token"
Дайте ему имя (например, "Claude Code MCP") и скопируйте токен в
.env
Тестирование
# Test Confluence API connectivity
node test-confluence.js
# Test MCP protocol (via stdio)
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"0.1.0","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | node index.jsПодключение к Claude Code
Вариант 1: CLI (рекомендуется)
claude mcp add --transport stdio confluence \
--env ATLASSIAN_SITE="your-domain.atlassian.net" \
--env ATLASSIAN_EMAIL="your-email@example.com" \
--env ATLASSIAN_API_TOKEN="your-token" \
-- node /absolute/path/to/confluence-mcp/index.jsЗамените /absolute/path/to/ на ваш фактический путь установки (например, /home/username/confluence-mcp).
Вариант 2: Файл конфигурации
Добавьте в файл конфигурации MCP для Claude Code:
{
"mcpServers": {
"confluence": {
"command": "node",
"args": ["/absolute/path/to/confluence-mcp/index.js"],
"env": {
"ATLASSIAN_SITE": "your-domain.atlassian.net",
"ATLASSIAN_EMAIL": "your-email@example.com",
"ATLASSIAN_API_TOKEN": "your-token"
}
}
}
}Расположение файлов конфигурации:
Linux:
~/.config/claude-code/mcp_servers.jsonили~/.claude/config/mcp_servers.jsonmacOS:
~/Library/Application Support/claude-code/mcp_servers.jsonWindows:
%APPDATA%\claude-code\mcp_servers.json
После настройки перезапустите Claude Code, чтобы активировать MCP-сервер.
Доступные инструменты
Поиск и навигация
confluence_search- Поиск CQL по всему контентуПараметры:
query(строка),limit(число, необязательно),spaceKey(строка, необязательно)Пример: Поиск страниц с "API" в заголовке внутри определенного пространства
confluence_list_spaces- Список всех пространствПараметры:
limit(число, необязательно, по умолчанию: 25)Возвращает: Список всех пространств Confluence, доступных вашей учетной записи
Чтение контента
confluence_get_page- Получение страницы по IDПараметры:
pageId(строка)Возвращает: Полные данные страницы, включая контент, версию и метаданные
confluence_get_page_by_title- Поиск страницы по заголовку и пространствуПараметры:
title(строка),spaceKey(строка)Возвращает: Страницу, соответствующую точному заголовку в указанном пространстве
confluence_get_space- Получение информации о пространствеПараметры:
spaceKey(строка)Возвращает: Метаданные и конфигурацию пространства
confluence_get_attachments- Список вложений страницыПараметры:
pageId(строка)Возвращает: Список всех вложений на странице
Создание и редактирование
confluence_create_page- Создание новой страницыПараметры:
title(строка),spaceKey(строка),content(HTML-строка),parentId(строка, необязательно)Создает новую страницу в указанном пространстве, опционально как дочернюю для другой страницы
confluence_update_page- Обновление существующей страницыПараметры:
pageId(строка),title(строка),content(HTML-строка),version(число)Обновляет страницу новым контентом. Номер версии должен совпадать с текущей версией страницы.
Метаданные
confluence_add_labels- Добавление меток к страницеПараметры:
pageId(строка),labels(массив строк)Добавляет одну или несколько меток/тегов к странице для классификации
Примеры использования
После подключения к Claude Code вы можете использовать естественный язык для взаимодействия с Confluence:
Поиск страниц
Find all pages about "API documentation" in ConfluenceЧтение страницы
Read the contents of Confluence page with ID 12345Создание новой страницы
Create a new page in the DEV space titled "API Guidelines" with this content:
<h1>API Guidelines</h1>
<p>This document describes our API design principles.</p>Обновление страницы
Update Confluence page 12345 to add a new section about authenticationДобавление меток
Add labels "documentation" and "api" to Confluence page 12345Примеры CQL-запросов
Инструмент confluence_search поддерживает Confluence Query Language (CQL):
type=page AND title~"API"
type=page AND space=DEV
type=page ORDER BY lastmodified DESC
type=page AND label=documentation
type=page AND creator=currentUser()Справочник API
Этот MCP-сервер использует Confluence REST API:
Базовый URL:
https://{site}.atlassian.net/wiki/rest/apiАутентификация: Basic Auth с email + API-токен
Версия API: Cloud REST API (стабильная)
Устранение неполадок
"Authentication failed"
Проверьте ваш email и API-токен в
.envУбедитесь, что токен не истек (API-токены не имеют срока действия, но могут быть отозваны)
Убедитесь, что вы используете API-токен, а не пароль от учетной записи Atlassian
"MCP tools not showing up"
Полностью перезапустите Claude Code (закройте и откройте снова)
Проверьте логи сервера на наличие ошибок, запустив
node index.jsнапрямуюПроверьте конфигурацию с помощью
claude mcp listУбедитесь, что в конфигурации используется полный абсолютный путь
Ошибки "Permission denied"
Убедитесь, что ваша учетная запись Atlassian имеет доступ к запрашиваемым пространствам/страницам
Некоторые операции требуют специальных разрешений (например, права администратора пространства для создания страниц)
Проверьте разрешения пространства в веб-интерфейсе Confluence
"Page version conflict"
При обновлении страницы необходимо указать текущий номер версии
Сначала получите текущую версию с помощью
confluence_get_pageСервер автоматически увеличит версию на 1
Формат контента
Страницы Confluence используют Storage Format (HTML с макросами Confluence). Для простых страниц подходит стандартный HTML:
<h1>Heading</h1>
<p>Paragraph with <strong>bold</strong> and <em>italic</em> text.</p>
<ul>
<li>Bullet point 1</li>
<li>Bullet point 2</li>
</ul>
<pre><code>Code block</code></pre>Для расширенных функций см. документацию по формату хранения Confluence.
Архитектура
Построено на:
@modelcontextprotocol/sdk - реализация протокола MCP
axios - HTTP-клиент для Confluence REST API
dotenv - управление конфигурацией
Сервер работает как stdio-based MCP-сервер, взаимодействуя с Claude Code через JSON-RPC 2.0 по стандартному вводу/выводу.
Разработка
Структура проекта
confluence-mcp/
├── index.js # Main MCP server implementation
├── package.json # Dependencies and scripts
├── test-confluence.js # Confluence API connectivity tests
├── test-mcp.js # MCP protocol tests (WIP)
├── .env.example # Example configuration
├── .env # Your configuration (gitignored)
└── README.md # This fileЗапуск тестов
# Test Confluence API directly
node test-confluence.js
# Test MCP server via stdio
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"0.1.0","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | node index.jsВклад в проект
Вклады приветствуются! Пожалуйста:
Сделайте форк репозитория
Создайте ветку для функции (
git checkout -b feature/amazing-feature)Внесите изменения с тестами
Закоммитьте изменения (
git commit -m 'feat: add amazing feature')Отправьте изменения в ветку (
git push origin feature/amazing-feature)Откройте Pull Request
Известные ограничения
Загрузка вложений - еще не реализована (требует кодирования multipart/form-data)
Форматирование текста - поддерживается только базовый HTML, макросы Confluence могут быть сложными
Пагинация - большие наборы результатов ограничены параметром
limitРазрешения - API возвращает только контент, доступный аутентифицированному пользователю
Лицензия
ISC
Благодарности
Архитектура вдохновлена rovo-mcp
Создано для Claude Code
Использует Model Context Protocol
Поддержка
Проблемы: https://github.com/gkrauchunas-arlo/confluence-mcp/issues
Документация API Atlassian: https://developer.atlassian.com/cloud/confluence/rest/
Спецификация MCP: https://modelcontextprotocol.io/specification
Создано: gkrauchunas-arlo Статус: Стабильная версия v1.0.0 - Все основные функции реализованы и протестированы
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
- jumpcloud-genaiOAuth
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Public MCP server for the LLM Search Engine
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for Confluence Cloud/Server/Data Center, enabling page search, CQL queries, page CRUD, attachment upload, and user identity lookup.234684MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for searching and retrieving pages from Atlassian Confluence.541MIT
- AlicenseAqualityCmaintenanceMCP server for Confluence Server/Data Center (self-hosted) that gives LLM agents access to search, read, create/edit pages, comments, labels, and attachments via the Confluence REST API.1554ISC
- FlicenseNot gradedqualityDmaintenanceAn MCP server for integrating Confluence with AI applications, enabling listing spaces, browsing and searching pages, and retrieving Confluence instance info.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gkrauchunas-arlo/confluence-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server