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.
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.
h5p-mcp-server) - port 3000 (HTTP) or stdio - MCP tools that build .h5p from agent-written content.h5p-nodejs-library) - port 8080 - full H5P editor / playback server (core 1.28).lumi-ai-editor) - port 3039 - AI worksheet editor frontend (Vite dev).h5p-player web component, no backend.@modelcontextprotocol/sdk 1.32 + fflate.src/h5p.ts; MCP wrapper in src/server.ts.h5p_list_content_types (54 types), h5p_get_schema, h5p_build_package.master (the npm release still pins 1.27).