godot-mcp MCP Server

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…

Local server

What is the godot-mcp Server?

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.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
pingping
node-findFind nodes in the active scene tree by path, type, or name.
node-createCreate a new node under a parent (optionally instancing a .tscn sub-scene), optionally
node-modifySet fields/properties on one or more nodes.
node-set-parentReparent nodes within the scene tree.
node-reorderMove an existing node to a different position among its siblings (Node.MoveChild) —
node-duplicateDuplicate nodes together with their subtrees.
node-deleteDelete nodes from the active scene.
scene-openOpen a res://.tscn PackedScene in the editor.
scene-saveSave an open scene back to its .tscn file.
scene-createCreate a new scene asset in the project.
scene-list-openedList the scenes currently open in the editor.
scene-get-dataRetrieve the root nodes / structure of a scene.
resource-findSearch the project for resources (.tres/.res).
resource-get-dataRead a resource's serialized fields and properties.
resource-modifyModify a resource's properties.
resource-createCreate a new resource asset.
resource-moveMove / rename a resource, keeping .import sidecars consistent.
resource-deleteDelete a resource from the project.
filesystem-listBrowse the res:// tree (file types + uids) via the editor file index.
filesystem-reimportReimport files in the project.
script-readRead a .cs / .gd script file.
script-createCreate a new script file.
script-updateUpdate an existing script file's contents.
script-deleteDelete a script file.
script-attach-to-nodeAttach a script to a node.
script-validateValidate GDScript (.gd) files and return structured parse/compile diagnostics.
screenshot-viewportCapture the editor viewport as a PNG.
screenshot-cameraCapture from a specific camera.
screenshot-isolatedRender a node in isolation from a chosen angle.
editor-application-get-stateRead the editor application/run state.
editor-application-set-stateStart / stop the running game.
editor-selection-getGet the current editor selection.
editor-selection-setSet the current editor selection.
console-get-logsRead the plugin's collected editor logs (with filtering). This includes the
console-clear-logsClear the collected log cache.
reflection-method-findFind C methods (including private) across every loaded assembly.
reflection-method-callCall any C method with input parameters and get the result.
runtime-errors-getRead 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-clearClear the captured in-game runtime-error buffer (a no-op when capture is not enabled); the monotonic sequence counter is preserved.
godot-skill-createWrite 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-generateRegenerate every SKILL.md from the tools currently registered in the editor, into the selected AI agent's skills folder.
FamilyTools
nodenode-find, node-create, node-modify, node-set-parent, node-reorder, node-duplicate, node-delete
scenescene-open, scene-save, scene-create, scene-list-opened, scene-get-data
resourceresource-find, resource-get-data, resource-modify, resource-create, resource-move, resource-delete
filesystemfilesystem-list, filesystem-reimport
scriptscript-read, script-create, script-update, script-delete, script-attach-to-node, script-validate
screenshotscreenshot-viewport, screenshot-camera, screenshot-isolated
editoreditor-application-get-state, editor-application-set-state, editor-selection-get, editor-selection-set
consoleconsole-get-logs, console-clear-logs
reflectionreflection-method-find, reflection-method-call
skillsgodot-skill-create, godot-skill-generate
runtime-errorsruntime-errors-get, runtime-errors-clear