Skip to main content
Glama

@m00nsolutions/mcp-server

npm CI node license

基于 MCP 的智能体测试管理。这个服务器让 AI 助手真正去做事,而不是仅仅阅读相关内容:编写测试用例、规划和填充手动测试执行、将自动化关联回它所覆盖的用例、发布版本,并在 M00N Report 中查看项目健康状况。M00N Report 是一个 AI 原生的测试管理平台。

m00nreport/mcp-server MCP server

我需要哪种安装方式?

此 npm 包(stdio)

托管远程连接器

运行方式

作为本地进程运行 npx @m00nsolutions/mcp-server

无需本地进程;客户端通过 HTTP 与 API 通信

认证

存放在 M00N_API_KEY 中的 MCP 密钥

OAuth 2.1 + PKCE,浏览器同意界面

客户端

任何 MCP 客户端:Claude Code、Claude Desktop、Cursor 等

仅限 claude.ai 和 claude.com

如果你不是从 claude.ai 或 claude.com 连接,请将此包与 MCP 密钥一起使用。这也是本 README 的其余内容。关于连接器,请参阅连接器指南

Related MCP server: @testneo/mcp-server

需求

Node 20 或更高版本,以及任何支持 MCP 的客户端。

安装

无需安装步骤。客户端会按照下方配置使用 npx 启动它。

若要在共享或 CI 环境中固定版本,请在 args 中的包名后追加版本号,例如 ["-y", "@m00nsolutions/mcp-server@<version>"]npm view @m00nsolutions/mcp-server versions 会列出已发布的版本。此处特意使用占位符而非具体数字:这里给出具体示例会在下次发布时过时,而过时的示例会建议你固定到一个已不再包含当前修复的版本。

快速开始

1. 获取 MCP 密钥

在 M00N Report 中,打开 Settings -> MCP Keys 并创建一个密钥。它的格式是 m00n_mcp_ 后跟 48 个十六进制字符。这不是测试报告器使用的凭据;测试报告器的密钥以 m00n_ 开头,在这里会被拒绝。

MCP 密钥的权限恰好与其所属账户的权限一致,绝不会超出,并且可以进一步限定范围。缩小密钥范围会从客户端看到的工具列表中移除相应工具,因此你看到的工具列表比预期短是范围限定的结果,而不是故障。

该密钥应放在你机器上的 MCP 客户端配置中。不要把它放在存放在 GitHub 仓库里的工作区文件中。

2. 连接你的客户端

Claude Code,一行配置:

claude mcp add m00n --env M00N_API_URL=https://m00nreport.com --env M00N_API_KEY=m00n_mcp_... -- npx -y @m00nsolutions/mcp-server

其他所有客户端都使用同一个 JSON 块:

{
  "mcpServers": {
    "m00n": {
      "command": "npx",
      "args": ["-y", "@m00nsolutions/mcp-server"],
      "env": {
        "M00N_API_URL": "https://m00nreport.com",
        "M00N_API_KEY": "m00n_mcp_your_key_here"
      }
    }
  }
}

这个配置块的放置位置:

客户端

配置文件

Cursor

~/.cursor/mcp.json

Claude Desktop, macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Claude Desktop, Windows

%APPDATA%\Claude\claude_desktop_config.json

对于自托管实例,请将 M00N_API_URL 指向你自己的根地址,且不要包含 /api 后缀。尾部的斜杠会被自动去除。

3. 确认连接

重启客户端,然后询问:

列出我的 M00N Report 项目

如果你看到了项目列表,说明服务器已连接且密钥有效。如果出现错误,或者助手表示没有此类工具,则说明连接失败;请参阅故障排查

工具

共八个领域。包含完整参数列表的文档位于/documentation/mcp/tools,与代码同步维护。服务器在启动时会从你的实例获取自身的工具清单,因此你的客户端所看到的,正是你的实例在客户端连接时支持的工具。

领域

覆盖内容

项目与分析

项目、启动趋势与统计、单个测试的历史、自动化测试跨项目搜索

测试用例

创建、读取、更新、移动、删除、批量编辑,并将自动化测试链接到其覆盖的用例

文件夹与套件

文件夹和套件的层级结构,以及每个文件夹的统计信息

测试集合

可复用的命名用例集,可放入任何执行中

手动执行

