Skip to content

v1.0.87

Choose a tag to compare

@db-lyon db-lyon released this 01 Jul 20:02

v1.0.87

Wrap Unreal Engine 5.8's native AI Toolset Registry as first-class ue-mcp tools. Every official toolset Epic ships (GAS, Niagara, PCG, UMG, StateTree, editor actor/asset/blueprint, sequencer, and more) is surfaced in-process inside the matching ue-mcp category, so agents discover them in the expected context rather than through a separate server.

Server

  • New epic category: discovery gateway over Unreal's ToolsetRegistry - status, list_toolsets, describe_toolset, call_tool. Reached in-process by reflection over the registry's static entry points, with a graceful "unavailable" result on older engines or when the plugin is absent.
  • First-class per-category surfacing: each official tool is injected as a real action into the ue-mcp category it belongs to (Epic's GAS tools appear in gas, Niagara in niagara, and so on). 52 toolsets / 830 tools route into 12 categories; unrouted toolsets stay under the epic umbrella.
  • On by default, opt-out. ue-mcp.yml nativeTools { enabled, exclude[] } toggles the feature and skips specific categories; npx ue-mcp init has a new native-tools page (enable + per-category include/exclude).
  • Deterministic surface: the catalog is sourced live from the editor, falling back to a per-project cache and a snapshot baked into the package, so wrapped tools appear on a cold first start and match the generated docs.

Docs

  • Tool reference documents all 830 wrapped official tools, each marked with an Official Epic 5.8 badge; new epic gateway section. Generated deterministically from the shipped catalog snapshot (npm run gen:epic-docs).
  • Configuration guide documents nativeTools and the native-tools behavior.

Internals

  • Test project builds and runs on UE 5.8; ToolsetRegistry, ModelContextProtocol, and AllToolsets enabled there for coverage.
  • Full E2E smoke green (590 handlers); 12 unit tests cover routing, injection, config exclusion, and catalog caching.