Skip to content

v0.3.0

Choose a tag to compare

@XertroV XertroV released this 14 Aug 16:10
· 64 commits to master since this release

tm-control-mcp v0.3.0

Breaking: E++ tools moved to tm-mcp-pack-epp

All Editor++ tools now live in a separate tool pack plugin — tm-control-mcp no longer depends on Editor++ at all.

  • Freeblock/item placement (PlaceBlockViaEditorPlusPlus, …), the named-macroblock suite, tag provenance (SetAgentTag/RemoveByTag), inventory control, ControlEditMode, ControlItemEditor, macroblock inspection, E++ camera focus
  • Old builtin names still dispatch but return a structured moved_to_pack error naming the pack, so agents can self-correct
  • Install tm-mcp-pack-epp (depends on tm-control-mcp + Editor++) and call tm-mcp-pack-epp.<Tool>

Highlights

  • Tool packs: any plugin can register MCP tools via TmMcp::RegisterToolPack(ToolPackBuilder) — packId-prefixed names, incremental schemas, builtin ListToolPacks. See docs/tool-packs.md.
  • VehicleState/Camera tools: GetVehicleState, ListVehicleVis, GetVehicleVis (by entityId/name/login), GetRenderCamera, ProjectWorldToScreen, SetEditorOrbitalTarget (optional deps)
  • Socket host/port/enable apply live; Settings tab with safe port-apply (no more mid-edit rebind crash)
  • Request payloads trace to plugin storage (request-trace.log) instead of flooding Openplanet.log; one-line tool start/done traces remain
  • ControlPlugin RemoteBuild parity: load/unload/reload + getLogs

Install

  • Requires MLHook + MLFeedRaceData; optional VehicleState, Camera; E++ tools via tm-mcp-pack-epp

Artifacts

  • tm-control-mcp-0.3.0.op — no DEV defines

Security

  • Localhost JSON socket (127.0.0.1:30006), no auth — see SECURITY.md

Full changelog

See CHANGELOG.md entry for 0.3.0.