Godot MCP
MCP server for full Godot 4.x engine control with 165 tools for AI-driven game development
Connector by tugcantopaloglu · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/tugcantopaloglu-godot-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: code-generation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 34 read · 72 write · 10 delete · 41 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 157
Read from the source code; the running server may list different tools.
Read 34 · Look things up without changing anything.
game_bone_posegame_environmentgame_find_nodes_by_classgame_get_audiogame_get_cameragame_get_errorsgame_get_logsgame_get_node_infogame_get_nodes_in_groupgame_get_propertygame_get_scene_treegame_get_ui
Show 22 more tools
game_input_stategame_list_signalsgame_os_infogame_performancegame_render_settingsgame_screenshotgame_tilemapgame_ui_item_listgame_ui_popupgame_windowgame_world_settingsget_debug_outputget_godot_versionget_project_infoget_uidlist_project_fileslist_projectsread_fileread_project_settingsread_scenevalidate_scriptvalidate_scripts
Write 72 · Create, change, send or run things.
add_nodeattach_scriptcreate_csharp_scriptcreate_directorycreate_projectcreate_resourcecreate_scenecreate_scriptgame_3d_effectsgame_add_collisiongame_audio_busgame_call_method
Show 60 more tools
game_canvasgame_clickgame_create_animationgame_create_jointgame_create_timergame_csggame_evalgame_gamepadgame_gigame_input_actiongame_key_pressgame_key_releasegame_light_2dgame_light_3dgame_localegame_mesh_instancegame_mouse_draggame_mouse_movegame_multimeshgame_navigate_pathgame_navigation_3dgame_parallaxgame_path_3dgame_process_modegame_reparent_nodegame_rpcgame_scriptgame_scrollgame_serialize_stategame_set_cameragame_set_particlesgame_set_propertygame_set_shader_paramgame_skygame_spawn_nodegame_terraingame_time_scalegame_ui_controlgame_ui_textgame_ui_themegame_viewportgame_visual_shadermanage_ci_pipelinemanage_docker_exportmanage_export_presetsmanage_layersmanage_pluginsmanage_resourcemanage_scene_structuremanage_shadermanage_theme_resourcemodify_project_settingsmodify_scene_noderename_filerun_projectsave_sceneset_main_scenestop_projectupdate_project_uidswrite_file
Delete 10 · Delete, drop, revoke or wipe things.
delete_filegame_audio_bus_layoutgame_audio_effectgame_manage_groupgame_remove_nodemanage_autoloadsmanage_input_mapmanage_scene_signalsmanage_translationsremove_scene_node
Not yet classified 41 · We could not tell from the name and description.
export_mesh_libraryexport_projectgame_animation_controlgame_animation_treegame_audio_playgame_audio_spatialgame_await_signalgame_camera_attributesgame_canvas_drawgame_change_scenegame_connect_signalgame_debug_draw
Show 29 more tools
game_disconnect_signalgame_emit_signalgame_gridmapgame_http_requestgame_instantiate_scenegame_key_holdgame_multiplayergame_path_2dgame_pausegame_physics_2dgame_physics_3dgame_physics_bodygame_play_animationgame_procedural_meshgame_raycastgame_resourcegame_shape_2dgame_skeleton_ikgame_touchgame_tween_propertygame_ui_menugame_ui_rangegame_ui_tabsgame_ui_treegame_videogame_waitgame_websocketlaunch_editorload_sprite
Files it touches
- Any path the agent passes to its tools
Tools (157)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_nodeAdd a node to an existing scene
attach_scriptAttach a GDScript to a scene node (headless)
create_csharp_scriptCreate a C# script file in a Godot .NET project
create_directoryCreate a directory inside a Godot project
create_projectCreate a new Godot project from scratch
create_resourceCreate a .tres resource file (headless)
create_sceneCreate a new Godot scene file
create_scriptCreate a GDScript file from a template
delete_fileDelete a file from a Godot project
export_mesh_libraryExport a scene as a MeshLibrary resource
export_projectExport a Godot project using a preset
game_3d_effectsCreate ReflectionProbe, Decal, or FogVolume
game_add_collisionAdd a collision shape to a physics body node
game_animation_controlAnimationPlayer seek/queue/speed/info control
game_animation_treeAnimationTree state machine travel and params
Show 142 more tools
game_audio_busSet volume, mute, or solo on an audio bus
game_audio_bus_layoutCreate/remove audio buses and routing
game_audio_effectAdd/remove/configure audio bus effects
game_audio_playPlay, stop, or pause an AudioStreamPlayer node
game_audio_spatialConfigure AudioStreamPlayer3D spatial properties
game_await_signalAwait a signal with timeout and return args
game_bone_poseGet or set bone poses on a Skeleton3D node
game_call_methodCall a method on any node in the running game with optional arguments
game_camera_attributesConfigure DOF, exposure, auto-exposure on camera
game_canvasCreate/configure CanvasLayer and CanvasModulate
game_canvas_draw2D drawing: line/rect/circle/polygon/text/clear
game_change_sceneSwitch to a different scene file in the running game
game_clickClick at a position in the running Godot game window
game_connect_signalConnect a signal from one node to a method on another node in the running game
game_create_animationCreate an animation with tracks and keyframes
game_create_jointCreate a physics joint between two bodies
game_create_timerCreate a Timer node with configuration
game_csgCreate/configure CSG nodes with boolean operations
game_debug_drawDraw debug lines, spheres, or boxes in 3D
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_environmentGet or set environment and post-processing settings
game_evalExecute GDScript in the running game. Use "return" for values.
game_find_nodes_by_classFind all nodes of a specific class type in the running game
game_gamepadSend gamepad button or axis input event
game_get_audioGet audio bus layout and playing streams
game_get_cameraGet active camera position, rotation, and size
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_get_node_infoGet node info: class, properties, signals, methods, children
game_get_nodes_in_groupGet all nodes belonging to a specific group in the running game
game_get_propertyGet a property value from any node in the running game by its path
game_get_scene_treeGet scene tree structure of the running game
game_get_uiGet visible UI elements from the running game
game_giCreate/configure VoxelGI or LightmapGI
game_gridmapGridMap set/get/clear cells and query used cells
game_http_requestHTTP GET/POST/PUT/DELETE with headers and body
game_input_actionManage runtime InputMap actions and strength
game_input_stateQuery pressed keys, mouse position, connected pads
game_instantiate_sceneLoad a PackedScene and add it as a child of a node in the running game
game_key_holdHold a key down without auto-releasing
game_key_pressSend a key press or input action to the running game
game_key_releaseRelease a previously held key
game_light_2dCreate/configure 2D lights and light occluders
game_light_3dCreate/configure 3D lights (directional/omni/spot)
game_list_signalsList all signals on a node with connections
game_localeSet/get locale and translate strings at runtime
game_manage_groupAdd or remove a node from a group, or list groups
game_mesh_instanceCreate MeshInstance3D with primitive meshes
game_mouse_dragDrag mouse between two points over N frames
game_mouse_moveMove the mouse in the running Godot game
game_multimeshCreate/configure MultiMeshInstance3D for instancing
game_multiplayerENet multiplayer create server/client/disconnect
game_navigate_pathQuery a navigation path between two points
game_navigation_3dCreate/configure NavigationRegion3D and bake
game_os_infoGet platform, locale, screen, adapter, memory info
game_parallaxCreate/configure ParallaxBackground and layers
game_path_2dPath2D/Curve2D management and AnimatedSprite2D
game_path_3dCreate Path3D/Curve3D and manage curve points
game_pausePause or unpause the running game
game_performanceGet performance metrics (FPS, memory, draw calls)
game_physics_2dArea2D queries and 2D point/shape intersections
game_physics_3dArea3D queries and point/shape intersection tests
game_physics_bodyConfigure physics body properties (mass, velocity, etc.)
game_play_animationControl an AnimationPlayer node: play, stop, pause, or list animations
game_procedural_meshGenerate meshes via ArrayMesh from vertex data
game_process_modeSet node process mode (pausable/always/disabled)
game_raycastCast a ray and return collision results
game_remove_nodeRemove and free a node from the running game's scene tree
game_render_settingsGet/set MSAA, FXAA, TAA, scaling mode/scale
game_reparent_nodeMove a node to a new parent in the running game's scene tree
game_resourceRuntime resource load, save, or preload
game_rpcCall or configure RPC methods on nodes
game_screenshotScreenshot the running game (returns base64 PNG)
game_scriptAttach, detach, or get source of node scripts
game_scrollSend mouse scroll wheel event at position
game_serialize_stateSave or load node tree state as JSON
game_set_cameraMove or rotate the active camera
game_set_particlesConfigure GPUParticles2D/3D node properties
game_set_propertySet a property on a node in the running game
game_set_shader_paramSet a shader parameter on a node's material
game_shape_2dLine2D/Polygon2D point manipulation
game_skeleton_ikSkeletonIK3D start/stop/set target position
game_skyCreate/configure Sky with procedural/physical sky
game_spawn_nodeCreate a new node of any type at runtime
game_terrainCreate/modify terrain meshes from heightmap data
game_tilemapGet or set cells in a TileMapLayer node
game_time_scaleGet/set Engine.time_scale and timing info
game_touchSimulate touch press/release/drag and gestures
game_tween_propertyTween a node property in the running game
game_ui_controlSet focus, anchors, tooltip, mouse filter on Control
game_ui_item_listItemList/OptionButton: get/select/add/remove items
game_ui_menuPopupMenu/MenuBar: add/remove/get menu items
game_ui_popupShow/hide/popup for Popup/Dialog/Window nodes
game_ui_rangeProgressBar/Slider/SpinBox/ColorPicker get/set
game_ui_tabsTabContainer/TabBar: get/set current tab
game_ui_textLineEdit/TextEdit/RichTextLabel text operations
game_ui_themeApply theme overrides to a Control node
game_ui_treeTree control: get/select/collapse/add/remove items
game_videoVideo playback control: play, pause, stop, seek on VideoStreamPlayer
game_viewportCreate or configure a SubViewport node
game_visual_shaderCreate and edit VisualShader graphs: add/connect/disconnect nodes
game_waitWait N frames in the running game
game_websocketWebSocket client connect/disconnect/send messages
game_windowGet/set window size, fullscreen, title, position
game_world_settingsGet/set gravity, physics FPS, and world settings
get_debug_outputGet the current debug output and errors
get_godot_versionGet the installed Godot version
get_project_infoRetrieve metadata about a Godot project
get_uidGet the UID for a specific file in a Godot project (for Godot 4.4+)
launch_editorLaunch Godot editor for a specific project
list_project_filesList project files, optionally filtered by extension
list_projectsList Godot projects in a directory
load_spriteLoad a sprite into a Sprite2D node
manage_autoloadsAdd, remove, or list autoloads in a Godot project
manage_ci_pipelineCreate/read GitHub Actions workflow for automated Godot exports
manage_docker_exportCreate Dockerfile for headless Godot export
manage_export_presetsCreate or modify export preset configuration
manage_input_mapAdd, remove, or list input actions and bindings
manage_layersList/set named layer definitions in project
manage_pluginsList/enable/disable editor plugins
manage_resourceRead or modify .tres/.res resource files
manage_scene_signalsList/add/remove signal connections in .tscn files
manage_scene_structureRename/duplicate/move nodes within .tscn scenes
manage_shaderCreate or read .gdshader files
manage_theme_resourceCreate/read/modify Theme .tres resources
manage_translationsList/add/remove translation files in project
modify_project_settingsModify a project.godot setting
modify_scene_nodeModify node properties in a scene file (headless)
read_fileRead a text file from a Godot project
read_project_settingsRead project.godot as structured JSON
read_sceneRead scene file as JSON node tree (headless)
remove_scene_nodeRemove a node from a scene file (headless)
rename_fileRename or move a file within the project
run_projectRun the Godot project and capture output
save_sceneSave changes to a scene file
set_main_sceneSet the main scene in project.godot
stop_projectStop the currently running Godot project
update_project_uidsUpdate UID references by resaving resources (4.4+)
validate_scriptCheck a GDScript file for syntax/type errors (headless, no run)
validate_scriptsBatch-check GDScript files (git-changed by default, or all)
write_fileCreate or overwrite a text file in a Godot project
Compare and alternatives
Featured in
Signals
- Stars
- 497
- Forks
- 73
- Open issues
- 8
- Contributors
- 2
- Last commit
- Oct 9, 2026 (19 days ago)
- Last release
- Jul 13, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.tugcantopaloglu/godot-mcp- Version
- 1.0.0
- Auth
- No auth
- Packages
- npm @tugcantopaloglu/godot-mcp
- License
- MIT
- Repository
- github.com/tugcantopaloglu/godot-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Godot MCP. Agent Mart. https://agentmart.dev/connectors/tugcantopaloglu-godot-mcp (last updated 2026-10-24)