Skip to main content
Glama
blantian
by blantian

Confluence Wiki MCP Server

项目简介

面向 macOS 的 Confluence Wiki 内容获取 MCP 服务器,通过托管 Chrome Profile 自动管理认证,无需手动配置 Cookie。

Related MCP server: confluence-mcp-server

功能

  • 获取 Confluence Wiki 页面正文,支持 Markdown、HTML 和纯文本格式

  • 按关键词检索 Wiki 内容,支持限定 Space 和标题搜索

  • 获取页面附件、评论、引用和资源列表

  • 聚合获取完整需求证据包(上下文、评论、引用、资产)

  • 托管 Chrome Profile 自动登录,无需手动复制 Cookie

  • Cookie 凭据值仅作为 HTTPS Cookie 请求头附加到精确源 https://wiki.imgo.tv(含同源重定向),永不进入日志、错误信息、认证状态/快照或 MCP 响应

系统要求

  • macOS

  • Node.js 18.17 及以上

  • Google Chrome(已安装)

安装

npm install -g confluence-wiki-mcp-server

安装后可通过 confluence-wiki-mcp 命令使用。

首次登录

confluence-wiki-mcp auth login
confluence-wiki-mcp auth status

首次运行打开独立的本地 Chrome Profile,完成一次交互式 Wiki 登录。后续 MCP 进程自动重用会话,正常工具调用不会打开可见浏览器。认证仅使用托管 Chrome Profile,不需要也不支持通过环境变量或文件配置凭据。

confluence-wiki-mcp auth logout --confirm

登出需要 --confirm 确认,仅删除托管的标记 Profile。

MCP 配置

{
  "mcpServers": {
    "wiki-imgo": {
      "type": "stdio",
      "command": "confluence-wiki-mcp",
      "args": []
    }
  }
}

此配置适用于 cc-switch 导入。

工具

工具

说明

fetch_wiki_page

获取指定 Confluence Wiki 页面并返回 Markdown、HTML 或纯文本正文

search_wiki

按关键词检索 Confluence Wiki,返回标题、pageId 和页面 URL

get_wiki_attachments

列出指定 Confluence 页面附件,适合查找原型图、截图等文件

wiki_health_check

返回本地托管认证状态并列出可用工具,不访问网络

get_wiki_page_context

获取 Wiki 页面证据上下文:正文、标题结构、表格、链接、图片、删除线和不确定关键词信号

get_wiki_comments

获取 Confluence 页面评论列表,返回评论正文、作者、时间和 evidence signals

get_wiki_references

获取 Wiki 页面引用的其他页面链接,可选抓取被引用页面的标题和摘要

get_wiki_assets

列出 Wiki 页面的内嵌图片和附件,返回 URL、媒体类型和文件大小

download_wiki_asset

下载 Wiki 附件或图片到本地目录。仅支持 wiki.imgo.tv 域名

get_wiki_requirement_bundle

聚合获取 Wiki 页面的完整 evidence bundle:上下文、评论、引用、资产和权限问题

wiki_auth_login

打开专属 Chrome Profile 进行交互式 Wiki 登录

wiki_auth_status

探测并报告托管认证状态,不返回凭据值

wiki_auth_logout

登出并删除托管 Profile,需要 confirm=true 确认

使用规范

  • 不得在日志、异常或 MCP 响应中记录或输出凭据信息。

  • wiki_health_check 为本地检查,不访问网络,不探测服务端。

  • wiki_auth_status 可主动探测 Profile 状态,但返回的快照永远不含凭据值。

  • 登出必须调用 wiki_auth_logout 并传 confirm=true,或 CLI --confirm,仅删除托管的标记 Profile。

  • 所有请求(含重定向)仅允许 https://wiki.imgo.tv 精确源,拒绝其他源。

  • 401/403 响应会自动标记认证失效,提示运行 confluence-wiki-mcp auth login

  • 托管 Chrome Profile 仅存在于本地 ~/Library/Application Support/confluence-wiki-mcp/browser-profile;认证凭据从不通过 MCP 网络传输。

常见错误

状态

说明

处理

missing

尚未确认认证状态;Profile 可能未探测或不存在

运行 confluence-wiki-mcp auth login

pending

登录窗口已打开,等待用户完成认证

在浏览器中完成登录

authenticated

