# I let an AI assistant publish my HTML5 game: an MCP workflow from ZIP to release

> Source: <https://dev.to/klyo_games/i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release-1mii>
> Published: 2026-10-25 18:33:51+00:00

Most guides about "AI + game development" stop at generating code. The part that actually takes time is everything after: packaging, testing on a phone, fixing the white screen nobody saw locally, writing the store page, releasing a fix without creating a duplicate listing.

We built that part as an MCP server for [Klyo Games](https://games.klyo.pl/), a free browser-game portal. Here is the workflow, and what we learned about letting an assistant near a release button.

The server is remote, so there is nothing to install. In VS Code, add an HTTP server with `https://panel.klyo.pl/mcp?profil=gry` and sign in. The same endpoint works in Claude and other clients that support remote MCP with OAuth.

The first prompt we recommend is boring on purpose:

Check my Klyo connection and list my games. Do not change files or publish anything.

Two tools answer it: `klyo_status` (who you are, what you may do) and `klyo_my_games`.

`klyo_game_requirements` returns the production contract: what a game must contain to be accepted.`klyo_game_scaffold` returns a two-file skeleton on Klyo Kit: game loop, touch/mouse/keyboard/gamepad input, responsive canvas, sound without files, light and dark theme, saves, leaderboard, and solo, local or online-by-link modes. You write only the gameplay.`klyo_upload_package` uploads the ZIP and returns a preview address.`klyo_game_diagnostics` reports browser errors, missing assets and the quality-gate result. When the server cannot verify something (3D without a GPU), it says "unverified" instead of pretending.`klyo_game_play` plays the game on the owner's own device, after they click "Allow", and returns screenshots and game state.`klyo_publish_game` does For fixes, `klyo_game_files` + `klyo_game_patch` edit files of a version players do not have yet, guarded by file hashes, and `klyo_release_version` ships it under the same address. One game, one page, scores kept.

Full tool reference with the effect of each call: [https://github.com/krastranseu-lang/klyo-games-mcp/blob/main/docs/tool-reference.md](https://github.com/krastranseu-lang/klyo-games-mcp/blob/main/docs/tool-reference.md)

Try the portal: [https://games.klyo.pl/](https://games.klyo.pl/) · Developer studio: [https://dev.klyo.pl/](https://dev.klyo.pl/) · GitHub: [https://github.com/Klyo-Games](https://github.com/Klyo-Games)
