Repository navigation
v0.2.0
tm-control-mcp v0.2.0
First tagged public release of the Openplanet localhost JSON bridge for Trackmania editor/menu control (AI agents + scripts).
Install
- Requires Editor++ and MLHook
- Install the attached
tm-control-mcp-0.2.0.opvia Openplanet, or use a folder plugin per README - Default socket:
127.0.0.1:30006— localhost only, no auth (SECURITY.md)
python3 tools/call.py status
python3 tools/call.py --until-ready editor GetModeHighlights
- 100 tools in release builds (editor, menu OnAction automation, free placement, named macroblocks, readiness/tags, plugin settings, …)
- DEV/RE tools gated —
DevSafeRead, fuzz, pointer dumps, etc. only with./build.sh dev(#if DEV); not in this.op - Agent ergonomics:
GetReadiness/WaitUntil, provenance tags +RemoveByTag,AssertPlacement, durable named-MB JSON - Menu:
CreateMapViaMenu,ClickMenuButton(neverTriggerPageAction) - Openplanet Meta::
ListPlugins/ControlPlugin/ settings get-set ControlMapObjectives(clones / laps via Editor++)- Live smoke recipe:
python3 tools/smoke_tag_cleanup.py - Script timeout 15s;
statusreports live plugin version
Artifacts
tm-control-mcp-0.2.0.op— Openplanet package (no DEV defines)
Security
Localhost JSON control socket with no authentication. Keep Socket Host at 127.0.0.1. Full notes: SECURITY.md.
Full changelog
See CHANGELOG.md entry for 0.2.0.
Verify (maintainers)
TM_PLUGIN_SKIP_LSP=1 ./build.sh release-check # must compile without DEV
python3 -m pytest tests/test_call_wait.py -q
python3 tools/smoke_tag_cleanup.py # game up