game-devlisted
Install: claude install-skill BaesTheorem/exobrain-harness
# Game Dev
Design and build games with direct control of the running engine, instead of writing code blind and hoping.
## Start here, always
**Run the bootstrap before anything else.** Both MCP servers are hosted *by* their app: no app open, no tools. The script is idempotent, so running it when things are already up is free.
```bash
bash .claude/skills/game-dev/scripts/gamedev.sh start all # godot + blender
bash .claude/skills/game-dev/scripts/gamedev.sh start godot # just the engine
bash .claude/skills/game-dev/scripts/gamedev.sh status # what's up right now
bash .claude/skills/game-dev/scripts/gamedev.sh stop all
```
`start` auto-detects the Godot project by walking up from the cwd, then checking one level down (repos often keep the project in a `game/` subdir). Pass a path as the third argument to override.
### Order matters: bootstrap BEFORE the session starts
The two servers attach differently, and it changes the startup order:
- **blender is stdio.** Claude spawns `uvx blender-mcp` on demand, so its tools are present regardless of whether Blender was open at session start. Start Blender whenever; only the *socket* needs to be up before a tool call.
- **godot-ai is HTTP.** Claude tries to reach `127.0.0.1:8000` once, at session start. If the editor was not already running, the server does not exist yet, the connection is dropped, and **no `mcp__godot-ai__*` tools exist for the whole session.** Starting the editor afterward does not backfill them.