Skip to main content
Glama

qa

Execute structured Godot test specs, aggregate results into reports, and diff runs to reveal regressions.

Instructions

QA 测试套件编排:结构化测试规范 → 自动安装 bridge → 运行游戏 → 逐步执行 → 聚合报告 + 回归 diff。步骤类型:input/wait/wait_frames/freeze/unfreeze/step_until/snapshot/restore/set/call/watch_start|stop/monitor_start|stop/assert/screenshot/sleep;断言 8 种与各字段语义见 schema 字段 description。run 支持 mode:async 后台执行(qa status/cancel 管理)。报告落 ~/.godot-mcp/qa-reports/.{json,md}。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNorun: sync=同步等完整结果;async=立即返回 run_id 后台执行(用 qa status 轮询/qa cancel 取消)。默认:未显式指定时,客户端声明 MCP tasks 能力则自动 async,否则 sync
specNorun: inline 套件 spec 对象。步骤为 discriminated union(type 字段决定形态):input(method+params,bridge 原生参数)、wait(wait_for_node/wait_for_property 轮询)、wait_frames(1-60 帧确定性推进)、freeze/unfreeze、step_until(结构化条件{path,property,op,value}[],规避 RCE)、snapshot/restore、set(写节点属性)、call(bridge 只读白名单方法,写方法需 GODOT_MCP_BRIDGE_EXTRA_METHODS)、watch_start(node_path+signal_name,单套件单 watch)、watch_stop、monitor_start(node_path+properties[],单套件单 monitor)、monitor_stop、screenshot(证据落报告目录)、sleep。步骤带 label 便于 diff 对齐
actionYesrun=执行套件;report=读报告;diff=对比两份报告找回归;status=查运行注册表(进度/终态);cancel=取消进行中的 run
run_idNostatus/cancel: 目标 run_id(status 省略=列出全部注册 run)
base_pathNodiff: 基线报告(默认 prev)
head_pathNodiff: 对比报告(默认 latest)
spec_pathNorun: spec 文件路径(.json 或含 ```qa-spec 围栏的 .md),大套件建议用文件避免 token 截断;须在 ALLOWED_PROJECT_PATHS 白名单内
report_pathNoreport: 报告路径或 run_id;latest=最新,prev=次新
project_pathNorun: 项目路径(覆盖 spec 内的 project_path;spec 未写时必填)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the all-false annotations, the description discloses meaningful side effects: it auto-installs the bridge, runs the game, executes state-mutating steps (set/call/watch/monitor), and writes report files to ~/.godot-mcp/qa-reports/. It also notes the call-method whitelist (GODOT_MCP_BRIDGE_EXTRA_METHODS) and the RCE-avoidance design of step_until. Missing an explicit overview of what the sync run returns, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then methodically enumerates step types, assertion guidance, async mode, and report location. It is dense but stays on-topic; the single run-on enumeration of step types is the only minor structural weakness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 9 parameters, nested objects, multiple actions, and no output schema, the description covers the orchestration flow well, but it does not say what a sync 'run' returns beyond the existence of report artifacts, nor the result shapes of status/report/diff. With no output schema to fill that gap, this is a noticeable completeness deficiency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already fully documented and the baseline for this dimension is 3. The description adds only a high-level step-type list and pointers to 'schema 字段 description' rather than new semantic value beyond what the schema already says.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (编排/orchestrate) and resource (QA test suites), and lays out a clear end-to-end pipeline: spec → bridge install → run game → step execution → report + regression diff. This makes it unmistakably distinguishable from sibling tools like validation or screenshot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides real operational context: async background execution managed via status/cancel, and an implicit hint that large suites should go through spec_path rather than inline spec. However, it never explicitly states when to choose this tool over alternatives (e.g., 'use this when you need automated multi-step game testing, not one-off assertions'), leaving usage as largely implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wgt19861219/godot-mcp-enhanced'

If you have feedback or need assistance with the MCP directory API, please join our Discord server