Skip to main content
Glama

컨플루언스 MCP

Confluence용 MCP(Model Context Protocol) 서버는 AI 어시스턴트가 표준화된 인터페이스를 통해 Confluence 콘텐츠와 상호 작용할 수 있도록 지원합니다.

ℹ️ Jira에는 별도의 MCP 서버가 있습니다.

특징

  • 개인 API 토큰을 사용하여 Confluence에 인증합니다.

  • Confluence 페이지 및 공간 검색 및 검색

  • Confluence 콘텐츠 생성 및 업데이트

  • 페이지에 댓글 검색 및 추가

  • 페이지에 첨부 파일 검색 및 추가

  • AI 사용을 위해 Confluence 콘텐츠를 정리하고 변환합니다.

  • API 통신, 오류 처리 및 데이터 변환을 처리합니다.

  • API 남용을 방지하기 위한 기본 속도 제한

Related MCP server: Confluence MCP Server

필수 조건

  • Bun (v1.0.0 이상)

  • API 액세스가 가능한 Confluence 계정

설치

지엑스피1

구성

이 MCP 서버를 사용하려면 다음 환경 변수를 설정해야 합니다.

CONFLUENCE_API_TOKEN=your_api_token
CONFLUENCE_BASE_URL=your_confluence_instance_url  # e.g., https://your-domain.atlassian.net/wiki
CONFLUENCE_USER_EMAIL=your_email

클로드 데스크탑/클라인 구성

설정 파일에 다음 구성을 추가하세요.

{
  "mcpServers": {
    "confluence": {
      "command": "bun",
      "args": ["/absolute/path/to/confluence-mcp/dist/index.js"],
      "env": {
        "CONFLUENCE_API_TOKEN": "your_api_token",
        "CONFLUENCE_BASE_URL": "your_confluence_instance_url/wiki",
        "CONFLUENCE_USER_EMAIL": "your_email"
      }
    }
  }
}

개발

# Run in development mode
bun run dev

# Run tests
bun test

사용 가능한 도구

Confluence MCP 서버는 다음과 같은 도구를 제공합니다.

get_page

ID로 Confluence 페이지를 검색합니다. 형식은 콘텐츠의 반환 형식을 나타내며 text 또는 markdown 일 수 있습니다. includeMarkup 매개변수를 사용하면 원본 Confluence Storage Format(XHTML) 마크업을 검색할 수 있으며, 이는 서식을 유지하면서 페이지를 업데이트하는 데 유용합니다.

{
  "pageId": "123456",
  "format": "text",
  "includeMarkup": true
}

검색 페이지

CQL(Confluence Query Language)을 사용하여 Confluence 페이지를 검색합니다. 형식은 콘텐츠의 반환 형식을 나타내며 text 또는 markdown 일 수 있습니다. includeMarkup 매개변수를 사용하면 각 페이지의 원본 Confluence Storage Format(XHTML) 마크업을 가져올 수 있습니다.

{
  "query": "space = DEV and label = documentation",
  "limit": 10,
  "format": "text",
  "includeMarkup": true
}

get_spaces

사용 가능한 모든 Confluence 공간을 나열합니다.

{
  "limit": 50
}

페이지 생성

새 Confluence 페이지를 만드세요. parentId 선택 사항이며 기존 페이지 아래에 자식 페이지를 만드는 데 사용할 수 있습니다.

{
  "spaceKey": "DEV",
  "title": "New Page Title",
  "content": "<p>Page content in Confluence Storage Format (XHTML)</p>",
  "parentId": "123456"
}

업데이트_페이지

기존 Confluence 페이지를 업데이트합니다.

{
  "pageId": "123456",
  "title": "Updated Page Title",
  "content": "<p>Updated content in Confluence Storage Format (XHTML)</p>",
  "version": 1
}

댓글을 받으세요

특정 Confluence 페이지에 대한 댓글을 검색합니다. 형식은 콘텐츠의 반환 형식을 나타내며 text 또는 markdown 일 수 있습니다.

{
  "pageId": "123456",
  "limit": 25,
  "format": "text"
}

댓글 추가

Confluence 페이지에 댓글을 추가하세요. parentId 스레드 답글을 만들 때 선택 사항입니다.

{
  "pageId": "123456",
  "content": "<p>This is a new comment.</p>",
  "parentId": "789012"
}

첨부 파일 가져오기

특정 Confluence 페이지의 첨부 파일을 검색합니다.

{
  "pageId": "123456",
  "limit": 25
}

첨부파일 추가

Confluence 페이지에 첨부 파일을 추가합니다. fileContentBase64 는 파일 내용을 base64로 인코딩한 문자열이어야 합니다.

{
  "pageId": "123456",
  "filename": "document.pdf",
  "fileContentBase64": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFI+P...",
  "comment": "Uploaded new version of the document"
}

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 LICENCE 파일을 참조하세요.

