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 "Install 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-confluencesearch 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-формат).
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Текст комментария в storage-формате | |
| pageId | Yes | ID страницы |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only mentions 'storage-формат' (storage format) but does not disclose required permissions, side effects, or whether the comment is immediately visible. This is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence) and to the point, but it lacks structure and additional context that could help the agent. It is not verbose but could be improved with a bit more detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations, output schema, and the simplicity of the tool's purpose (2 required params), the description is too minimal. It does not explain return values, error conditions, or prerequisites (e.g., needing edit permission on the page).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for both parameters (pageId, body). The description adds no extra meaning beyond what the schema already provides, so it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Добавляет' = adds) and the resource ('комментарий к странице' = comment to a page), and specifies the storage format. This distinguishes it from sibling tools like confluence_add_labels or confluence_create_page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as when to add a comment versus using other page modification tools. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_add_labelsДобавить меткиC
Добавляет одну или несколько меток к странице.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID страницы | |
| labels | Yes | Список меток |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description is too brief to disclose behavioral traits such as whether labels are appended or overwritten, rate limits, or error handling. Full burden on description, which is not met.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, efficient and to the point. Could be slightly more informative, but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Missing output schema and no annotation context; description does not explain return value, error states, or behavior. Incomplete for a tool with 2 required params and no structured sibling differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear parameter descriptions. The tool description adds no extra meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'adds' and resource 'labels to a page', making the tool's function immediately understandable. Among sibling tools, it is distinct from get and remove actions, but lacks explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., remove_label) or prerequisites (page must exist). The description and schema offer no context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_create_pageСоздать страницуB
Создаёт новую страницу. Тело — в storage-формате Confluence (XHTML).
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Содержимое в storage-формате (XHTML) | |
| title | Yes | Заголовок страницы | |
| parentId | No | ID родительской страницы (необязательно) | |
| spaceKey | Yes | Ключ пространства |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behaviors. It only states the creation action but omits effects like whether it replaces existing pages, permission requirements, or return values. The body format reference is already in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two very short sentences with no fluff. Front-loaded with the primary action and immediately clarifies an important detail (body format). Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple create tool, the description covers the core action and body format. However, it lacks information about return values (e.g., page ID), error conditions, and whether there are any preconditions. The absence of annotations increases the burden, which is not fully met.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all parameters have descriptions). The description adds that the body is in storage format, but this is redundant with the schema's body description. No additional semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'создаёт' (creates) and the resource 'новую страницу' (new page), and specifies the body format as storage-format (XHTML). This distinguishes it from sibling tools like update, delete, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., update_page, search). The description does not mention prerequisites or context such as creating a page under a parent or checking for duplicates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_delete_pageУдалить страницуA
Удаляет страницу (перемещает в корзину).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID страницы |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description includes a key behavioral detail: the page is moved to trash rather than permanently deleted. This adds value beyond a simple 'delete' statement. However, no further behaviors (e.g., permissions, side effects) are disclosed, but given no annotations, this is good.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that conveys the essential purpose and behavior without any extraneous content. It is appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete operation with one parameter and no output schema, the description is fairly complete. It states the action and a key behavior (trash). Minor omissions like prerequisites or error scenarios are acceptable for this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the only parameter (id), describing it as 'ID страницы'. The description adds no further semantics beyond what the schema already provides, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (deletes a page) and resource (page), with additional behavioral detail (moves to trash). This distinguishes it from sibling tools like create, update, or add comment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. Usage is implied from the description, but no when-not-to-use conditions or comparisons with siblings (e.g., permanent deletion) are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_download_attachmentСкачать вложениеA
Скачивает вложение по download-ссылке (из confluence_list_attachments) и сохраняет на диск.
| Name | Required | Description | Default |
|---|---|---|---|
| savePath | Yes | Куда сохранить файл на диске | |
| downloadUrl | Yes | Ссылка для скачивания (downloadUrl из списка вложений) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states the tool downloads and saves to disk, but does not disclose details about overwriting, error handling, permissions, or size limits. The behavior is adequately described for basic use but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the action and dependencies. No unnecessary words or redundancy. It is front-loaded with the core verb and object.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter download tool with no output schema or annotations, the description covers the essential use case. It could be enhanced by mentioning overwrite behavior or permission requirements, but it is sufficient for basic agent interaction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds value by specifying that the downloadUrl originates from confluence_list_attachments and that the file is saved to disk, reinforcing the purpose of savePath. This exceeds the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool downloads an attachment using a download link and saves it to disk. It references the specific source of the URL (confluence_list_attachments), distinguishing it from sibling tools like upload_attachment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates when to use the tool (when you have a download URL from list_attachments). It does not explicitly exclude alternatives, but the context and sibling tools provide clear differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_get_child_pagesДочерние страницыC
Возвращает дочерние страницы для указанной страницы.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID родительской страницы | |
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does not mention pagination, ordering, whether children are direct or recursive, what happens if the page has no children, or response format. This lack of detail makes it less transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It is front-loaded but lacks structural elements like bullet points or sections. It is efficient but could be slightly more informative without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is incomplete. It does not explain what the return value looks like, whether it is a list of page objects with specific fields, or how to handle pagination. A more complete description would include details like 'Returns a list of child page objects with id, title, and status' or 'Supports pagination via limit parameter'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only 'id' has a description). The description does not add any parameter-level details beyond what the schema provides. For the 'limit' parameter, there is no description in schema or description text, so the agent cannot infer semantics or constraints beyond the schema's min/max/default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns child pages for a given page. The verb 'возвращает' (returns) and resource 'дочерние страницы' (child pages) are specific. However, it does not explicitly distinguish from siblings like 'confluence_get_page' which returns a single page, but the purpose is clear enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use this when you need child pages of a specific page. No explicit guidance on when not to use or alternatives provided. The sibling tools list is available but not referenced in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_get_labelsПолучить меткиB
Возвращает метки (labels) страницы.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID страницы |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states that labels are returned, without indicating whether the operation is read-only, if it has any side effects, or if authentication is required. The agent lacks information about potential dangers or restrictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that directly states the tool's function. There is no unnecessary text, and it is front-loaded with the essential information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter, no nested objects), the description is adequate for basic understanding. However, it lacks information about the output format or structure, which would be helpful since no output schema is provided. The description is complete enough for a simple tool but leaves some ambiguity about the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'id', but the description ('ID страницы') adds minimal value beyond the schema. It clarifies the parameter's purpose but does not elaborate on format, constraints, or examples. Baseline 3 is appropriate as the schema already conveys the necessary information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns labels of a page. It uses a specific verb 'возвращает' (returns) and resource 'метки страницы' (page labels), distinguishing it from sibling tools like confluence_add_labels and confluence_remove_label which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, when not to use it, or which sibling tools to consider for related tasks. The agent must infer usage from the name and sibling list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_get_pageПолучить страницу по IDB
Возвращает страницу с телом (storage-формат), версией, пространством и метками.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID страницы |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the returned fields (body in storage format, version, space, labels), which gives a reasonable understanding of the tool's behavior. However, it does not mention authentication, error handling, or rate limits, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and to the point. It lists the key returned fields without extraneous information. It earns its place with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the main returned fields (body, version, space, labels) but does not mention other possible fields like status or author. With no output schema, this is adequate but could be more comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% as the single parameter 'id' has a description. The tool description does not add any extra meaning beyond the schema; it lists the returned fields but does not elaborate on the parameter format or constraints. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a page with specific fields (body, version, space, labels). The verb 'возвращает' (returns) and resource 'страницу' (page) are specific, and it distinguishes from sibling tools like confluence_get_page_by_title and confluence_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It implies usage when you have a page ID but does not mention when not to use or which sibling tools are preferable for other use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_get_page_by_titleНайти страницу по заголовкуB
Ищет страницу по ключу пространства и точному заголовку.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Точный заголовок страницы | |
| spaceKey | Yes | Ключ пространства, например DEV |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states the tool 'finds' a page, without mentioning what happens if the page is not found (e.g., returns null, error), authentication requirements, rate limits, or any side effects. This is minimal for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, highly concise. It front-loads the core purpose without extraneous content. However, it could benefit from a brief note on exactness or behavior on no match without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 parameters, no output schema, no nested objects), the description adequately states the purpose. However, it lacks details about the return value or handling of missing pages, leaving some completeness gaps for a fully self-contained definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and parameter descriptions already specify 'exact page title' and 'space key'. The description adds the word 'exact' which reinforces the schema's precision, but does not add new semantic meaning beyond what is already in the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds a page by space key and exact title. The verb 'ищет' (searches) and resources 'ключу пространства и точному заголовку' (space key and exact title) specify the exact action and parameters, distinguishing it from siblings like confluence_search or confluence_get_page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like confluence_search (for non-exact matches) or confluence_get_page (by ID). It neither states prerequisites nor excludes scenarios, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_list_attachmentsСписок вложенийC
Возвращает вложения страницы с ссылками для скачивания.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| pageId | Yes | ID страницы |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states read-like behavior (returns), but doesn't disclose side effects, permissions, or pagination behavior (though limit parameter suggests pagination is not explained).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff. Front-loaded with the main purpose. Could benefit from slight expansion but remains concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a listing tool with two parameters and no output schema, the description is too brief. Lacks details on return structure (e.g., file names, sizes) and does not compensate for missing parameter documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (pageId documented, limit undocumented). Description does not add any parameter details beyond schema, leaving limit parameter unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns page attachments with download links. It distinguishes from sibling tools like upload_attachment and download_attachment, but lacks specificity about what information is included.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., download_attachment for single files). No context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_list_spacesСписок пространствC
Возвращает доступные пространства Confluence.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral disclosure. It only says 'returns available spaces' with no mention of idempotency, side effects, authentication, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise, but it sacrifices essential information. Could include parameter details without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no parameter descriptions, and no annotations leave the agent with minimal understanding of the tool's behavior, response format, or limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not mention the 'limit' parameter at all, failing to clarify its role in pagination or result size control.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'returns' and resource 'Confluence spaces', distinguishing it from sibling tools that focus on pages, comments, or attachments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like confluence_search or confluence_get_page. No context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_remove_labelУдалить меткуB
Удаляет метку со страницы.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID страницы | |
| label | Yes | Имя метки |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only states the action without explaining side effects, permissions, or response behavior, which is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that directly states the tool's function with no wasted words. It is well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple removal tool with no output schema and no annotations, the description is adequate but incomplete. It lacks details on idempotency, return values, and potential errors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Removes a label from a page' clearly specifies the action (remove) and the resource (label from a page). It effectively distinguishes from sibling tools like 'confluence_add_labels' and 'confluence_get_labels'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_searchПоиск по CQLA
Поиск контента в Confluence через CQL (Confluence Query Language). Пример: text ~ "релиз" AND space = "DEV" ORDER BY created DESC
| Name | Required | Description | Default |
|---|---|---|---|
| cql | Yes | CQL-запрос | |
| limit | No | Максимальное число результатов |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as return format (e.g., number of results, snippet vs full content), error handling for invalid CQL, or performance implications. The example is helpful but insufficient for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence plus an example, with no extraneous information. It front-loads the purpose and is highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only two parameters and no complex nested objects, so the description is somewhat adequate. However, the lack of output schema means the return format is not described, leaving a gap in completeness for a search tool that could return varied results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description provides an example that adds some context to the 'cql' parameter, but does not add meaning beyond what the schema's descriptions already provide. No additional parameter semantics are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is for searching content in Confluence using CQL, with a concrete example that distinguishes it from sibling tools that handle specific pages, comments, or attachments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for general search queries, but does not explicitly specify when to use this tool versus siblings like `confluence_get_page` or `confluence_get_page_by_title`, nor does it provide scenarios where it is not appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_update_pageОбновить страницуA
Обновляет заголовок и/или тело страницы. Номер версии инкрементируется автоматически.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID страницы | |
| body | No | Новое тело в storage-формате (необязательно) | |
| title | No | Новый заголовок (необязательно) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the schema, the description adds that the version number is incremented automatically, a helpful behavioral trait. However, it omits other details like error conditions (e.g., non-existent page) or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, no wasted words, and front-loads the primary action. It is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple update tool with no output schema, the description is mostly complete: it covers what is updated and version behavior. However, it could mention that the page must exist and clarify the storage format for body.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The tool description reinforces that title and/or body can be updated but adds minimal new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool updates the title and/or body of a page, clearly distinguishing it from sibling tools like create, delete, or get pages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit when-to-use or when-not-to-use guidance. It implies usage for updating page title/body but offers no prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confluence_upload_attachmentЗагрузить вложениеB
Загружает локальный файл как вложение к странице. Укажите путь к файлу на диске.
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | ID страницы | |
| comment | No | Комментарий к вложению | |
| filePath | Yes | Путь к локальному файлу |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It implies mutation but does not address overwrite behavior, permissions, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundancy, front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool's purpose is clear, the description omits return values, success/failure indicators, and details about overwriting or file size limits that an agent might need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reinforces the filePath parameter but adds no new meaning beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('upload local file as attachment') and the resource ('to a page'), and distinguishes from siblings like comment or label tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal usage guidance ('specify path to file') but lacks context on when to use this tool versus alternatives, prerequisites, or constraints like file size limits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
15 tool updates
v1.0.0- First observed
confluence_add_comment - First observed
confluence_add_labels - First observed
confluence_create_page - First observed
confluence_delete_page - First observed
confluence_download_attachment - First observed
confluence_get_child_pages - First observed
confluence_get_labels - First observed
confluence_get_page - First observed
confluence_get_page_by_title - First observed
confluence_list_attachments - First observed
confluence_list_spaces - First observed
confluence_remove_label - First observed
confluence_search - First observed
confluence_update_page - First observed
confluence_upload_attachment
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
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 for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
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.232014MIT
- AlicenseNot gradedqualityBmaintenanceMCP 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.4MIT
- AlicenseNot gradedqualityCmaintenanceA 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