MCP-Allure

MCP-Allure

site icon
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 工具。

安装教程

  1. 使用 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 数据是否符合预期。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。