Available Tools

9 tools
add_attachmentC

Add an attachment to a Confluence page

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYesID of the page to attach the file to
commentNoOptional comment for the attachment version
filenameYesDesired filename for the attachment
fileContentBase64YesBase64 encoded content of the file

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose any behavioral traits such as required permissions, error handling, file size limits, or side effects. The burden is on the description, and it fails to provide this context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no waste. However, it may be too brief for a tool with four parameters, but it earns a 4 for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and lack of output schema or annotations, the description is minimally adequate but omits important contextual details like permissions, file size limits, or behavior on duplicate filenames.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Add an attachment to a Confluence page' uses a specific verb ('Add') and resource ('attachment to a Confluence page'), which clearly distinguishes it from sibling tools like 'add_comment' or 'create_page'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 (e.g., 'get_attachments' for reading), nor any prerequisites or conditions for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_commentB

Add a comment to a Confluence page

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYesID of the page to add the comment to
contentYesComment content in Confluence Storage Format (XHTML)
parentIdNoOptional ID of the parent comment for threading

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It only states 'Add a comment' but omits details such as required permissions, whether comments are appended or inserted, or if any side effects occur. This 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. However, it could be slightly more informative without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 should explain what happens upon successful comment creation, error conditions, or return values. It falls short, making it incomplete for safe agent usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with descriptions for all parameters. The description adds no additional meaning beyond 'Add a comment', so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly uses the verb 'Add' and the resource 'comment to a Confluence page', which differentiates it from sibling tools like add_attachment or create_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 get_comments or update_page is provided. The description lacks any context for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_pageC

Create a new Confluence page

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the new page
contentYesContent of the page in Confluence Storage Format (XHTML)
parentIdNoOptional ID of the parent page
spaceKeyYesKey of the space where the page will be created

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It only states 'create', implying a write operation, but omits details about permissions, content validation, or what the tool returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise but somewhat under-specified. One sentence is appropriate for the purpose, but it could include more key details without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (4 parameters, no output schema, no annotations), the description is too sparse. It does not explain return values, error conditions, or relationships between parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema, but it does not repeat or contradict it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new Confluence page' clearly states the verb and resource, distinguishing it from tools like update_page. However, it could be more specific about the scope or context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like update_page or add_attachment. There is no mention of 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.

get_attachmentsB

Retrieve attachments for a specific Confluence page

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of attachments to return (default: 25)
pageIdYesID of the page to retrieve attachments for

TDQS

B3/5.0
Behavior2/5

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 lacks detail on pagination, error handling, permissions, or what happens if the page does not exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words, but lacks necessary detail for a complete understanding. It is concise but under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool, the description is minimal. No mention of output format, pagination, or behavior with missing pages. Could be more complete given lack of output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters described. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (retrieve) and resource (attachments for a specific Confluence page). It distinguishes from siblings like add_attachment (write) and get_comments (different resource).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, such as when to use get_page or other retrieval tools. No mention of prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_commentsA

Retrieve comments for a specific Confluence page

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of comments to return (default: 25)
formatNoFormat to return comment content in (default: text)
pageIdYesID of the page to retrieve comments for

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full behavioral disclosure. It only states 'retrieve', which is minimally transparent; it omits details like pagination, error scenarios, or permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no unnecessary words. Efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple with 3 parameters and no output schema, the description does not explain the return format or pagination behavior, which is relevant for use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 3 parameters (100% coverage). The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Retrieve' and the resource 'comments for a specific Confluence page', distinguishing it from sibling tools like add_comment or get_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when comments are needed), but does not explicitly mention when not to use or provide direct alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pageB

Retrieve a Confluence page by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoFormat to return the content in (default: text)
pageIdYesID of the Confluence page to retrieve
includeMarkupNoWhether to include the original Confluence Storage Format (XHTML) markup in the response (default: false). Useful when you want to update the page later in order to preserve formatting.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description does not disclose any behavioral traits beyond the basic function. It omits details on authentication, error handling, or what happens when the page ID is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence without unnecessary words. It could be slightly more detailed without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and annotations, the description is too minimal. It does not explain the return format, error scenarios, or provide enough context for an agent to use it effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema itself documents all parameters. The description adds the phrase 'by ID', which is already implied by the required 'pageId' parameter. No additional semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Retrieve' and the resource 'Confluence page by ID', which is specific and distinguishes it from sibling tools like create_page or update_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as search_pages. There is no mention of exclusions or context for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_spacesC

