{"slug": "i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release", "title": "I let an AI assistant publish my HTML5 game: an MCP workflow from ZIP to release", "summary": "The Klyo Games team built a remote MCP server that lets an AI assistant take a browser game from a ZIP upload through diagnostics, on-device playtesting and publishing on its free games portal. The server exposes tools such as klyo_game_scaffold, klyo_upload_package, klyo_game_diagnostics, klyo_game_play and klyo_publish_game, with hash-guarded file patching and version releases that keep a single game page and its scores. It connects over OAuth at panel.klyo.pl/mcp and works in VS Code, Claude and other remote-MCP clients.", "body_md": "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.\n\nWe 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.\n\nThe 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.\n\nThe first prompt we recommend is boring on purpose:\n\nCheck my Klyo connection and list my games. Do not change files or publish anything.\n\nTwo tools answer it: `klyo_status` (who you are, what you may do) and `klyo_my_games`.\n\n`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.\n\nFull 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)\n\nTry 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)", "url": "https://wpnews.pro/news/i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release", "canonical_source": "https://dev.to/klyo_games/i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release-1mii", "published_at": "2026-10-25 18:33:51+00:00", "updated_at": "2026-10-25 18:42:57.039974+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "ai-tools", "developer-tools", "ai-products"], "entities": ["Klyo Games", "Klyo Kit", "Model Context Protocol", "VS Code", "Claude", "GitHub"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release", "markdown": "https://wpnews.pro/news/i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release.md", "text": "https://wpnews.pro/news/i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release.txt", "jsonld": "https://wpnews.pro/news/i-let-an-ai-assistant-publish-my-html5-game-an-mcp-workflow-from-zip-to-release.jsonld"}}