3DAssets.dev

Godot + AI

Drive Godot with an AI agent

Godot has no official MCP server, but it has several good community ones. Here is how to choose between them, what to check before installing, and where the agent gets models.

3DAssets.dev4 min read

Godot is the odd one out. Unity has official agent plugins from both Unity and OpenAI, and Unreal has shipped a first-party MCP server since 5.8. Godot has neither, and it does not appear to be coming.

What it has instead is several community MCP servers, at least four of them actively developed, one listed in the Godot Asset Library. That is a different situation from a gap, and it needs a different kind of care: you are choosing a dependency rather than enabling a plugin.

What you are choosing between

The servers differ more than their names suggest, so it is worth knowing the axes before picking one.

Language and build. This is the first filter and it eliminates options quickly. Some addons are written in C# and require the .NET or Mono edition of Godot rather than the standard build. If your project is GDScript-only on the standard editor, a C# addon is not an option no matter how good it is.

Scope. They range from a handful of tools for launching the editor and capturing debug output, up to servers exposing well over a hundred tools across node management, scene editing, resource handling, scripting and screenshots. More tools is not automatically better: a large surface is more to trust, and an agent given 157 tools spends real context deciding between them.

Local or hosted. Some run entirely on your machine. At least one connects to a hosted backend by default and has to be switched into a local mode. Neither is wrong, but it should be a decision you made rather than one you discovered.

Maintenance and licence. Ordinary dependency questions, and they apply with more force to something that can write scripts into your project.

A concrete example

The most visible option is listed in the Godot Asset Library and installs from inside the editor. It is written in C#, licensed Apache-2.0, and exposes 42 tools across twelve families: node management, scene operations, resource handling, filesystem browsing, script editing, screenshots, editor control, console logging, C# reflection and runtime error capture.

Its requirements are the part to read carefully. It needs Godot 4.3 or later on the C# and .NET edition, plus the .NET 8 SDK, and installation adds two NuGet packages and an embedded resource entry to your .csproj. By default it runs in a cloud mode that connects to a hosted backend, with a local mode available if you would rather nothing left the machine.

None of that is a criticism. It is exactly the set of facts to check for any of these before you install, and it is the reason this guide names axes rather than declaring a winner: the right choice depends on whether you are on .NET, how much you want the agent to be able to do, and whether a hosted backend is acceptable for your project.

Whichever you pick, commit first. An MCP addon can create nodes, edit scenes and write scripts, and a clean commit is a much better undo than reversing an agent's session by hand. This is the same advice as for Unity and Unreal, and it matters slightly more here because you are also trusting a third-party addon rather than a first-party one.

Give the agent something to build with

The editor server is only half of it. It can create nodes all day and still have nothing to put in them. Add the catalogue as a second MCP server:

1claude mcp add --transport http 3dassets https://3dassets.dev/mcp

No account, no key. An MCP client merges the tools from every server it holds, so the agent ends up with "add a node to the open scene" and "find me a low-poly market stall" in one list.

Godot is the easiest engine to feed. It reads glTF natively, so a .glb copied into the project is imported as a scene with no addon, no importer package and no conversion step. Models here are authored in metres with +Y up, which matches Godot's convention exactly, and they sit on the ground plane, so an agent places them with a position rather than a scale factor.

A prompt that uses both

1Block out a village square in the open scene.
2
3Content: use 3dassets.dev. Find one pack that covers a medieval village
4rather than assembling loose props, and show me the model list with
5triangle counts before downloading. Keep the scene under 150,000 triangles.
6
7Scene: a place I can walk through. Buildings enclosing a square, a well
8or a market cross as the focal point, gaps that lead somewhere.
9
10Copy the .glb files into res://models/ and instance them; do not try to
11generate geometry.

That last line earns its place. An agent with scripting tools and no models will happily write GDScript that builds a house out of BoxMesh nodes, which is a great deal of work for a worse result than instancing a model somebody already made.

What about collision and animation

Two things the agent will not infer, and both are cheap to specify.

Imported meshes come with no collision. Godot generates it from name suffixes in the source file: -col gives a concave ConcavePolygonShape3D, -convcol a convex one, and the -colonly variants drop the visible mesh. For models you did not author, it is usually simpler to add a StaticBody3D and a box shape in your own scene, and for most props a box is the right answer anyway.

Models with moving parts arrive with an AnimationPlayer and clips under their published names, so a crate carries open and close. Looping is not carried in the file, so a spin you want running continuously needs its loop mode set. The Godot import guide covers both properly.

Worth saying plainly

The absence of an official Godot MCP server is not a reason to wait. The community ones work, and the engine's native glTF support means the content half of the problem is already the simplest of any engine here. It just means the usual open-source diligence applies to the editor half: read what you are installing, prefer local operation where you can, and commit before you hand over the keys.

Next

Unity's official agent plugins and Unreal's first-party MCP server cover the same pairing in engines that ship it themselves. For the catalogue side on its own, see connecting an assistant to the models.

Common questions

Does Godot have an official MCP server?
No. Unlike Unity, which publishes plugins for Claude Code and Codex, and Unreal, which ships a first-party MCP plugin in 5.8, Godot has no official Model Context Protocol integration. What exists instead is a healthy set of community servers, several of them actively maintained, one of which is listed in the Godot Asset Library.
How do I connect Claude Code to the Godot editor?
Install a community MCP addon into your project's addons folder, enable it in Project Settings, and register its server with your MCP client. Each project documents its own registration command, so follow that rather than adapting another engine's. Check which Godot version and which build the addon needs first: some require the C# and .NET edition rather than the standard one.
Are community MCP servers safe to install?
They run with your editor's privileges and can create nodes, write scripts and execute code, so treat one like any other addon you would audit before adding to a project. Check the licence, when it was last updated, whether it operates fully locally or calls a hosted backend by default, and read what its tools actually do. Commit your project before the first agent session.
Does Godot need a plugin to import 3D models?
No. Godot 4 reads glTF and GLB natively, so a downloaded .glb copied into the project is imported as a scene with no addon at all. That is separate from MCP, which is about letting an agent drive the editor rather than about reading model files.

Keep reading

Unreal + AI

Drive Unreal Engine with an AI agent

Unreal 5.8 ships a first-party MCP server, so any MCP client can spawn actors and set up lighting in your open level. Here is how to turn it on, and where the agent gets models.

Godot guide

How to import free 3D models into Godot

Godot 4 treats a GLB as a native scene, so importing one is a file copy. Here is the editor route, the runtime route, and how to set up collision and materials without fighting the reimporter.