Token导航 LogoToken导航TokenDH.com
Mcpchecker Junit Report logo
开发工具未说明官方级别未说明来源级核验

Mcpchecker Junit Report

MCP Server

一款将MCP Checker测试结果JSON文件转换为JUnit XML格式的CLI工具,便于集成到CI/CD系统中。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
开发工具Go自动化测试

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jrangelramos

提供方

jrangelramos

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP检查器JUnit报告转换器

一个CLI工具,将MCP Checker测试结果JSON文件转换为JUnitXML格式,以便与CI/CD系统集成。

特性

  • 将MCP检查器JSON测试结果转换为JUnitXML格式
  • 支持从文件参数或stdin读取
  • 按难度级别(易、中、难)分组测试
  • 捕获断言失败和阶段错误
  • 人类可读的输出格式

- 任务总结,包括状态和难度 - 断言通过/失败计数 - 工具调用历史和摘要 - 带要点的格式化时间线 - 长消息智能截断工具输出

  • 保留所有测试输出和错误消息

安装

使用Go直接安装(推荐)

直接从存储库安装最新版本:

go install github.com/jrangelramos/mcpchecker-junit-report@latest

从源代码构建

克隆存储库并手动构建:

git clone https://github.com/jrangelramos/mcpchecker-junit-report.git
cd mcpchecker-junit-report
go build -o mcpchecker-junit-report

或使用Make:

make build

用法

从文件中读取

./mcpchecker-junit-report mcpchecker-eval-out.json > junit-report.xml

从stdin读取

cat mcpchecker-eval-out.json | mcpchecker-junit-report > junit-report.xml

JSON到JUnit映射

该工具将MCP检查器测试结果映射到JUnitXML,如下所示:

MCP字段JUnit元素描述
taskNametestcase.name测试名称
taskPathtestcase.classname从路径中提取(例如,“任务.创建函数”)
difficultytestsuite.name按难度级别分组的测试
taskPassederror element如果为false,则测试执行失败
allAssertionsPassedfailure element如果为false,则断言失败
taskOutputsystem-out测试的标准输出
taskErrorsystem-err错误消息
assertionResultsfailure.content失败断言的详细信息
相位输出system-err设置/代理/验证/清理阶段出现错误

JUnitXML输出结构


  
    
      Perfect! I've successfully created...
    
    
  
  
    
  

测试结果类别

  • 通过: taskPassed=trueallAssertionsPassed=true
  • 失败: taskPassed=true 但是 allAssertionsPassed=false (断言失败)
  • 错误: taskPassed=false (执行错误)

输出格式

system-out JUnitXML中的字段的格式是为了便于人类阅读,类似于 mcpchecker view:

Task: create-function
Path: /home/.../tasks/create-function/create-function.yaml
Difficulty: easy
Status: PASSED
Assertions: 3/3 passed
Call history: tools=1 (func-mcp:1 ok) resources=3
  Tool output:
    • func-mcp::create (ok)
      Created node function in /tmp/myfunc
Timeline:
  - note: Perfect! I've successfully created a Node.js Function named 'myfunc'
    at `/tmp/myfunc` using the default http template.
  - note: The Function has been initialized and is ready for development.

示例

给定输入JSON:

[
  {
    "taskName": "create-function",
    "taskPath": "/path/to/tasks/create-function/task.yaml",
    "taskPassed": true,
    "difficulty": "easy",
    "allAssertionsPassed": true,
    "assertionResults": {
      "toolsUsed": {"passed": true},
      "minToolCalls": {"passed": true}
    },
    "callHistory": {
      "ToolCalls": [{"serverName": "func-mcp", "name": "create", "success": true}]
    },
    "taskOutput": "Successfully created function"
  }
]

该工具产生


  
    
      
    
  

目录标签

目录标签

开发工具Go自动化测试测试工具本地部署CI/CD集成报告转换

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP