Repository navigation
v2.35.4 — ProBuilder tools, per-action undo, lazy discovery & reliability
Grouped release of all server work since v2.30.0 (the whole Development-Fable-Improvements line, now merged to main). Additive + hardening — every existing capability is preserved. Companion plugin: v2.39.3.
✨ New capabilities
- ProBuilder tool suite — 14
unity_probuilder_*tools (create_shape, extrude/bevel/subdivide/delete/translate/flip faces, set_face_material, boolean CSG, combine, probuilderize, center_pivot, export_mesh) for building editable geometry straight from the agent. - Per-action / per-agent undo —
unity_undo_lastreverts the most recent MCP action as one step, or a specific agent's last action. - Three-level lazy tool discovery —
unity_list_advanced_toolsgoes summary → category → single schema, so finding one tool costs ~1KB instead of a ~30KB dump; newsearch=andtool=lookups. - Compact-registry mode —
UNITY_MCP_COMPACT_TOOLS=1keeps all tools while fitting constrained clients (fixes the Codex-Desktop-on-Windowsspawn ENAMETOOLONG/ oversized-registry case).
⚡ Efficiency & correctness
- Compact JSON by default — ~44% fewer tokens on large payloads (deep hierarchies, asset lists).
UNITY_MCP_PRETTY_JSON=1restores indentation. isErrorflag on logical failures so clients stop reading errors as success; did-you-mean suggestions on unknown tool names.- Locale-safe numeric params — decimal-comma locales no longer silently drop float values.
🛡️ Reliability
- Capability handshake — the server negotiates features on the plugin's
protocolVersionand degrades gracefully across version drift (works with older plugins). - Queue duplicate-execution guard (transient poll errors during domain reload),
play_modefalse-negative recovery,component_batch_wiregraceful degrade. - Protocol test harness + CI (mock bridge + MCP stdio client; 59 mock tests + a live suite) across ubuntu + windows / node 20 & 22.
📦 Install
npx anklebreaker-unity-mcp@latest
(or pin anklebreaker-unity-mcp@2.35.4)
🙏 Thanks
Community contributions forward-ported with credit: @D3vCrow (capability handshake, compact-JSON / isError / did-you-mean), @rcasaleiro (context-route fix). Bug reporters: @JESVN (constrained-client tool registry) and the battle-test / ProBuilder reporters whose reports drove the reliability + data-safety work.
Full changelog: CHANGELOG.md.