Production-grade MCP server and AI tools for the Godot engine
Project description
Godot AI
Connect MCP clients directly to a live Godot editor via the Model Context Protocol. Over 120 MCP tools (full list) let AI assistants (Claude Code, Codex, Antigravity, etc.) build scenes, edit nodes and scripts, wire signals, and configure UI, materials, animations, particles, cameras, and environments.
🎉 Now on the Godot Asset Library and the new Godot Asset Store — one-click install from Godot's AssetLib tab. You'll still need uv for the Python server (see Quick Start).
💬 Join the Discord — questions, showcases, and contributor chat.
UI demo built in ~2 hours with zero coding, zero image gen, all programmatically drawn by Godot AI — source
Quick Start
Prerequisites
- Godot
4.3+(4.4+recommended) - uv (for the Python server):
- macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh - Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" - Other options: uv install docs
- macOS / Linux:
- An MCP client (Claude Code | Codex | Antigravity)
1. Install the plugin
Recommended — install from source (always the latest):
git clone https://github.com/hi-godot/godot-ai.git
cp -r godot-ai/plugin/addons/godot_ai your-project/addons/
Or download the latest release ZIP and extract addons/godot_ai into your project's addons/ folder.
Or via the Godot Asset Library
In Godot, open the AssetLib tab, search for Godot AI, click Download, then Install. Note: Asset Library updates lag behind GitHub, so this version may not be the most recent.
🚨 If installing from the Asset Library, most issues can be resolved by disabling and re-enabling the plugin in Project > Project Settings > Plugins.
2. Enable the plugin
In Godot: Project > Project Settings > Plugins — enable Godot AI.
The plugin will automatically start the MCP server, connect over WebSocket, and show status in the Godot AI dock.
3. Connect your MCP client
The dock lists every supported client with a status dot and per-row Configure / Remove buttons, or press Configure all. Auto-configure covers:
- Claude Code, Claude Desktop, Antigravity
…and 15+ more clients
Codex, Cursor, Windsurf, VS Code, VS Code Insiders, Zed, Gemini CLI, Cline, Kilo Code, Roo Code, Kiro, Trae, Cherry Studio, OpenCode, Qwen Code.
Server URL is always http://127.0.0.1:8000/mcp. If auto-configure can't find
a CLI, each dock row exposes a Run this manually panel with a copyable
snippet.
4. Try it
- "Show me the current scene hierarchy."
- "Create a Camera3D named MainCamera under /Main."
- "Search the project for PackedScene files in ui/."
- "Run the scene test suite."
- "Build a voxel block-world game with a player, blocks to place and destroy, and save slots."
Demo gamelet with sophisticated save system built from a handful of Godot AI MCP prompts. Code and Godot project available free here.
Tools and resources: see docs/TOOLS.md for the full list of 120+ MCP tools and resources, grouped by domain.
Manual Client Configuration
Claude Code
claude mcp add --scope user --transport http godot-ai http://127.0.0.1:8000/mcp
Codex (~/.codex/config.toml)
[mcp_servers."godot-ai"]
url = "http://127.0.0.1:8000/mcp"
enabled = true
Antigravity (~/.gemini/antigravity/mcp_config.json)
{
"mcpServers": {
"godot-ai": {
"serverUrl": "http://127.0.0.1:8000/mcp",
"disabled": false
}
}
}
How It Works
MCP Client
| HTTP (/mcp)
v
Python Server (FastMCP) port 8000
| WebSocket port 9500
v
Godot Editor Plugin
| EditorInterface + SceneTree APIs
v
Godot Editor
The plugin starts or reuses the Python server, connects over WebSocket, and exposes editor capabilities as MCP tools and resources over HTTP.
Contributing
See CONTRIBUTING.md for development setup, testing, and PR guidelines.
Windows contributors: run .\script\setup-dev.ps1 in PowerShell. It builds test_project\addons\godot_ai as a directory junction — no admin rights and no Windows Developer Mode required.
Star History
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file godot_ai-2.2.0.tar.gz.
File metadata
- Download URL: godot_ai-2.2.0.tar.gz
- Upload date:
- Size: 63.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb5460197b175b73ae8480f234b2c03c0d2ce5669cb079ff25e4019e3aa2c69b
|
|
| MD5 |
921490f03ef18f0db3061e1807386bf6
|
|
| BLAKE2b-256 |
15d655eb6e7b9e0fb2a9f9f15de705eada829c4c6bf1ec3b4b66c09beba23acf
|
Provenance
The following attestation bundles were made for godot_ai-2.2.0.tar.gz:
Publisher:
release.yml on hi-godot/godot-ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godot_ai-2.2.0.tar.gz -
Subject digest:
cb5460197b175b73ae8480f234b2c03c0d2ce5669cb079ff25e4019e3aa2c69b - Sigstore transparency entry: 1397672918
- Sigstore integration time:
-
Permalink:
hi-godot/godot-ai@27752ebdc412751905b064942919d24b064e7a1c -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/hi-godot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@27752ebdc412751905b064942919d24b064e7a1c -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file godot_ai-2.2.0-py3-none-any.whl.
File metadata
- Download URL: godot_ai-2.2.0-py3-none-any.whl
- Upload date:
- Size: 90.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a80916d222c2fa58dba1da8b6e69f0705cf07979709ae93735f700d4fba2453
|
|
| MD5 |
4a8c214fa3db700a01903ec2d750386c
|
|
| BLAKE2b-256 |
e6f7af7266281f320c536a9158466c0e30cd03ded0df4279ed45455de196cbe3
|
Provenance
The following attestation bundles were made for godot_ai-2.2.0-py3-none-any.whl:
Publisher:
release.yml on hi-godot/godot-ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godot_ai-2.2.0-py3-none-any.whl -
Subject digest:
3a80916d222c2fa58dba1da8b6e69f0705cf07979709ae93735f700d4fba2453 - Sigstore transparency entry: 1397672931
- Sigstore integration time:
-
Permalink:
hi-godot/godot-ai@27752ebdc412751905b064942919d24b064e7a1c -
Branch / Tag:
refs/tags/v2.2.0 - Owner: https://github.com/hi-godot
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@27752ebdc412751905b064942919d24b064e7a1c -
Trigger Event:
workflow_dispatch
-
Statement type: