cadcraft-mcp
Installation
SKILL.md
CADCraft MCP
插件提供 cadcraft stdio 服务,默认运行 cadcraft-cli mcp 的 Headless 会话。若任务要求操作正在运行的桌面应用,可连接其 127.0.0.1:PORT 控制服务;在宿主 MCP 配置中将启动参数改为 launch.py --connect 127.0.0.1:PORT。一个 Headless MCP 进程只维护自己的图纸状态;不同进程间用保存文件交接。
操作
list_commands发现当前命令 ID、参数文本和启用状态。command_line {"text":"rectang 0,0 100,60"}模拟逐步提示;execute {"command":"circle","params":{"center":[10,10],"radius":4}}直接执行 JSON,通常更适合精确自动化。程序化调用不会弹出交互对话框。inspect_drawing与query_entities检查实体、图层和坐标;render返回图纸 PNG。连接桌面后额外可用screenshot、ui_inspect和ui_click。save {"path":"/absolute/output.dxf"}后重新打开并复核关键内容;保存或打开是文件写入/读取操作,先确定路径及覆盖授权。
execute 的 isError 应被视为失败。command_line 可能在正常 MCP 结果的 error 字段中报告命令错误,也要检查该字段和当前 running / prompt。若约束求解报告失败,检查约束状态与几何,不以命令返回成功替代验收。
桌面桥在传输失败后可能重发相同请求;发生超时或断线时,将创建/删除等副作用视为结果未知,先查询当前图纸或重新打开保存文件,确认是否已生效后再决定后续动作。取消交互命令可能保留已绘制的部分;需要恢复原状态时检查并明确执行撤销。脚本或多命令任务要在每个重要步骤后保存 Handle 和预期实体快照。