List all available Confluence spaces

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of spaces to return (default: 50)

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It only says 'list all available', but does not disclose pagination behavior, rate limits, or what 'available' means (e.g., excludes archived spaces). No behavioral traits beyond the bare operation are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but at the expense of completeness. It could include more detail without becoming verbose, so it is adequate but not maximally effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, output schema, or sibling context in the description, the tool is under-documented. It lacks details about space ordering, filtering, or response structure, making it less complete than expected for a list-all operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema coverage is 100% with one parameter 'limit'. The description adds the default value (50) not present in the schema, providing useful context. However, it does not elaborate on the parameter's effect beyond the schema's description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all available Confluence spaces' clearly states the verb 'list' and the resource 'spaces', making the tool's purpose unambiguous. It differentiates from sibling tools like get_page (single page) and search_pages (search) by focusing on listing all spaces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, such as search_pages or get_page. It merely states the listing action without context on limitations or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_pagesA

Search for Confluence pages using CQL (Confluence Query Language): query := expression [operator expression]* expression := field | function() | function | "phrase" | term operator := AND | OR | NOT | space field := date | after | before | during | lastmodified | modifiedafter | modifiedbefore | creator | from | to | content | title | body | subject | filename function() := now() | today() | yesterday() | this_week() | last_week() | this_month() | last_month() | this_year() | last_year() function := has | is | is | is | label | type | in value := string | quoted_string | date_format date_format := YYYY-MM-DD | YYYY-MM | YYYY quoted_string := "string with spaces" term := alphanumeric_string

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (default: 10)
queryYesCQL search query
formatNoFormat to return the content in (default: text)
includeMarkupNoWhether to include the original Confluence Storage Format (XHTML) markup in the response (default: false)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden. While it details the CQL syntax, it fails to disclose behavioral traits such as pagination behavior beyond the limit parameter, error handling, rate limits, or what fields are returned in search results. Critical gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose but becomes lengthy due to the detailed CQL grammar. While thorough, it could be more concise by referencing external documentation. It maintains structure with a pseudo-BNF format, but the length may hinder quick parsing by an AI agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description thoroughly covers the CQL syntax, meeting the tool's primary complexity. However, it omits essential contextual details such as output format, result structure, error handling, and authentication requirements. Without an output schema, these omissions reduce completeness for a search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all four parameters. The description adds significant value for the query parameter by providing a full CQL grammar, enabling the agent to construct complex queries. Other parameters are adequately described in the schema, so the net addition is meaningful but not transformative.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Search for Confluence pages using CQL', specifying the verb (search) and resource (Confluence pages) with a distinct method (CQL). This differentiates it from sibling tools like get_page (single page retrieval) or get_spaces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage via CQL search but does not explicitly define when to use this tool over siblings. It lacks guidance on alternatives or when not to use it, though the CQL focus makes the context moderately clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_pageB

Update an existing Confluence page

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesNew title of the page
pageIdYesID of the page to update
contentYesNew content in Confluence Storage Format (XHTML). CRITICAL: Content MUST be valid XHTML. Providing plain text or Markdown will result in the markup being displayed literally, not rendered as rich text.
versionYesCurrent version number of the page

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure, but it only states 'update an existing page'. It omits critical details like optimistic locking via version number, required permissions, or error conditions (e.g., wrong version, access denied).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that efficiently states the core purpose. While it lacks additional context, it is front-loaded and wastes no words. A slight expansion for guidelines would improve it without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 required parameters and no output schema, the description should explain return values, conflict resolution, and how to determine success. It does not, and it offers no differentiation from sibling tools like add_comment or add_attachment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 adds no additional meaning beyond the schema, which already has detailed parameter descriptions (e.g., content must be XHTML). No extra value from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update an existing Confluence page' clearly states the verb (update) and resource (existing Confluence page). It distinguishes from sibling tools like create_page, which creates new pages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 create_page or get_page. There is no mention of prerequisites like the need for the correct version number or concurrency handling.

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.

  1. 9 tool updatesv1.0.0
    • First observedadd_attachment
    • First observedadd_comment
    • First observedcreate_page
    • First observedget_attachments
    • First observedget_comments
    • First observedget_page
    • First observedget_spaces
    • First observedsearch_pages
    • First observedupdate_page

TDQS

A3.5/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct resource (page, comment, attachment, space) and action (create, get, update, list, search, add), with no overlap in purpose.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case, such as create_page, get_spaces, search_pages, making them predictable.

Tool Count5/5

9 tools is well-scoped for a Confluence integration, covering essential operations without being overwhelming or sparse.

Completeness4/5

The tool set covers most core workflows for pages, attachments, comments, and search, but lacks deletion operations (e.g., delete_page) and update/delete for comments and attachments.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Model Context Protocol server that integrates with Atlassian Confluence and Jira, enabling AI assistants to search, create, and update content in these platforms through natural language interactions.
    1
    MIT
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    A Model Context Protocol server that enables interaction with Atlassian products (Confluence and Jira), supporting both Cloud and Server/Data Center deployments for searching, creating, and managing content through natural language.
    -