What this is

A self-hosted H5P authoring and generation stack. AI agents build .h5p packages through MCP tool calls; a local engine and editor handle editing and playback. No cloud, no API keys, no manual H5P editor.

Why it was built

The cloud LMSable generator produces .h5p files that fail to import into the target LMS with:

api-version-unsupported (current: 1.27, required: 1.28)

LMSable packages pin their libraries to H5P core API 1.28, but the LMS (Lumi and the WordPress H5P plugin) runs core 1.27. Self-hosting gives us control of the library versions.

Components (under D:/edu/h5p)

The MCP server

Key decisions