loading…
Search for a command to run...
loading…
An MCP server for building, validating, and publishing Ice Puzzle levels with AI assistants, featuring integrated solver feedback and quality checks. It provide
An MCP server for building, validating, and publishing Ice Puzzle levels with AI assistants, featuring integrated solver feedback and quality checks. It provides over 60 tools for level design, difficulty analysis, and benchmarking AI performance on design tasks.
MCP (Model Context Protocol) server for building, validating, and publishing Ice Puzzle levels with AI assistants.
solve_level, analyze_difficulty, validate_quality_gate, check_publish_readiness).npm install -g ice-puzzle-mcp
Or run without global install:
npx -y ice-puzzle-mcp setup
Settings > Developer.ipk_...) and keep it private.ice-puzzle-mcp setup
If you did not install globally, use:
npx -y ice-puzzle-mcp setup
Setup will:
~/.ice-puzzle-mcp/config.json with 0600 permissions./Applications/Codex.app/Contents/Resources/codex).codex mcp list --json
You should see an ice-puzzle-mcp entry. Restart your AI client after setup.
ice_puzzle app solver/runtime.par == shortest, timeout death at moves >= par, warp-stop semantics, and hot coals shortcut diagnostics.npm install ice-puzzle-mcp
npx ice-puzzle-mcp serve
Settings > Developer and generate an API key.npx ice-puzzle-mcp setup
By default, setup uses the correct exchange URL automatically and does not prompt for it. Only use advanced mode if you need to override it:
npx ice-puzzle-mcp setup --advanced
Setup stores config at ~/.ice-puzzle-mcp/config.json with mode 0600, registers ice-puzzle-mcp in Codex via codex mcp add when Codex is installed (including app-bundle fallback discovery at /Applications/Codex.app/Contents/Resources/codex), and updates your Claude MCP config (~/.claude/.mcp.json or ~/.claude/mcp.json) using a unique server key (ice-puzzle-mcp, ice-puzzle-mcp-2, ... if needed).
Firebase client config is no longer hardcoded in the package. By default, it is loaded from
https://<project-id>.web.app/__/firebase/init.json (project ID from config/env, default ice-puzzle-game),
or you can provide explicit ICE_PUZZLE_FIREBASE_* environment variables / firebase overrides in config.
Use this project as a repeatable level-design benchmark between models.
[Claude] for Claude-generated levels.[Codex] for Codex-generated levels.[Codex] L14 - Warp Plate Gauntlet.solve_level after each change.solve_level (solvable, shortest path, moves)analyze_difficulty (difficulty signals, direction balance)validate_quality_gate (pass/fail checks)check_publish_readiness (publish blockers)This makes AI-vs-AI comparisons concrete instead of subjective.
create_levelget_levelsave_local_draftload_local_draftlist_draftsdelete_draftimport_levelexport_levelrename_levelclear_levelundoredorevert_to_last_solvableplace_tileremove_tilemove_tileplace_tiles_batchfill_regionclear_regionset_grid_sizeset_startset_goalset_parset_par_to_shortestadd_warp_pairremove_warpadd_thin_iceremove_thin_iceadd_pushable_rockremove_pushable_rockset_pressure_plateremove_pressure_plateset_barrierremove_barriersolve_leveltest_placementreachable_fromsuggest_stop_pointssimulate_movesimulate_playthroughanalyze_difficultyvalidate_quality_gatecheck_publish_readinessvisualize_levelseed_layout_patternsuggest_skeleton_layoutget_game_rulesget_tile_typesget_level_requirementsinteraction_faqlist_campaign_examplesget_campaign_examplesave_draftload_draftlist_remote_draftsdelete_remote_draftlist_my_published_levelsget_my_published_levelunpublish_levelrestore_published_levelpublish_levelpreview_levelauth_statuspar.par is a hard failure.>= par and goal not reached, run fails (WASTED).-5 HP on landing and -5 HP/sec while standing.thinIceTiles, pushableRocks).draftLevels, communityLevels, notifications).preview_level for staging links and check_publish_readiness before publish_level.list_my_published_levels, get_my_published_level, unpublish_level, and restore_published_level.npm install
npm run build
npm test
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"ice-puzzle-mcp": {
"command": "npx",
"args": []
}
}
}