认证有效,Cookie 已就绪

无需操作

auth_required

凭据无效或过期

运行 confluence-wiki-mcp auth login

cancelled

登录窗口在认证完成前关闭

重新运行 confluence-wiki-mcp auth login

timed_out

登录窗口 5 分钟内未完成认证

重新运行 confluence-wiki-mcp auth login

unsupported_platform

仅在 macOS 支持

使用 macOS 设备

dependency_missing

Chrome 不可用或 playwright-core 缺失

确保 Google Chrome 已安装,重新安装本包

profile_locked

托管 Profile 被其他进程占用

等待完成后重试

failed

认证命令执行失败

检查 Chrome 是否安装,重试

开发验证

npm ci
npm test
npm run build
npm pack --dry-run

开发验证包含完整自动化测试套件和构建检查。交互式 macOS Chrome 登录为外部手工验证项,无法在 CI 中覆盖。

npm Trusted Publishing 前置条件

正式发布使用 release.yml 工作流通过 OIDC Trusted Publishing 发布到 npm,附带 provenance 证明。以下前置条件全部完成并验证通过之前,Trusted Publisher 引导发布和 v0.2.0 版本必须视为未完成。首次发布前需满足:

  1. 创建公开 GitHub 仓库,推送默认分支,确保 .github/workflows/release.yml 已包含在仓库中。

  2. 使用可控的临时凭据发布一个受审计的启动包(如 0.1.0),该启动包发布不创建 GitHub Release。

  3. 在 npm 包设置中配置 Trusted Publisher:工作流文件名为 release.yml,环境为 npm,允许 npm publish

  4. 上述步骤完成后,创建 v0.2.0 GitHub Release 以触发 OIDC 自动发布。

请勿在发布工作流中添加 npm token 或其他仓库密钥。

许可证

MIT

Available Tools

13 tools
download_wiki_assetB

下载 Wiki 附件或图片到本地目录。仅支持 wiki.imgo.tv 域名。

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
outputDirYes

TDQS

B3.3/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 cover behavioral traits. It states the action (download to local directory) but fails to mention required permissions, whether files are overwritten, or any side effects. The domain restriction is useful but does not provide behavioral guarantees.

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?

Two sentences, zero unnecessary words. The information is front-loaded: action, resource, domain constraint. Every word adds value.

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 is insufficient for a tool with 2 parameter inputs. It omits parameter descriptions, return value expectations, and error scenarios. The domain restriction is a positive but does not compensate for missing details.

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

Parameters1/5

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

The input schema has 2 parameters (url, outputDir) with 0% description coverage. The tool description does not explain the format or constraints of these parameters, such as what constitutes a valid URL or whether outputDir must be absolute. This forces the agent to guess parameter semantics.

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 (download) and resource (Wiki attachments or images), and explicitly limits the domain to wiki.imgo.tv. This distinguishes it from sibling tools like get_wiki_attachments which list attachments, and get_wiki_assets which may list assets.

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 includes the domain restriction ('仅支持 wiki.imgo.tv 域名'), which is a key usage constraint. However, it does not explicitly state when to prefer this tool over siblings like get_wiki_attachments or get_wiki_assets for listing vs. downloading.

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

fetch_wiki_pageA

获取指定 Confluence Wiki 页面并返回 Markdown、HTML 或纯文本正文。

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo完整页面 URL,支持 viewpage.action?pageId=... 或 /display/{space}/{title}
formatNomarkdown
pageIdNoConfluence 页面 ID。有 pageId 时优先走 REST API。

TDQS

A3.5/5.0
Behavior3/5

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

No annotations provided, so the description carries the burden. It discloses output format options and implies a read operation, but does not mention authentication needs, rate limits, or any side effects. Minimal but adequate.

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 that is front-loaded with the verb and resource, no extra words. Every part is meaningful.

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?

Given no output schema, moderate schema coverage, and no annotations, the description covers the basic functionality. However, it lacks details on error handling, return structure, and authentication context present in sibling tools.

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 67% (2 of 3 parameters have descriptions). The description adds no extra parameter info beyond listing output formats in the tool's action. The schema already explains url and pageId. Baseline score justified.

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 (fetch), the resource (specified Confluence Wiki page), and the output formats (Markdown, HTML, or plain text). It distinguishes from siblings that handle search, comments, authentication, etc.

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 vs alternatives. For example, it doesn't mention using fetch_wiki_page when you have a URL or pageId, versus search_wiki for finding pages by query.

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

