ReportPortal MCP 服务器允许用户直接从 GitHub Copilot、Claude 等聊天工具中与 ReportPortal 交互,实现对测试执行结果的查询和分析,极大提升了测试结果处理的便捷性和效率。
ReportPortal MCP 服务器可让用户直接在聊天工具里与 ReportPortal 交互,进行测试执行结果的查询与分析。使用前需完成安装和配置。
ReportPortal MCP 服务器具备以下实用功能:
# 克隆仓库
git clone https://github.com/reportportal/reportportal-mcp-server.git
cd reportportal-mcp-server
# 构建二进制文件
go build -o reportportal-mcp-server ./cmd/reportportal-mcp-server
服务器通过环境变量进行配置,具体如下:
| 变量 | 描述 | 默认值 |
|---|---|---|
RP_HOST |
ReportPortal 服务 URL | |
RP_PROJECT |
ReportPortal 项目名称 | |
RP_TOKEN |
ReportPortal API令牌 | |
MCP_PORT |
运行 MCP 服务器的端口 | 4389 |
# 设置所需的环境变量
export RP_HOST="https://your-reportportal-instance.com"
export RP_PROJECT="your-project"
export RP_TOKEN="your-api-token"
# 运行服务器
./reportportal-mcp-server
列出 ReportPortal 启动,支持分页功能。 参数:
page (可选): 页码(默认: 1)page-size (可选): 每页的项目数(默认: 20)检索指定名称的最新启动。 参数:
launch: 要搜索的启动名称检索符合指定过滤条件的最新启动。 参数:
name (可选): 按名称筛选description (可选): 按描述筛选uuid (可选): 按 UUID 筛选status (可选): 按启动状态筛选(IN_PROGRESS, PASSED, FAILED, STOPPED, SKIPPED, INTERRUPTED)start_time (可选): 按开始时间筛选( unix 时间戳)end_time (可选): 按结束时间筛选(unix 时间戳)attributes (可选): 按属性筛选(逗号分隔的 key:value 对)mode (可选): 按启动模式筛选(DEFAULT 或 DEBUG)sort (可选): 排序方向和字段(默认: "desc(startTime)")列出特定启动的测试项,支持分页功能。 参数:
launch-id: 要获取测试项的启动 IDpage (可选): 页码(默认: 1)page-size (可选): 每页的项目数(默认: 20)检索特定测试项的详细信息。 参数:
test_item_id: 要检索的测试项 ID