从套件、用例集集合或单个用例构建一次执行,然后记录每个用例的结果

发布

创建和管理发布,并关联或取消关联发布归属下的运行

健康与覆盖率

综合健康检查、双向覆盖率缺口、用例建议、功能扫描、报告导出

外部链接

为用例添加或移除 Jira 或 Linear 工单

一次执行就是一次手动测试运行:分配对象、环境、日期,以及基于每个用例在加入那一刻的快照所记录的逐步结果。

你的密钥能看到多少种工具,取决于你的实例:

curl -s -H "X-MCP-Key: $M00N_API_KEY" "$M00N_API_URL/api/mcp/tools" | jq .count

在 m00nreport.com 上使用未限定范围的密钥,于 2026-08-22 返回了 57 个工具。

提示词

客户端可按名称调用的、有引导的多步骤工作流。每个工作流接受一个可选的 project 参数,参数可以是名称或 UUID;省略它时,如果当前上下文中只有一个项目,服务器会自动选中该项目。

提示词

作用

analyze_flaky_tests

找出在无代码变更的情况下时而通过时而失败的测试,并为它们排序

debug_test_failure

从历史记录和调用痕迹中将单个失败追溯回根因

release_readiness

判断某个发布是否可以安全交付

generate_test_cases

为尚无测试用例的领域起草手动测试用例

weekly_health_report

摘要本周各项目的健康情况

investigate_regression

找出通过一次运行与失败一次运行之间变化的内容

run_manual_execution

将一次手动测试循环从组装推进到记录每个用例的结果

资源

客户端无需调用工具即可获取的只读视图:所有项目、项目健康摘要、flaky 测试报告、当前失败的测试、文件夹结构、启动报告、测试用例内容、发布摘要。

配置

环境变量

是否必需

默认值

描述

M00N_API_URL

连接时

你的 M00N Report URL。根地址,不包含 /api 后缀。尾部的斜杠会被自动去除。

M00N_API_KEY

连接时

一个 MCP 密钥(m00n_mcp_...)。任何没有此前缀的内容都会在发出第一个请求之前被拒绝。

M00N_DEBUG

false

在 stderr 中输出每个请求的详细信息,包括每次工具调用的参数。启动步骤和错误始终会被记录,无论是否启用该选项。

M00N_TIMEOUT_MS

30000

请求超时时间,一个纯数值的毫秒数。60s1e430,0001.5 会被拒绝,并在 stderr 中发出警告,然后改用默认值。

M00N_INSECURE_SSL

false

接受自签名证书。仅适用于自托管实例。

两个布尔变量的开启值包括 true1yes,不区分大小写。任何其他值,包括 false0,都会使它们保持关闭。

前两个变量要么都设置,要么都不设置。只设置其中一个会被视为错误并被拒绝,因为一个半配置却在启动的服务器比一个完全不启动的服务器更难诊断。

这里的基地址是 M00N_API_URL;测试报告器插件把同一个 URL 称为 M00N_SERVER_URL。所有六个包都读取 M00N_API_KEY,但报告器的密钥是可项目的 API 密钥,而不是 MCP 密钥,因此一个导出的 shell 变量不能同时用于两者。

无密钥运行

如果既未设置 M00N_API_URL 也未设置 M00N_API_KEY 就启动,服务器会以预览模式运行:它会从打包的快照中列出自己的工具、提示词和资源,并且不会调用任何工具,而是返回一条消息告诉你需要设置什么。不会向任何地方发送任何数据,因为根本没有目的地。

正是这一点,让检查器、客户端或目录服务能够在有人注册之前展示工具表面。它只是对服务器的描述,而不是一个可用的服务器,因此列表来自快照,而不是来自你的实例:一个范围受限的密钥通常看到的工具会比快照显示的更少。

维护人员使用一个未设置范围的密钥,通过 npm run snapshot:refresh 来刷新快照。

自托管实现

M00N_API_URL 指向你自己的实例,并从该实例颁发 MCP 密钥。其他一切完全相同,这在你选择自托管的原因是需要测试数据不能离开自己网络的情况下非常重要。

如果你使用自签名证书,请在同一个 env 块中添加 "M00N_INSECURE_SSL": "true"。完整说明:/documentation/mcp/self-hosted

发送什么