get_wiki_assetsC

列出 Wiki 页面的内嵌图片和附件,返回 URL、媒体类型和文件大小。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYes
includeAttachmentsNo
includeInlineImagesNo

TDQS

C2.3/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 important behavioral traits such as read-only nature, authentication requirements, error handling, or pagination.

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 concise sentence, but it lacks essential details, making it 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?

Given no output schema and no annotations, the description is incomplete. It does not cover return behavior, error cases, or authentication context.

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

Parameters1/5

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

Schema has 3 parameters with 0% schema description coverage. The description does not explain the meaning or effect of 'pageId', 'includeAttachments', or 'includeInlineImages'.

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 clearly states the tool lists inline images and attachments of a Wiki page and returns URL, media type, file size. However, it does not differentiate from the similarly named sibling tool 'get_wiki_attachments'.

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 download_wiki_asset or get_wiki_attachments. 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.

get_wiki_attachmentsB

列出指定 Confluence 页面附件,适合查找原型图、截图等文件。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYes

TDQS

B3/5.0
Behavior2/5

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 read-only nature, authentication requirements, or error handling. For a listing operation, it is reasonable to assume it is read-only, but this is not explicit.

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 sentence that conveys the main purpose and provides context. It is front-loaded and avoids unnecessary information, but could be slightly more structured to include parameter details.

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 simplicity of the tool (1 param, no output schema, no annotations), the description should at least explain the parameter and what the response contains. It fails to do so, leaving the agent with incomplete information.

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

Parameters1/5

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

The input schema has 0% description coverage for the 'pageId' parameter, and the tool description does not explain the parameter's format, constraints, or how to obtain it. This is a critical gap for correct invocation.

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 '列出' (list) and the resource 'Confluence 页面附件' (Confluence page attachments), and provides a specific use case ('适合查找原型图、截图等文件'). This distinguishes it from sibling tools like 'get_wiki_assets' which likely returns all assets.

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 implicitly suggests when to use this tool (for finding prototype images, screenshots), but does not provide explicit guidance on when not to use it or mention alternatives among sibling tools.

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

get_wiki_commentsC

获取 Confluence 页面评论列表,返回评论正文、作者、时间和 evidence signals。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
pageIdYes
includeHtmlNo

TDQS

C2.4/5.0
Behavior2/5

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

The description does not disclose whether the operation is read-only or any side effects. With no annotations provided, the description fails to convey safety or behavioral traits. It does not mention authentication requirements or rate limits.

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 front-loaded with the tool's purpose. However, it could be restructured to include parameter details without excessive length.

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 has three parameters and no output schema, the description is insufficient. It does not explain the return format, pagination (if any), or how the limit parameter affects results. Sibling tools suggest a wiki context, but no usage context is provided.

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

Parameters1/5

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

The input schema defines three parameters (pageId, limit, includeHtml) but the description adds no semantic value beyond the field names. With 0% schema description coverage, the lack of parameter explanation is a significant shortcoming.

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 clearly states the tool retrieves a list of Confluence page comments and specifies return fields (body, author, time, evidence signals). It is distinct from sibling tools like fetch_wiki_page or get_wiki_attachments. However, it does not explicitly mention that a pageId is required, though this is evident from the schema.

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 information is provided about when to use this tool versus alternatives such as fetch_wiki_page for full page content or search_wiki for searching. There is no guidance on 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_wiki_page_contextC

获取 Wiki 页面证据上下文:正文、标题结构、表格、链接、图片、删除线和不确定关键词信号。不做需求裁决。

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
pageIdNo
includeHtmlNo

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses the types of data extracted and notes a behavioral limitation (no requirement adjudication). However, it does not disclose side effects, authorization needs, rate limits, or output characteristics, leaving gaps for an agent.

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 two sentences, front-loading the primary action and listing content elements. The second sentence adds a key limitation. It is efficient with no redundancy, though some structure (e.g., separating parameter info) could improve clarity.

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 low schema coverage, the description should explain output format and parameter effects. It only lists extracted elements but not how they are returned or how parameters affect the result. This is insufficient for an agent to fully understand tool behavior.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description adds no explanation of parameters (url, pageId, includeHtml). It does not clarify that either url or pageId is required, or what includeHtml does. The description only lists extracted content without linking to parameters.

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 clearly states the tool retrieves Wiki page evidence context, listing specific elements (body text, title structure, tables, links, images, etc.). It also clarifies what it does NOT do (requirement adjudication). However, it does not explicitly distinguish from sibling tools like fetch_wiki_page, though the context extraction focus is implicit.

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 the tool is for retrieving context from a Wiki page, but does not specify when to use it vs alternatives like fetch_wiki_page or search_wiki. It mentions a limitation ('does not make requirement adjudication') but lacks explicit use-when or when-not guidance.

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

