@ debuffjp/ mcp
一个 MCP 磁共振 服务器,允许AI代理检查、构建、测试和 播放 一个解禁游戏。 它使用了人类想要的相同证据:真实状态,真实框架,真实测试结果.
设置
新项目 npm create debuff 列入a .mcp.json,所以读取它的MCP客户端(如克洛德代码)自动取取服务器. 对于其他客户:
claude mcp add debuff -- npx -y @debuffjp/mcp # Claude Code
{
"mcpServers": {
"debuff": { "command": "npx", "args": ["-y", "@debuffjp/mcp"] }
}
}
从游戏文件夹中运行, 或者通过 --root <dir> (或设置) DEBUFF_ROOT) (中文(简体) ).
作为克洛德代码插件,它也增加了一种技能来教导克洛德工作流程:
/plugin marketplace add debuffjp/debuff
/plugin install debuff@debuff
作为编码插件 : codex plugin marketplace add debuffjp/debuff,则 codex plugin add debuff@debuff。 。 。 .
对于克洛德桌面, mcpb/manifest.json 描述一个询问游戏文件夹的桌面扩展名。 把它从文件夹中包装 npx @anthropic-ai/mcpb pack。 。 。 .
工具
| 工具 | 它会做什么 |
|---|---|
inspect_project | 依赖性、插件及其贡献、资产、最后一个构建大小 |
list_assets | 每一个资产及其类型、大小和进口商,加上警告和可能未使用的识别码 |
typecheck | 与项目本身进行类型核对 tsc;不需要浏览器。 Vite 不进行键入检查, 在编辑后运行 |
build | 生产建设加规模报告; leaks 必须是空的 |
run_tests | 运行逻辑测试 tests/ (单位:千美元)庆子: 节点中真实的游戏, 无浏览器; 失败带有勾选, 场景和状态 |
run_scenarios | 运行 scenarios/*.json 无头;每步结果、出错、抓取 |
fuzz | 用随机输入播放; 每一个崩溃, 被卡住的状态或回放和forth循环都会出现一个解释错误和重放它的情况 |
game_start | 附在活游戏上,或打开私人无头副本,暂停(见下文). 无头取一 viewport: [w, h]· ; reducedMotion 强迫它打开或关闭 |
game_step | 提前的固定模拟步骤( 暂停先); 返回状态( E)quiet 离开你的 inspect() 数据) |
game_pause | 暂停或恢复直播游戏 |
game_frames | 最近的帧分解:更新/交出 ms, 追赶步骤, 四分位, 绘图调用, 长任务 ; summary 给百分位数和三个最慢的 |
game_notes | 上面标有人类标志的瞬间, 状态在那一滴 |
game_rewind | 活模式:将人类的游戏带回(或前行)到一个勾点,暂停,然后其确切状态 |
game_replay | 将现场会话保存到一个勾选(例如注释),作为在 .debuff/replays/ 复制它。 从0.31起,它设有国家检查站,所以 run_scenarios 在重播停止匹配的勾选时警告 |
game_input | press 编号 : release 键(和 PointerRight 编号 : PointerMiddle(三); tap, (中文(简体) ), pointer_down (带有可选内容) kind:鼠标、触摸或笔, pointer_move, (中文(简体) ), pointer_up· ; wheel (单位:千美元)dy, (中文(简体) ), dx(三); touch_down, (中文(简体) ), touch_move, (中文(简体) ), touch_up 通过联系 id |
game_state | 场景,勾选,逻辑宽度/高度,渲染器,帧统计, reducedMotion、 inspect() 数据 |
game_command | 运行注册游戏的命令 devTools({ commands }),带有 JSON 参数 |
game_params 编号 : game_set_param | 读取并调取已键入参数( 已验证) |
game_capture | 目前的框架为PNG图像; path 也保存在项目中(hum,商店艺术). social: true x和Bluesky职位的字母框为1200x675(增加于0.26) |
game_clip | 直播模式 : start 一个滚动录音, save 最后15秒作为录像 .debuff/captures/, (中文(简体) ), stop用于编剧和新闻资料袋;人员职位。 增加为0.26 |
game_errors | 运行时错误, 解释: 谁的问题( 您的代码, 拒绝的呼叫, 解禁错误) , 源行, 提示 |
game_stop | 关上游戏. 从0.28开始,一个无头游戏在15分钟闲置后也关闭,一个需要超过60s的电话失败了 game_hung |
report_papercut | 报告用工具摩擦去布克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克 剪纸.debuff.jp返回近距离匹配,而不是重复提交;再次调用 hit: <id> 或者说 force: true与 hit, (中文(简体) ), workaround 当纸张切割没有(从0.24.1)时,则填补它的工作。 增加为0.24 |
工具调用在一周内两次失败,或运行太长,被报告给papercuts.debuff.jp自己,结果如此(见 debuff papercuts 在CLI读取关闭。 从0.24.
提示
工作流程客户端可以作为斜线命令提供: playtest, (中文(简体) ), fix-errors, (中文(简体) ), tune-feel, (中文(简体) ), add-mechanic, (中文(简体) ), devlog-post (在0.26中添加:抓取一个静物和一个剪辑,然后起草供人类发送的短文)和 explain-stutter。 。 。 .
无头活活
如果游戏在下面打开 debuff dev, (中文(简体) ), game_start 附 录 那个标签 (模式) live) (中文(简体) ). 覆盖显示 代理人 徽章,并且每个暂停、步骤和参数改变代理商的行为都出现在其活动日志中,在那里可以撤消它。 键入覆盖符中的注 (“ 跳跃感觉漂浮在这里 ” ) 以标出一瞬间; 代理读取该注解, 以及该勾选的游戏状态 game_notes。 。 。 . game_stop 恢复您的游戏和断开.
否则,或与 mode: "headless",代理在无头浏览器中获得私人副本. 时间只通过 game_step,所以它所看到的是可复制的,一个情景可以完全重放.