Godot MCP is an AI-powered game development assistant for the Godot Editor. Connect Claude, Cursor, Copilot, or any MCP-aware agent to Godot and let it inspect and drive your project — create nodes…
godot-mcp is an MCP project maintained in the ivanmurzak/godot-mcp repository. The maintainer describes its purpose as “Godot MCP is an AI-powered game development assistant for the Godot Editor. Connect Claude, Cursor, Copilot, or any MCP-aware agent to Godot and let it…”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| ping | ping |
| node-find | Find nodes in the active scene tree by path, type, or name. |
| node-create | Create a new node under a parent (optionally instancing a .tscn sub-scene), optionally |
| node-modify | Set fields/properties on one or more nodes. |
| node-set-parent | Reparent nodes within the scene tree. |
| node-reorder | Move an existing node to a different position among its siblings (Node.MoveChild) — |
| node-duplicate | Duplicate nodes together with their subtrees. |
| node-delete | Delete nodes from the active scene. |
| scene-open | Open a res://.tscn PackedScene in the editor. |
| scene-save | Save an open scene back to its .tscn file. |
| scene-create | Create a new scene asset in the project. |
| scene-list-opened | List the scenes currently open in the editor. |
| scene-get-data | Retrieve the root nodes / structure of a scene. |
| resource-find | Search the project for resources (.tres/.res). |
| resource-get-data | Read a resource's serialized fields and properties. |
| resource-modify | Modify a resource's properties. |
| resource-create | Create a new resource asset. |
| resource-move | Move / rename a resource, keeping .import sidecars consistent. |
| resource-delete | Delete a resource from the project. |
| filesystem-list | Browse the res:// tree (file types + uids) via the editor file index. |
| filesystem-reimport | Reimport files in the project. |
| script-read | Read a .cs / .gd script file. |
| script-create | Create a new script file. |
| script-update | Update an existing script file's contents. |
| script-delete | Delete a script file. |
| script-attach-to-node | Attach a script to a node. |
| script-validate | Validate GDScript (.gd) files and return structured parse/compile diagnostics. |
| screenshot-viewport | Capture the editor viewport as a PNG. |
| screenshot-camera | Capture from a specific camera. |
| screenshot-isolated | Render a node in isolation from a chosen angle. |
| editor-application-get-state | Read the editor application/run state. |
| editor-application-set-state | Start / stop the running game. |
| editor-selection-get | Get the current editor selection. |
| editor-selection-set | Set the current editor selection. |
| console-get-logs | Read the plugin's collected editor logs (with filtering). This includes the |
| console-clear-logs | Clear the collected log cache. |
| reflection-method-find | Find C methods (including private) across every loaded assembly. |
| reflection-method-call | Call any C method with input parameters and get the result. |
| runtime-errors-get | Read captured in-game runtime errors (oldest-first, newest-kept page); poll only new errors via sinceSequence. Returns available:false when capture was never… |
| runtime-errors-clear | Clear the captured in-game runtime-error buffer (a no-op when capture is not enabled); the monotonic sequence counter is preserved. |
| godot-skill-create | Write a new C (.cs) MCP tool file into the project. The tool becomes callable once the project is rebuilt (Godot builds C out-of-band). |
| godot-skill-generate | Regenerate every SKILL.md from the tools currently registered in the editor, into the selected AI agent's skills folder. |
| Family | Tools |
| node | node-find, node-create, node-modify, node-set-parent, node-reorder, node-duplicate, node-delete |
| scene | scene-open, scene-save, scene-create, scene-list-opened, scene-get-data |
| resource | resource-find, resource-get-data, resource-modify, resource-create, resource-move, resource-delete |
| filesystem | filesystem-list, filesystem-reimport |
| script | script-read, script-create, script-update, script-delete, script-attach-to-node, script-validate |
| screenshot | screenshot-viewport, screenshot-camera, screenshot-isolated |
| editor | editor-application-get-state, editor-application-set-state, editor-selection-get, editor-selection-set |
| console | console-get-logs, console-clear-logs |
| reflection | reflection-method-find, reflection-method-call |
| skills | godot-skill-create, godot-skill-generate |
| runtime-errors | runtime-errors-get, runtime-errors-clear |
Enables AI agents to interact with Minecraft using the Model Context Protocol via Mineflayer.
Automates Unity workflows and manipulates assets using local large language models via Ollama.
Analyze chess positions and get professional evaluations using Stockfish within Claude.
Facilitates a trivia game where AI models generate content and manage gameplay through the Model Context Protocol.
Building a daily briefing for a human is mostly about sourcing the parts you can't write personally — the joke, the history snippet, the puzzle, the
Daily content for AI agents. History, chess, investing, wrongology, more. 10 channels. Free trial.