Thrixel API

Goal to Game

Install the Thrixel plugin in Claude Code, or wire the skill and MCP server into Codex or Gemini CLI.

Goal to Game turns one prompt into a playable Unity or Three.js game: your coding agent writes the game, Thrixel generates the 3D assets. It ships as two pieces:

  • The skill - a workflow the agent follows (asset planning, engine setup, iteration loop). Lives in the goal-to-game repository.
  • The MCP server - thrixel-mcp, the tools the agent calls to actually generate assets.

On Claude Code and Codex one plugin installs both. Pick your agent below.

Using a different coding agent? The MCP server works in any MCP-compatible client on its own, and the skill is a folder of markdown that most agents can read from their own skills directory.

Quick start

Sign in

Same for every agent. This opens a page with a code, click Approve:

uvx thrixel-mcp@latest login

Needs uv. Not installed yet?

# macOS, Linux, WSL
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows PowerShell
irm https://astral.sh/uv/install.ps1 | iex

Install

The recommended way. One Claude Code plugin carries the skill and the MCP server, machine-wide:

claude plugin marketplace add thrixel/goal-to-game
claude plugin install thrixel@thrixel

Confirm both pieces landed:

claude plugin list     # thrixel@thrixel -> enabled
claude mcp list        # plugin:thrixel:thrixel -> Connected

Then start a session. Run this wherever you keep projects - Claude makes the project folder itself:

claude --permission-mode auto

Into Claude Code, not the terminal:

In Claude Code
/thrixel:goal-to-game build a submarine exploration game in three.js set in a bright,
vibrant tropical sea with coral and fish

Updates are off by default for third-party plugins. Turn them on once: type /plugin, open Marketplaces > thrixel, choose Enable auto-update. If you skip this, the skill notices a newer version and tells you to run /plugin update thrixel@thrixel.

Prefer to install the two pieces yourself?

Skip the plugin and register each half directly. The start command is the same either way.

# macOS, Linux, WSL
# 1. The connector. --scope user covers EVERY project, not just this folder.
claude mcp add --scope user thrixel -- uvx thrixel-mcp@latest
 
# 2. The skill. Clone rather than download, so it can update itself later.
git clone https://github.com/thrixel/goal-to-game ~/.claude/skills/thrixel
# Windows PowerShell
# The path is quoted because ~ is not expanded when PowerShell hands it to git,
# and a skill that lands anywhere else is invisible to Claude.
claude mcp add --scope user thrixel -- uvx thrixel-mcp@latest
 
git clone https://github.com/thrixel/goal-to-game "$HOME\.claude\skills\thrixel"

Confirm:

claude mcp list        # thrixel -> Connected
ls ~/.claude/skills/   # thrixel listed

Update the skill later with:

git -C ~/.claude/skills/thrixel pull
Switching from a manual install? Remove the old copies

The plugin carries both pieces, so an earlier manual install is now a duplicate and the two collide. Remove it once.

# macOS, Linux, WSL
claude mcp remove thrixel
rm -rf ~/.claude/skills/goal-to-game ~/.claude/skills/thrixel
# Windows PowerShell
claude mcp remove thrixel
Remove-Item -Recurse -Force "$HOME\.claude\skills\goal-to-game","$HOME\.claude\skills\thrixel"

What happens next

Your agent checks your Thrixel account, plans the assets the game needs, and starts building. Keep talking to it in plain English to change things.

Give it the most capable model you have access to, with reasoning effort set to high or above. In Claude Code that is /model set to Opus 5 or better; every other agent has the same picker in its chat panel. Planning a coherent asset list and wiring a scene together is where a weaker model shows.

Manage your assets

Assets appear in your Thrixel workspace as they generate, so you can view, edit, and reuse them across projects and engines.

Usage and credits

You can test this workflow using the free Thrixel Cubes included with your Starter account. However, building a full-scale game generally requires a wider variety of assets and rapid iteration that usually exceeds Starter limits. Upgrading to a Paid Plan unlocks higher parallel job processing capacity and higher generation limits, allowing you to bring your most ambitious ideas to life. You can keep track of your remaining Cubes anytime in Account Settings.

On this page