How to Use Godot AI MCP with Cursor - First Safe Editor Session 2026

If you are searching godot ai mcp, you do not need another “AI builds my game from vibes” thread. You need a Monday path: install the hi-godot/godot-ai plugin into a throwaway Godot project, start the local MCP server, connect Cursor (or Claude Code), run a read-only smoke, then decide keep or hold before any write tool touches a scene you care about.
Why this matters now: On July 24, 2026, godot-ai v3.0.6 shipped on GitHub while the repo sat near ~1,200 stars—a production-grade MCP bridge that connects agents to a live Godot editor (not a paste-error-text loop). The plugin is also listed on the Godot Asset Library and the newer Godot Asset Store path. That lands in the same tooling wave as Unity MCP, Unreal MCP, and Phaser Game Agent MCP—except this evening is Godot-native: AssetLib install, uv for the Python server, WebSocket bridge into EditorInterface, and a dock that can auto-configure Cursor.
Who this is for: creators who already pay for Cursor/Claude and want Godot hierarchy reads tonight; Godot 4.5+ indies evaluating editor agents without copying a Unity MCP checklist; studio leads who need allowlist, telemetry, and LAN honesty before anyone enables write ops on a shared branch.
Time: about 60–90 minutes for first safe session + 10 minutes to file the receipt.
Honest limit: Godot AI MCP can create nodes, edit scripts, and run tests through ~43 tools / 120+ ops. It is not a Steam Pipe substitute, not an excuse to skip git, and not permission to open --allow-host on a coffee-shop Wi‑Fi.
Non-repetition: This is not the Unity MCP Cursor bridge (Unity Editor + Unity Cloud AI subscription). It is not the Phaser Game Agent MCP evening (cloud play URL + billed build minutes). It is not the GameMaker GM-CLI + Claude Code terminal evening (CLI compile/run, not a live Godot dock). It is not the old Godot + AI top-down weekend prototype challenge (generic AI assistance, no MCP plugin). Same allowlist discipline family—different engine and install surface.
Why Godot AI MCP is trending for indies
- MCP is where Cursor users already live. After Unity and Phaser shipped agent bridges, Godot creators asked for the same pattern: real tools against a live editor, not hallucinated scene trees. Godot AI answers that with HTTP MCP at
http://127.0.0.1:8000/mcpand a WebSocket bridge into the editor (README architecture). - AssetLib makes the first evening possible. One-click Godot AI from AssetLib (plus
uv) lowers the barrier versus hunting obscure forks. AssetLib can lag GitHub—prefer the latest release ZIP when you need v3.x fixes the same week they land. - SERP is install-heavy. Vendor READMEs and competing “Godot MCP setup” posts explain clone/configure. They rarely ship an indie G1–G6 keep/hold, a secrets/telemetry table, LAN risk language, and explicit non-overlap vs Unity/Phaser/GM evenings already on this site. That gap is what this URL closes.
Parent demand under Godot stays enormous: Semrush-class snapshots put godotengine.org around ~3.19M visits in June 2026. Godot AI MCP how-to intent rides that audience when creators search after seeing Unity MCP screenshots in Discord.
For engine contribution policy (different topic—do not confuse MCP gameplay tooling with engine PR rules), see Stop Shipping AI-Authored Godot Engine PRs - 2026 Contribution Policy.
What Godot AI MCP is (and is not)
| Surface | What it does | Use tonight? |
|---|---|---|
Godot AI plugin (addons/godot_ai) |
Starts Python MCP server, WebSocket to editor, dock status | Yes — core install |
| MCP tools (~43 / 120+ ops) | Scene/node/script/UI/material/test ops from the agent | After read-only smoke |
godot:// resources |
Read-only project resources for agents | Prefer for first smoke |
| AssetLib “Godot AI” | Easy install; may lag GitHub | OK for night one if dock healthy |
| GitHub release ZIP / clone | Latest plugin bits | Preferred when chasing v3.0.6+ |
--allow-host LAN mode |
Binds MCP off loopback with CIDR gate | Hold on night one |
| Unity / Unreal / Phaser MCP | Other engines’ agent bridges | Link out—do not mix receipts |
| In-editor Godot AI “vibe” without MCP | Chat without live tool calls | Different product surface |
Official framing from the maintainers: connect MCP clients to a live Godot editor so assistants can build scenes, edit nodes and scripts, wire signals, and configure UI—via the Model Context Protocol, not via copy-paste alone.
Who this session is for
| Audience | What you get here |
|---|---|
| Beginners / creators | AssetLib or ZIP install, enable plugin, Cursor configure, one hierarchy read |
| Developers | G1–G6 gates, allowlist policy, Windows uv lock notes, test_run honesty |
| Companies | Governance—who may enable write tools, telemetry opt-out, audit receipt |
| Search engines | Primary keyword godot ai mcp, FAQ in query phrasing, internal links across sections |
Who should skip tonight: anyone still on Godot older than 4.5, anyone without uv and unwilling to install it, anyone about to point write tools at a shared main branch with no backup, and anyone who thinks MCP replaces playtesting.
Prerequisites checklist
Confirm every line before you enable the plugin on a project you ship.
- [ ] Godot 4.5+ installed (4.7+ recommended per godot-ai README).
- [ ] uv on PATH (Python server dependency).
- [ ] An MCP client you control—Cursor, Claude Code, Claude Desktop, Codex, or another client listed in the dock.
- [ ] A throwaway Godot project (or a dedicated branch)—not the shared production tree.
- [ ] Named session owner who files the verification receipt at the end.
- [ ] Written keep/hold rule: no write tools until G3 (read smoke) passes.
Windows PowerShell install for uv (from Astral’s docs, also linked in the plugin README):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Then open a new terminal and confirm uv --version prints something sane before you blame the plugin.
Beginner path - first safe Godot AI MCP evening
This is the shortest path to “it works” for someone who has never configured MCP. Developers can skim to the G1–G6 table, but do not skip the read-only smoke.
Step 1 - Create a throwaway project
- Open Godot → New Project.
- Name it something obvious (
mcp-smoke-2026). - Use a 2D or 3D template—does not matter for hierarchy smoke.
- Confirm the project path is not inside your Steam demo repo.
Step 2 - Install the plugin (pick one)
Option A — GitHub release ZIP (recommended when you want today’s fixes)
- Download the latest godot-ai-plugin.zip (v3.0.6+ as of this article’s research window).
- Extract so you get
addons/godot_aiinside your project. - Reopen the project in Godot so it rescans addons.
Option B — Clone into addons
git clone https://github.com/hi-godot/godot-ai.git
cp -r godot-ai/plugin/addons/godot_ai your-project/addons/
Option C — AssetLib
- In Godot, open the AssetLib tab.
- Search Godot AI.
- Download → Install.
- If the dock misbehaves, disable and re-enable the plugin under Project → Project Settings → Plugins (README callout).
Step 3 - Enable Godot AI and watch the dock
- Project → Project Settings → Plugins → enable Godot AI.
- Open the Godot AI dock.
- Confirm status shows the MCP server starting / connected (not a permanent red failure).
- Note the server URL:
http://127.0.0.1:8000/mcp.
If the dock never becomes healthy, stop here. Fix uv, Python, or plugin enablement before you invent Cursor JSON by hand.
Step 4 - Configure Cursor from the dock
- In the Godot AI dock, open Clients & Tools (or the Clients list).
- Find Cursor.
- Click Configure (or Configure all if you intentionally want every client).
- Restart Cursor if the dock instructs you to.
Prefer dock auto-configure on night one. Manual JSON is a fallback when the client is missing from the list—not a badge of honor.
Step 5 - Read-only smoke (beginner verification)
In Cursor, with the throwaway project open as the workspace:
- Ask: “Show me the current scene hierarchy.”
- Confirm the answer matches what you see in Godot’s Scene dock.
- Confirm nothing in the scene changed (no new nodes, no renames).
Pass: accurate hierarchy, zero mutations. Fail: invented nodes, empty answers while the dock says disconnected, or any unexpected scene edit—stop and re-check plugin + Cursor MCP entry before write tools.
Optional second read: “Search the project for PackedScene files.” Still read-only intent—verify the FileSystem dock matches the answer.
Developer path - G1–G6 keep/hold gates
Treat these as a single evening script. Do not “skip to the cool demo” until G3 is green.
| Gate | Check | Pass looks like | Fail → hold |
|---|---|---|---|
| G1 Install | addons/godot_ai present; plugin enabled |
Dock visible; no missing-script spam | Broken addon path / wrong Godot version |
| G2 Bridge | MCP server up on loopback | http://127.0.0.1:8000/mcp reachable; dock green/healthy |
uv missing; server crash loop |
| G3 Read smoke | Hierarchy (or PackedScene search) via agent | Matches editor; zero mutations | Hallucinated tree; silent disconnect |
| G4 Allowlist | Only read / low-risk tools approved first | Client tool approvals limited | Blind “allow all” on first connect |
| G5 Write micro | One constrained write (e.g. create a named Node under /Main) |
Exact node appears; git status shows expected paths only | Surprise script rewrites / mass deletes |
| G6 Receipt | Session JSON filed; write tools disabled again if needed | Named owner + timestamp + keep/hold | “It worked” Slack message with no artifact |
Minute-by-minute script (working-dev)
| Minute | Action |
|---|---|
| 0–10 | New throwaway project; install plugin (ZIP preferred) |
| 10–20 | Enable plugin; confirm dock + uv server |
| 20–30 | Configure Cursor from dock; restart client |
| 30–45 | G3 read smoke ×2; screenshot Scene dock |
| 45–60 | Set allowlist / approval policy; refuse broad write |
| 60–75 | Optional G5: one named node create; verify |
| 75–90 | File receipt; disable write approvals; decide keep/hold |
Allowlist policy - what the agent may touch tonight
Godot AI exposes a wide surface (scenes, scripts, materials, tests). Your first evening should behave like a rented workshop, not an open warehouse.
Approve first (read / inspect)
- Hierarchy / node inspection
- Project searches for scenes and scripts
- Console / error reads when available
- Read-only
godot://resources
Approve second (tiny writes)
- Create a single named node under a known parent
- Rename that same node
- Add an empty script stub only if you asked for it
Hold until a second session
- Bulk scene rebuilds (“make me a voxel game” on night one)
- Mass signal rewires across many scenes
- Anything that touches export presets, CI configs, or Steam credentials files
--allow-host/ LAN binding
Never paste into the agent chat
- Steamworks keys, Discord bot tokens, cloud API secrets
.envcontents, service account JSON- Partner zip passwords
If your MCP client has per-tool approval, use it. If it only has “always allow,” keep the session short and on a throwaway project until you trust the tool list in docs/TOOLS.md.
Cursor vs Claude Code vs other clients
| Client | First-evening tip |
|---|---|
| Cursor | Dock Configure; restart; verify MCP server shows connected in Cursor settings |
| Claude Code | Dock configure, or manual: claude mcp add --scope user --transport http godot-ai http://127.0.0.1:8000/mcp |
| Claude Desktop | Prefer dock configure; watch for UV_LINK_MODE=copy env on uvx-bridge entries (Windows lock mitigation in recent plugin versions) |
| Codex / others | Use dock row Run this manually snippet when auto-detect fails |
Server URL stays http://127.0.0.1:8000/mcp unless you deliberately change bind settings—which you should not on night one.
Architecture in one picture (why loopback matters)
MCP Client (Cursor / Claude)
| HTTP (/mcp) → 127.0.0.1:8000
v
Python Server (FastMCP)
| WebSocket → 127.0.0.1:9500
v
Godot Editor Plugin
| EditorInterface + SceneTree
v
Your open project
Default bind is loopback. The README’s --allow-host mode is for trusted LAN / remote agents with CIDR gates—and even then, prefer SSH tunnel or Tailscale on untrusted networks. Night-one rule: leave loopback alone.
Telemetry, privacy, and company diligence
Godot AI documents anonymous telemetry (no code, no scene contents, no project or file names). Project-directory slugs are hashed; you can opt out:
export GODOT_AI_DISABLE_TELEMETRY=true
# or
export DISABLE_TELEMETRY=true
For studio policy, treat opt-out as a named decision in the receipt: who approved telemetry on/off, which machines may run MCP, and whether write tools are allowed on shared branches. Pair this with the contribution-policy reality that engine PRs and game project agent edits are different governance problems—see the Godot contribution policy playbook.
Diligence questions a partner might ask
- Is MCP enabled only on developer workstations (loopback), or exposed on a network?
- Which tools are allowlisted in the MCP client?
- Are secrets excluded from agent context by policy?
- Is there a receipt for the first write session on each major branch?
Common mistakes (and fast fixes)
| Mistake | Symptom | Fix |
|---|---|---|
Skipping uv |
Dock never healthy; server won’t start | Install uv, new shell, re-enable plugin |
| AssetLib lag | Missing v3 fixes | Install latest GitHub ZIP; toggle plugin |
Running on main |
Scary git diff after “one prompt” | Throwaway project; reset allowlist |
| Allow-all tools | Scripts rewritten you did not ask for | Revert; tighten approvals; re-run G3 only |
| Inventing MCP JSON | Cursor shows ghost servers | Delete bad entry; use dock Configure |
| LAN bind on café Wi‑Fi | Unexpected clients | Stay on 127.0.0.1; undo --allow-host |
| Windows uv lock | uvx mcp-proxy / pywin32 noise |
Follow README: Configure with UV_LINK_MODE=copy, purge stale uv builds, kill stray python children if needed |
| Confusing MCP with engine AI PRs | Policy panic | Game tooling ≠ Godot engine contribution rules |
Verification receipt (godot_ai_mcp_first_session_receipt_v1)
File this in your team notes or repo receipts/ folder after the evening. JSON shape for diligence:
{
"schema": "godot_ai_mcp_first_session_receipt_v1",
"session_date": "2026-07-24",
"owner": "named-human",
"godot_version": "4.x.x",
"plugin_version": "3.0.6",
"install_path": "addons/godot_ai",
"client": "Cursor",
"server_url": "http://127.0.0.1:8000/mcp",
"gates": {
"G1_install": "pass",
"G2_bridge": "pass",
"G3_read_smoke": "pass",
"G4_allowlist": "pass",
"G5_write_micro": "hold",
"G6_receipt": "pass"
},
"telemetry_opt_out": true,
"allow_host_used": false,
"keep_hold": "keep-read-only-until-second-session",
"notes": "Hierarchy smoke matched Scene dock; write tools still denied."
}
Keep means: dock healthy, G3 green, you will run a second session with one controlled write.
Hold means: reconnect flaky, hallucinated hierarchy, or any unexpected mutation—uninstall/disable until fixed.
Godot AI MCP vs Unity MCP vs Phaser Agent (decision table)
| Dimension | Godot AI MCP | Unity MCP | Phaser Game Agent MCP |
|---|---|---|---|
| Engine | Godot 4.5+ | Unity 6 + AI package | Phaser AE / cloud agent |
| Where agent runs | Your IDE → local editor | IDE → Unity relay | IDE → Phaser cloud builds |
| Cost shape | Plugin + your LLM plan; uv local |
Unity AI subscription (MCP itself not per-call credits) | Build minutes billed |
| First smoke | Hierarchy read | Console read | Play URL / constrained build |
| Biggest night-one risk | Wide write ops on real project | Wide write ops + Cloud link | Budget overrun + Steam honesty |
| GamineAI cousin URL | This article | Unity MCP | Phaser MCP |
Pick the bridge that matches the engine you ship. Do not paste Unity allowlist JSON into Godot and call it done.
After tonight - what “keep” unlocks next week
If G1–G4 passed and you kept write tools narrow:
- One script edit session with git commits between prompts.
- One
test_runpass using the plugin’s GDScript test framework docs (see projectdocs/testing.mdupstream)—only after you understand what suites exist underres://tests/. - A second machine smoke if another teammate will use Cursor—do not assume one Configure click travels by magic.
If you are evaluating AI tooling across stacks, keep the receipts separate: Godot AI MCP, Unreal 5.8 MCP, and Unity CLI agent sessions are different write surfaces and different blast radii.
Key takeaways
- godot ai mcp in 2026 means hi-godot/godot-ai: live editor tools over MCP, not paste-only chat.
- Prefer GitHub release ZIP when AssetLib lags; still require
uv. - First evening = throwaway project + dock Configure + hierarchy read smoke.
- G1–G6 beat vibes: install, bridge, read, allowlist, tiny write, receipt.
- Default
127.0.0.1:8000/mcp; hold--allow-hostuntil you have a real remote-agent need. - Opt out of telemetry with
GODOT_AI_DISABLE_TELEMETRYwhen policy requires it. - Do not mix Godot MCP receipts with Unity MCP, Phaser Agent, or GM-CLI evenings.
- Wide demos (“build a whole game”) are session two, not session one.
- Windows users: watch uv hard-link locks; re-Configure Claude Desktop with
UV_LINK_MODE=copywhen the dock shows drift. - Engine contribution policy ≠ game-project MCP edits—govern them separately.
FAQ
What is Godot AI MCP?
Godot AI MCP is the Model Context Protocol bridge shipped by hi-godot/godot-ai. A Godot editor plugin starts a local Python MCP server so clients like Cursor or Claude Code can call real editor tools (scenes, nodes, scripts, tests) against your open project.
How do I install Godot AI for Cursor?
Install addons/godot_ai via GitHub ZIP, clone, or AssetLib; enable the plugin; install uv; use the Godot AI dock to Configure Cursor; restart Cursor; then run a hierarchy read smoke before any write tools.
Does Godot AI MCP require a Unity-style subscription?
No Unity Cloud AI subscription is involved. You need Godot 4.5+, uv, the plugin, and whatever you already pay for your MCP client / LLM. Upstream also documents optional anonymous telemetry you can disable.
Is AssetLib safe for the first install?
Yes for a first evening if the dock becomes healthy. AssetLib can lag GitHub—if you need the same-day v3.x fix, use the latest release ZIP and toggle the plugin.
What should I ask the agent first?
Ask for the current scene hierarchy or a PackedScene search. Confirm the answer matches the editor with zero scene mutations. Only then consider a single named node create under a known parent.
Can I expose Godot AI MCP on my LAN?
Technically yes via --allow-host with CIDR gates, per upstream docs. For a first session, stay on loopback. Prefer SSH tunnels or Tailscale if you later need a remote coding agent.
How is this different from Phaser Game Agent MCP?
Phaser’s MCP path drives a cloud agent that bills build minutes and returns play URLs. Godot AI MCP drives a local Godot editor through tools. Different cost model, different blast radius, different keep/hold.
How is this different from the Godot AI contribution policy article?
That post covers engine repository contribution rules and AI-authored PRs. This post covers editor MCP tooling for your game project. Do not treat them as the same checklist.
Related reading
- Unity MCP with Cursor - First Safe Editor Bridge Session 2026
- How to Use Phaser Game Agent MCP with Cursor - First Browser Game Evening 2026
- Unreal Engine 5.8 MCP with Claude Code - First Safe Editor Session 2026
- How to Use GameMaker GM-CLI with Claude Code - First Terminal Agent Evening 2026
- Stop Shipping AI-Authored Godot Engine PRs - 2026 Contribution Policy
- Godot 4.7 Upgrade Lock - HDR, AreaLight3D, and Asset Store Before Ship 2026
- Godot 4.8-dev2 - VCS Diffs and Play Scene QoL for Indies 2026
- Cursor 3.11 Side Chats for Game Developers - What Changed in 2026