get_wiki_referencesC

获取 Wiki 页面引用的其他页面链接,可选抓取被引用页面的标题和摘要。

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNo
fetchNo
pageIdYes

TDQS

C2.9/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 of behavioral disclosure. It does not explicitly state that this is a read-only operation or describe any side effects, rate limits, or other behavioral traits.

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 sentence that efficiently conveys the core function. It is front-loaded with the verb and resource. Minor improvement could be made by separating the optional fetch detail.

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 provide more details about return format, data volume, or limitations. The current description is too minimal for an agent to fully understand the tool's behavior.

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

Parameters2/5

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

The description only hints at the 'fetch' parameter by mentioning optional retrieval of titles and summaries. It does not explain 'pageId' or 'depth' (especially the range and default). With 0% schema description coverage, this is insufficient.

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 tool retrieves references from a wiki page and optionally fetches details of referenced pages. It distinguishes from sibling tools like fetch_wiki_page or get_wiki_attachments.

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 search_wiki or get_wiki_page_context. The description only states the basic function without usage context.

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

get_wiki_requirement_bundleB

聚合获取 Wiki 页面的完整 evidence bundle:上下文、评论、引用、资产和权限问题。不做需求裁决。

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYes
includeAssetsNo
referenceDepthNo
includeCommentsNo
includeReferencesNo

TDQS

B3.4/5.0
Behavior3/5

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 states the tool aggregates and fetches without making judgments, implying read-only behavior. However, it does not disclose specifics like required permissions, whether it is idempotent, or how 'permissions issues' are handled.

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 very short (two sentences) and front-loads the purpose. It is concise, but could benefit from more structure, such as listing what each parameter controls.

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 (5 parameters, no output schema, many siblings), the description is incomplete. It does not explain the role of each parameter, the format of the returned bundle, or how it compares to using individual sibling tools.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not explain any of the 5 parameters. The description mentions the bundle components but does not link them to parameters like includeAssets or referenceDepth. The agent must rely solely on parameter names and types, which is insufficient.

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 tool aggregates a complete evidence bundle for a Wiki page, listing specific components (context, comments, references, assets, permissions issues). The verb 'get' and resource 'evidence bundle' are specific, and it distinguishes from sibling tools that fetch individual components.

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 mentions it does not make requirement judgments, but provides no explicit guidance on when to use this aggregated tool versus the individual sibling tools like get_wiki_page_context or get_wiki_comments. The context is implied but not stated.

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

search_wikiA

按关键词检索 Confluence Wiki,返回标题、pageId 和页面 URL。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
spaceNo限定搜索的 Confluence Space Key
keywordYes
titleOnlyNo仅按标题搜索(默认搜索全文)

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided. Description states return fields but does not mention read-only nature, permissions, or side effects. Adequate but not rich.

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 wasted words, directly states purpose and output. Highly concise and front-loaded.

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?

No output schema or annotations. Description covers basic purpose and return fields but omits behavior like pagination, scope, or implications of titleOnly. Adequate for simple tool.

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

Parameters2/5

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

Schema coverage is 50%. Description does not add any information about parameters like keyword, limit, space, or titleOnly. Falls below baseline of 3 due to lack of compensation.

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?

Description clearly states the tool searches Confluence Wiki by keyword and returns title, pageId, and URL. Distinguished from siblings which are specific retrievals.

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?

No explicit guidance on when to use versus alternatives. Implicitly the only search tool, but no mention of when to prefer other tools like get_wiki_page.

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

wiki_auth_loginA

打开专属 Chrome Profile 进行交互式 Wiki 登录。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

