
MCP-Allure

2025.03.25
1
Python测试报告转换AI辅助分析开发效率
MCP-Allure 是一个 MCP 服务器,用于读取 Allure 测试报告并将其转换为适合大型语言模型(LLM)处理的格式。该服务旨在解决传统测试报告格式不适合 AI 分析的问题,通过优化报告格式,提高 AI 模型对测试结果的理解和分析能力。
View on GitHub
Overview
基本能力
产品定位
MCP-Allure 是一个用于将 Allure 测试报告转换为 LLM 友好格式的工具,旨在提升 AI 在测试分析和维护中的效率。
核心功能
- 转换功能:将 Allure 测试报告转换为 JSON 格式,便于 LLM 处理。
- 优化功能:优化报告格式,使其更适合 AI 分析和理解。
- 高效性:快速转换测试报告,减少处理时间。
- 低成本:以较低的成本完成报告转换。
- 高准确性:确保转换后的报告数据准确无误。
适用场景
- 测试报告分析:生成测试摘要和洞察。
- 故障模式识别:识别测试失败的常见模式。
- 修复建议:为失败的测试提供潜在的修复建议。
- 自动化文档生成:辅助生成测试文档。
工具列表
- get_allure_report:读取 Allure 报告并返回 JSON 格式数据。
- 输入:
report_dir
(Allure HTML 报告路径)。 - 输出:格式化的 JSON 数据,包含测试套件、测试用例、步骤等详细信息。
常见问题解答
- 问题:传统测试报告格式不适合 AI 分析。
- 解决方案:MCP-Allure 通过转换和优化报告格式,使其更适合 AI 处理。
- 问题:AI 模型难以准确解析测试报告。
- 解决方案:提供结构化的 JSON 数据,提高解析准确性。
使用教程
使用依赖
安装 mcp-allure
前需确保已安装 uv
工具。
安装教程
- 使用
uv
安装mcp-allure
:
{
"mcpServers": {
"mcp-allure-server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"/Users/crisschan/workspace/pyspace/mcp-allure/mcp-allure-server.py"
]
}
}
}
调试方式
安装完成后,可通过以下步骤调试:
1. 确保 mcp-allure-server.py
文件路径正确。
2. 运行上述安装命令,检查是否有错误输出。
3. 使用 get_allure_report
工具读取测试报告,验证输出 JSON 数据是否符合预期。