通过 HTTPS 将你的助手发出的工具调用及其参数发送到 M00N_API_URL。这个服务器你实例的代理,本身不存储任何数据。

每次工具调用都会以 MCP 审计日志形式被写入,日志有应用内的界面,并且按密钥进行速率限制,以避免失控的智能体。密钥永远不会写入该日志,也不会写入 stderr。启用 M00N_DEBUG 后,所有工具调用的参数都会打印到 stderr 上,所以请像对待数据本身一样对待该输出。

故障排查

症状

原因

客户端未显示 M00N Report 工具

配置没有重新加载。请完整重启客户端,而不仅仅是重启会话。

工具已列出,但每次调用都返回 running unconfigured

M00N_API_URLM00N_API_KEY 都没有到达进程,因此它启动了预览模式。请检查 env 块是否确实应用到了此服务器。

M00N_API_KEY should start with "m00n_mcp_"

那是项目 API 密钥,也就是测试报告器使用的那类密钥。MCP 密钥是独立的:设置 -> MCP Keys。

Authentication failed: Invalid or expired MCP key

密钥错误、已被撤销,或是来自另一个实例。也可能是 M00N_API_URL 带有 /api 后缀,导致无论密钥多正确,每次请求都会返回 401。先检查 URL,再签发新密钥。

WARNING: M00N_API_URL is http://...

这并非错误,服务器会继续运行。它表示密钥会在每次请求中以未加密形式发送。除非实例位于受信任的私有网络中,否则请使用 https。回环地址不会发出此警告。

... redireccionado a ...

这个 URL 返回了一个重定向,但我们不会跟随重定向,因为 MCP 密钥会跟着被发送到重定向指向的任何地址。请将 M00N_API_URL 设置为直接响应的地址,通常是 https:// 形式。

Cannot connect to M00N Report API at ...

该 URL 上没有服务在监听。实例已关闭,或者该端口未向你开放。

Cannot resolve M00N Report API host

主机名无法解析。可能是拼写错误,也可能是从外部访问了一个私有网络内的名称。

Request to M00N Report API timed out

请调高 M00N_TIMEOUT_MS,或检查网络路径。

SSL certificate error connecting to ...

自托管实例使用了自签名证书。请将 M00N_INSECURE_SSL 设置为 true

Not found during ...

该消息行的其余部分是服务器自身的答复,通常会指出修复方式,例如说明实际存在哪些项目。请在修改设置前先阅读它。

Rate limit exceeded. Retry after Ns.

每个密钥每分钟有 60 次工具调用限制。该消息中已包含需要等待的时间。

工具数量少于预期

密钥的权限范围受限,或实例版本比软件包旧。工具列表来自你的实例。

无论是否设置 M00N_DEBUG,服务器都会向 stderr 记录日志,大多数客户端会在其 MCP 面板中显示这些日志。将 M00N_DEBUG 设置为 true 可以额外记录每个请求及其参数。

Known Limitations

  • 工具列表仅在启动时读取一次。 如果你改变了密钥的权限范围或升级实例,客户端会一直保留旧列表,直到你重启客户端。

  • 配置后必须能访问 GET /api/health 它会被最先检查,而一旦失败服务器就会停止,因此如果代理仅转发 /api/mcp/*,客户端不会显示任何工具,即使所有工具本来可以正常工作。

  • 权限范围内没有任何工具的键不会启动。 这种情况下服务器会直接退出,而不会用空列表连接。当配置了该环境的方式时将出现此情况;如果完全没有凭据,它反而会以预览模式启动。

  • Prompts 和 Resources 是可选的。 如果它们的列表获取失败,服务器仍会启动,并输出错误原因到 stderr,而在整个会话中客户端不会看到其中任何一项。

  • 重定向将被拒绝而不会跟随。 密钥放在自定义 header 中,而跟随重定向的实现通常会识别并剥离,最终只会处理它认识的认证 header,因此一旦跟随重定向,便可能把密钥交给我们指向的那个主机。重定向会带着它指向地址被报告出来。

  • 仅支持stdio。 如果要使用 HTTP 传输,请使用托管的连接器。

支持

License

MIT 许可证。请参见 LICENSE

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.

  • MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in

  • Manage feature requests, votes, roadmaps, and changelogs from any MCP client.

View all MCP Connectors

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/m00nreport/mcp-server'

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