The description discloses that the login is interactive via a dedicated Chrome profile, which implies a blocking action requiring user input. No annotations are provided, so this is sufficient, though it could explicitly mention the interactive nature.

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?

The description is a single concise sentence with no waste, front-loading the key action and resource.

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

Completeness4/5

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

For a login tool with no parameters or output schema, the description is fairly complete, specifying the interactive Chrome profile. It could mention side effects like opening a browser window, but overall it's adequate.

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?

No parameters exist, so the baseline is 4. The description adds no parameter info, which is acceptable as there are none.

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 it opens a Chrome profile for interactive Wiki login, specifying the action and resource, distinguishing it from siblings like wiki_auth_logout and wiki_auth_status.

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 wiki_auth_status or wiki_auth_logout. The description implies login but doesn't specify prerequisites or context.

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

wiki_auth_logoutA

登出并删除托管 Profile,需要 confirm=true 确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description discloses key behaviors: it destroys a managed profile and requires confirm=true to proceed, offering good transparency for a simple operation.

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?

A single sentence front-loads the action and requirement with no waste, earning its place.

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

Completeness4/5

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

For a one-parameter tool with no output schema, the description is complete enough, though it could mention irreversibility or login prerequisite.

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 0%, so the description compensates by clearly stating that confirm must be true, adding essential meaning beyond the schema's boolean default.

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 'Logout and delete managed profile' with a specific verb and resource, distinguishing it from siblings like wiki_auth_login and wiki_auth_status.

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 (when logout is needed) but provides no explicit when-not or alternatives, leaving context to inference.

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

wiki_auth_statusA

探测并报告托管认证状态,不返回凭据值。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations exist, so description bears full burden. It discloses that no credentials are returned, but does not state if authentication is required, what status format is returned, or potential side effects.

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, no-waste sentence that efficiently conveys the tool's purpose and key constraint.

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

Completeness4/5

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

For a parameterless tool with no output schema, the description covers the essential: what it does and what it does not return. Additional detail about return format would improve completeness but is not critical.

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?

No parameters; schema coverage is 100%. Description adds no parameter info, but baseline for 0 params is 4.

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?

Description clearly states it detects and reports authentication status, and explicitly says it does not return credentials. This distinguishes it from siblings like wiki_auth_login and wiki_auth_logout.

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?

No explicit when-to-use or alternatives are provided. Usage is implied by the name and description, but lacks guidance on prerequisites or context.

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

wiki_health_checkA

返回本地托管认证状态并列出可用工具,不访问网络。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

The description discloses a key behavioral trait (no network access) and implies read-only operation, but no annotations exist to provide further safety cues.

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?

The description is a single sentence that efficiently conveys the tool's purpose and key constraint.

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, the description lacks details about the return format or structure of the auth status and tool list, which could be useful for an AI agent without an output schema.

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?

No parameters exist, so the description adds no parameter-specific information. Schema coverage is 100% by default.

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 tool returns local hosting authentication status and lists available tools, and explicitly says it does not access the network. This distinguishes it from sibling tools like wiki_auth_status which may involve network access.

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 offline usage by stating '不访问网络', but does not explicitly compare with alternative tools or provide when-to-use guidance.

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

TDQS

B3.2/5.0
Disambiguation4/5

Most tools have distinct purposes (search, fetch, get comments, etc.), but there is minor overlap between `get_wiki_attachments` and `get_wiki_assets`, both listing files, which could cause confusion.

Naming Consistency3/5

Tools follow a verb_noun pattern (e.g., `fetch_wiki_page`, `search_wiki`), but `wiki_auth_login`, `wiki_auth_logout`, and `wiki_health_check` deviate from the standard prefix, mixing `wiki_` with verbs inconsistently.

Tool Count5/5

With 13 tools, the scope is well-balanced for a Wiki MCP server, covering necessary functions like search, retrieval, authentication, and asset management without being bloated.

Completeness3/5

The server excels at read and evidence-gathering operations but lacks write capabilities (e.g., create, update, delete pages or attachments), limiting its completeness for full Wiki lifecycle management.

Maintenance

ActivitySlowing
ResponsivenessSyncing

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

Related MCP Servers

Latest Blog Posts

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/blantian/fetch_wiki_page'

If you have feedback or need assistance with the MCP directory API, please join our Discord server