Godot MCP by tugcantopaloglu
MCP server for full Godot 4.x engine control: 157 tools for AI-driven game development (GDScript and C#/.NET). Tested with Godot 4.7.
Godot MCP is an open-source mcp server by tugcantopaloglu, written mainly in TypeScript, with 507 GitHub stars and the MIT license. Its code was last updated Oct 9, 2026.
Scan summary: scanned Nov 5, 2026 at commit 88f0fbc. Seen able to run dynamic code, read or write files, read environment and secrets, control a web browser. Scan policy
88f0fbc · Nov 5, 2026Findings (9)
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.body-parser@2.3.0: 1 known vulnerabilityGHSA-27r3-jxmh-p828
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.follow-redirects@1.16.0: 3 known vulnerabilitiesGHSA-8r9p-f939-6h3c, GHSA-mrwp-f3q8-3g9p, GHSA-q3jh-wrc6-jgq8
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.zod@4.3.6: 1 known vulnerabilityGHSA-mrhx-c7xc-m3w5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.@hono/node-server@1.19.17: 1 known vulnerabilityGHSA-rmxm-3fg6-px4f
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.fast-uri@3.1.8: 4 known vulnerabilitiesGHSA-333x-w4r6-6crp, GHSA-w74x-v6f9-j3xg, GHSA-wjr9-j795-jxcr, GHSA-xhq7-xmqj-769h
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.ip-address@10.7.3: 1 known vulnerabilityGHSA-rxp7-6hxx-x8q5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.qs@6.16.0: 1 known vulnerabilityGHSA-6pq8-jhm2-2vcw
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.package.json has a prepare scriptnpm run build
package.json - lowLow. Minor, or common in normal tools. Shown for information.Reads environment variables not listed in the manifestGODOT_MCP_ALLOWED_DIRS, GODOT_PATH, USERPROFILE
Network activity
Tools exposed (157)
launch_editorLaunch Godot editor for a specific project
run_projectRun the Godot project and capture output
get_debug_outputGet the current debug output and errors
stop_projectStop the currently running Godot project
get_godot_versionGet the installed Godot version
list_projectsList Godot projects in a directory
get_project_infoRetrieve metadata about a Godot project
create_sceneCreate a new Godot scene file
add_nodeAdd a node to an existing scene
load_spriteLoad a sprite into a Sprite2D node
export_mesh_libraryExport a scene as a MeshLibrary resource
save_sceneSave changes to a scene file
get_uidGet the UID for a specific file in a Godot project (for Godot 4.4+)
update_project_uidsUpdate UID references by resaving resources (4.4+)
game_screenshotScreenshot the running game (returns base64 PNG)
game_clickClick at a position in the running Godot game window
game_key_pressSend a key press or input action to the running game
game_mouse_moveMove the mouse in the running Godot game
game_get_uiGet visible UI elements from the running game
game_get_scene_treeGet scene tree structure of the running game
game_evalExecute GDScript in the running game. Use "return" for values.
game_get_propertyGet a property value from any node in the running game by its path
game_set_propertySet a property on a node in the running game
game_call_methodCall a method on any node in the running game with optional arguments
game_get_node_infoGet node info: class, properties, signals, methods, children
game_instantiate_sceneLoad a PackedScene and add it as a child of a node in the running game
game_remove_nodeRemove and free a node from the running game's scene tree
game_change_sceneSwitch to a different scene file in the running game
game_pausePause or unpause the running game
game_performanceGet performance metrics (FPS, memory, draw calls)
game_waitWait N frames in the running game
read_sceneRead scene file as JSON node tree (headless)
modify_scene_nodeModify node properties in a scene file (headless)
remove_scene_nodeRemove a node from a scene file (headless)
read_project_settingsRead project.godot as structured JSON
modify_project_settingsModify a project.godot setting
list_project_filesList project files, optionally filtered by extension
game_connect_signalConnect a signal from one node to a method on another node in the running game
game_disconnect_signalDisconnect a signal connection in the running game
game_emit_signalEmit a signal on a node in the running game, optionally with arguments
game_play_animationControl an AnimationPlayer node: play, stop, pause, or list animations
game_tween_propertyTween a node property in the running game
game_get_nodes_in_groupGet all nodes belonging to a specific group in the running game
game_find_nodes_by_classFind all nodes of a specific class type in the running game
game_reparent_nodeMove a node to a new parent in the running game's scene tree
attach_scriptAttach a GDScript to a scene node (headless)
create_resourceCreate a .tres resource file (headless)
read_fileRead a text file from a Godot project
write_fileCreate or overwrite a text file in a Godot project
delete_fileDelete a file from a Godot project
create_directoryCreate a directory inside a Godot project
game_get_errorsGet new push_error/push_warning messages since last call
game_get_logsGet new print output from the running game since last call
game_key_holdHold a key down without auto-releasing
game_key_releaseRelease a previously held key
game_scrollSend mouse scroll wheel event at position
game_mouse_dragDrag mouse between two points over N frames
game_gamepadSend gamepad button or axis input event
create_projectCreate a new Godot project from scratch
create_csharp_scriptCreate a C# script file in a Godot .NET project
manage_autoloadsAdd, remove, or list autoloads in a Godot project
manage_input_mapAdd, remove, or list input actions and bindings
manage_export_presetsCreate or modify export preset configuration
game_get_cameraGet active camera position, rotation, and size
game_set_cameraMove or rotate the active camera
game_raycastCast a ray and return collision results
game_get_audioGet audio bus layout and playing streams
game_spawn_nodeCreate a new node of any type at runtime
game_set_shader_paramSet a shader parameter on a node's material
game_audio_playPlay, stop, or pause an AudioStreamPlayer node
game_audio_busSet volume, mute, or solo on an audio bus
game_navigate_pathQuery a navigation path between two points
game_tilemapGet or set cells in a TileMapLayer node
game_add_collisionAdd a collision shape to a physics body node
game_environmentGet or set environment and post-processing settings
game_manage_groupAdd or remove a node from a group, or list groups
game_create_timerCreate a Timer node with configuration
game_set_particlesConfigure GPUParticles2D/3D node properties
game_create_animationCreate an animation with tracks and keyframes
export_projectExport a Godot project using a preset
game_serialize_stateSave or load node tree state as JSON
game_physics_bodyConfigure physics body properties (mass, velocity, etc.)
game_create_jointCreate a physics joint between two bodies
game_bone_poseGet or set bone poses on a Skeleton3D node
game_ui_themeApply theme overrides to a Control node
game_viewportCreate or configure a SubViewport node
game_debug_drawDraw debug lines, spheres, or boxes in 3D
game_http_requestHTTP GET/POST/PUT/DELETE with headers and body
game_websocketWebSocket client connect/disconnect/send messages
game_multiplayerENet multiplayer create server/client/disconnect
game_rpcCall or configure RPC methods on nodes
game_touchSimulate touch press/release/drag and gestures
game_input_stateQuery pressed keys, mouse position, connected pads
game_input_actionManage runtime InputMap actions and strength
game_list_signalsList all signals on a node with connections
game_await_signalAwait a signal with timeout and return args
game_scriptAttach, detach, or get source of node scripts
game_windowGet/set window size, fullscreen, title, position
game_os_infoGet platform, locale, screen, adapter, memory info
game_time_scaleGet/set Engine.time_scale and timing info
game_process_modeSet node process mode (pausable/always/disabled)
game_world_settingsGet/set gravity, physics FPS, and world settings
game_csgCreate/configure CSG nodes with boolean operations
game_multimeshCreate/configure MultiMeshInstance3D for instancing
game_procedural_meshGenerate meshes via ArrayMesh from vertex data
game_light_3dCreate/configure 3D lights (directional/omni/spot)
game_mesh_instanceCreate MeshInstance3D with primitive meshes
game_gridmapGridMap set/get/clear cells and query used cells
game_3d_effectsCreate ReflectionProbe, Decal, or FogVolume
game_giCreate/configure VoxelGI or LightmapGI
game_path_3dCreate Path3D/Curve3D and manage curve points
game_skyCreate/configure Sky with procedural/physical sky
game_camera_attributesConfigure DOF, exposure, auto-exposure on camera
game_navigation_3dCreate/configure NavigationRegion3D and bake
game_physics_3dArea3D queries and point/shape intersection tests
game_canvasCreate/configure CanvasLayer and CanvasModulate
game_canvas_draw2D drawing: line/rect/circle/polygon/text/clear
game_light_2dCreate/configure 2D lights and light occluders
game_parallaxCreate/configure ParallaxBackground and layers
game_shape_2dLine2D/Polygon2D point manipulation
game_path_2dPath2D/Curve2D management and AnimatedSprite2D
game_physics_2dArea2D queries and 2D point/shape intersections
game_animation_treeAnimationTree state machine travel and params
game_animation_controlAnimationPlayer seek/queue/speed/info control
game_skeleton_ikSkeletonIK3D start/stop/set target position
game_audio_effectAdd/remove/configure audio bus effects
game_audio_bus_layoutCreate/remove audio buses and routing
game_audio_spatialConfigure AudioStreamPlayer3D spatial properties
rename_fileRename or move a file within the project
manage_resourceRead or modify .tres/.res resource files
validate_scriptCheck a GDScript file for syntax/type errors (headless, no run)
validate_scriptsBatch-check GDScript files (git-changed by default, or all)
create_scriptCreate a GDScript file from a template
manage_scene_signalsList/add/remove signal connections in .tscn files
manage_layersList/set named layer definitions in project
manage_pluginsList/enable/disable editor plugins
manage_shaderCreate or read .gdshader files
manage_theme_resourceCreate/read/modify Theme .tres resources
set_main_sceneSet the main scene in project.godot
manage_scene_structureRename/duplicate/move nodes within .tscn scenes
manage_translationsList/add/remove translation files in project
game_localeSet/get locale and translate strings at runtime
game_ui_controlSet focus, anchors, tooltip, mouse filter on Control
game_ui_textLineEdit/TextEdit/RichTextLabel text operations
game_ui_popupShow/hide/popup for Popup/Dialog/Window nodes
game_ui_treeTree control: get/select/collapse/add/remove items
game_ui_item_listItemList/OptionButton: get/select/add/remove items
game_ui_tabsTabContainer/TabBar: get/set current tab
game_ui_menuPopupMenu/MenuBar: add/remove/get menu items
game_ui_rangeProgressBar/Slider/SpinBox/ColorPicker get/set
game_render_settingsGet/set MSAA, FXAA, TAA, scaling mode/scale
game_resourceRuntime resource load, save, or preload
game_visual_shaderCreate and edit VisualShader graphs: add/connect/disconnect nodes
game_terrainCreate/modify terrain meshes from heightmap data
game_videoVideo playback control: play, pause, stop, seek on VideoStreamPlayer
manage_ci_pipelineCreate/read GitHub Actions workflow for automated Godot exports
manage_docker_exportCreate Dockerfile for headless Godot export
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Godot MCP alternatives
View more →Similar mcp servers in Gaming & Game Dev, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Godot MCP (this page) tugcantopaloglu | 507 | MIT | Oct 9, 2026 | Scanned, no flagged issues |
| Unity MCP CoplayDev | 16k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Godot MCP Coding-Solo | 6.5k | MIT | Apr 16, 2026 | Scanned, no flagged issues |
| Unity MCP IvanMurzak | 4.6k | Apache-2.0 | Oct 31, 2026 | Scanned, no flagged issues |
| MCP Unity CoderGamester | 2k | MIT | Oct 11, 2026 | Scanned, no flagged issues |
| Mcpelauncher Manifest minecraft-linux | 1.7k | GPL-3.0 | Oct 29, 2026 | Scanned, no flagged issues |