loading…
Search for a command to run...
loading…
An MCP server for analyzing Robot Framework test results. It provides LLMs with tools to parse, summarize, and search through test execution logs from XML or JS
An MCP server for analyzing Robot Framework test results. It provides LLMs with tools to parse, summarize, and search through test execution logs from XML or JSON output files.
用于检查 Robot Framework 结果文件的 MCP Server,面向 LLM 提供简洁证据视图。
支持输入:
output.xml:Robot / Rebot 6.0.x / 6.1+ / 7.xoutput.json:Robot / Rebot 7.2+暴露的 MCP 能力:
parse_resultget_viewsearch_messagesrf://runs/{run_id}/summaryrf://runs/{run_id}/tests/{test_id}支持的视图:
summaryfailure_pathstep_windowrf-log-mcp 进程,再通过 stdio 调用工具和资源uv sync
{
"mcpServers": {
"rf-log-mcp": {
"command": "uv",
"args": [
"run",
"python",
"-m",
"rf_log_mcp"
]
}
}
}
uv build
构建后生成:
dist/rf_log_mcp-0.1.0-py3-none-any.whldist/rf_log_mcp-0.1.0.tar.gzuv pip install dist/rf_log_mcp-0.1.0-py3-none-any.whl
安装后可直接启动:
rf-log-mcp
{
"mcpServers": {
"rf-log-mcp": {
"command": "rf-log-mcp",
"args": []
}
}
}
{
"mcpServers": {
"rf-log-mcp": {
"command": "D:\\project\\rf_log_mcp\\.venv\\Scripts\\rf-log-mcp.exe",
"args": []
}
}
}
parse_result(path="tests/fixtures/single_failure_611.xml")
典型返回:
{
"ok": true,
"run_id": 1,
"source_format": "xml"
}
get_view(run_id=1, view="summary")
get_view(run_id=1, view="failure_path")
search_messages(run_id=1, query="timeout")
RF_LOG_MCP_DB用于覆盖默认 SQLite 数据库路径。
PowerShell 示例:
$env:RF_LOG_MCP_DB="D:\data\rf-log-mcp\store.sqlite3"
rf-log-mcp
MCP 配置示例:
{
"mcpServers": {
"rf-log-mcp": {
"command": "rf-log-mcp",
"args": [],
"env": {
"RF_LOG_MCP_DB": "D:\\data\\rf-log-mcp\\store.sqlite3"
}
}
}
}
get_view / search_messages 能传文件路径吗?可以。
如果该文件已经被解析过,服务会先把路径转换成对应的 run_id 再查询。
但仍然推荐优先使用 parse_result() 返回的整数 run_id。
如果你的 LLM 平台:
那就不能直接接入,需要额外做一层集成。
uv run ruff check .
uv run pytest
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"rf-log-mcp": {
"command": "npx",
"args": []
}
}
}