godot-mcp

mcp
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Godot 4 automation via FastMCP — scene/mesh/PBR/particles, STL import, HTML5 export. For Cursor / Claude Desktop. Webapp.

README.md

Godot MCP

Just Python FastMCP Release Tier

AI-driven Godot 4 control via MCP — scene manipulation, 3D import, GPU particles,
procedural textures, HTML5 export. Deterministic playtesting: freeze the game
clock, inject analog/joypad/mouse input, step frame-by-step until a condition is
met, read live game state as structured JSON. Game Builder: describe a game
in natural language and get playable GDScript + export. Publish to itch.io and
Steam. 95+ tools, 77 tests, NSIS desktop installer.


Quick Install

git clone https://github.com/sandraschi/godot-mcp
cd godot-mcp
just bootstrap       # install deps
just serve           # start server (10993)
just web             # open dashboard (10992)

See INSTALL.md for all options (MCPB, dev setup, naked PC).


Features

  • Game Builderdesign_game -> generate_game_logic -> generate_game_tests -> generate_dialogue -> export. Validated with gdlint + godot --check-only, auto-repaired by LLM. Tutorial
  • Procedural texturesgodot_generate_procedural_texture: gradient, noise, checker, solid. No external assets needed.
  • Deterministic playtesting — freeze game clock, step frame-by-step, step-until GDScript condition, analog/joypad/mouse/text input injection. Three-phase implementation inspired by satelliteoflove/godot-mcp.
  • Structured game stategodot_state_digest reads live node state as JSON via _mcp_state() convention or auto-collected properties. Cheaper than full scene tree dump.
  • Engine control — 30 bridge tools: import STL/GLB/OBJ, particles, cameras, lighting, animation, viewport capture, input simulation, scene node management.
  • Animation keyframe editor — query tracks down to individual keyframes, insert/remove keys, set interpolation.
  • TileMap/GridMap editing — read and write cell data directly (bypasses base64 .tscn serialization).
  • Performance profiler — 14 engine metrics with auto-sampling and spike detection (>2 stddev).
  • Mesh validation — scan for NaN vertices, degenerate triangles, zero normals.
  • 3D Gaussian Splat import — import .ply and .spz files with a custom billboarded Gaussian shader (per-splat scale, SH DC color).
  • Publishingitch_ops and steam_ops portmanteaus for itch.io Butler and SteamPipe. Cross-repo fleet pipeline.
  • GDScript validation — two-pass (gdlint style + godot compile) with LLM repair.
  • Plugin ecosystem — 7 community plugins installable from the /plugins page.
  • LLM detection — auto GPU probe, model recommendation by VRAM tier. Default gemma4:12b.
  • Sample gameVibecoder Runner with 10 AI-themed enemy types.

What You Can Do

just gb-demo "A 2D runner where you collect stars and avoid spikes"
just bridge-test                          # check engine connection
just demo-run vibecode                    # play sample game
just gb-preview                           # preview latest HTML5 export

Documentation

Doc Contents
Installation All install methods
Configuration Env vars, settings
Tool Reference All 90+ MCP tools
Playtesting Spec Deterministic playtesting architecture
Demo Scripts Playtesting, profiling, scene inspection, splat import demos
Game Builder Tutorial Prompt-to-game walkthrough
Godot Ecosystem Plugins, gdtoolkit, fleet pipeline
Troubleshooting Common issues
API Reference REST endpoints
Development Contributing, local setup

Requirements

  • Godot 4.4+ (for engine bridge tools) — just install-godot or godotengine.org
  • Python 3.13+ + uvwinget install astral-sh.uv
  • Bunwinget install oven-sh.bun
  • Ollama (optional, for game builder) — winget install Ollama.Ollama then ollama pull gemma4:12b
  • Rust (optional, for NSIS build) — rustup.rs

License

MIT — see LICENSE.

Reviews (0)

No results found