Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 497
Write a review

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.

We use your email only for this newsletter. Privacy

About

MCP server for full Godot 4.x engine control with 165 tools for AI-driven game development

Use cases: code-generation

No 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_pose
  • game_environment
  • game_find_nodes_by_class
  • game_get_audio
  • game_get_camera
  • game_get_errors
  • game_get_logs
  • game_get_node_info
  • game_get_nodes_in_group
  • game_get_property
  • game_get_scene_tree
  • game_get_ui
Show 22 more tools
  • game_input_state
  • game_list_signals
  • game_os_info
  • game_performance
  • game_render_settings
  • game_screenshot
  • game_tilemap
  • game_ui_item_list
  • game_ui_popup
  • game_window
  • game_world_settings
  • get_debug_output
  • get_godot_version
  • get_project_info
  • get_uid
  • list_project_files
  • list_projects
  • read_file
  • read_project_settings
  • read_scene
  • validate_script
  • validate_scripts

Write 72 · Create, change, send or run things.

  • add_node
  • attach_script
  • create_csharp_script
  • create_directory
  • create_project
  • create_resource
  • create_scene
  • create_script
  • game_3d_effects
  • game_add_collision
  • game_audio_bus
  • game_call_method
Show 60 more tools
  • game_canvas
  • game_click
  • game_create_animation
  • game_create_joint
  • game_create_timer
  • game_csg
  • game_eval
  • game_gamepad
  • game_gi
  • game_input_action
  • game_key_press
  • game_key_release
  • game_light_2d
  • game_light_3d
  • game_locale
  • game_mesh_instance
  • game_mouse_drag
  • game_mouse_move
  • game_multimesh
  • game_navigate_path
  • game_navigation_3d
  • game_parallax
  • game_path_3d
  • game_process_mode
  • game_reparent_node
  • game_rpc
  • game_script
  • game_scroll
  • game_serialize_state
  • game_set_camera
  • game_set_particles
  • game_set_property
  • game_set_shader_param
  • game_sky
  • game_spawn_node
  • game_terrain
  • game_time_scale
  • game_ui_control
  • game_ui_text
  • game_ui_theme
  • game_viewport
  • game_visual_shader
  • manage_ci_pipeline
  • manage_docker_export
  • manage_export_presets
  • manage_layers
  • manage_plugins
  • manage_resource
  • manage_scene_structure
  • manage_shader
  • manage_theme_resource
  • modify_project_settings
  • modify_scene_node
  • rename_file
  • run_project
  • save_scene
  • set_main_scene
  • stop_project
  • update_project_uids
  • write_file

Delete 10 · Delete, drop, revoke or wipe things.

  • delete_file
  • game_audio_bus_layout
  • game_audio_effect
  • game_manage_group
  • game_remove_node
  • manage_autoloads
  • manage_input_map
  • manage_scene_signals
  • manage_translations
  • remove_scene_node

Not yet classified 41 · We could not tell from the name and description.

  • export_mesh_library
  • export_project
  • game_animation_control
  • game_animation_tree
  • game_audio_play
  • game_audio_spatial
  • game_await_signal
  • game_camera_attributes
  • game_canvas_draw
  • game_change_scene
  • game_connect_signal
  • game_debug_draw
Show 29 more tools
  • game_disconnect_signal
  • game_emit_signal
  • game_gridmap
  • game_http_request
  • game_instantiate_scene
  • game_key_hold
  • game_multiplayer
  • game_path_2d
  • game_pause
  • game_physics_2d
  • game_physics_3d
  • game_physics_body
  • game_play_animation
  • game_procedural_mesh
  • game_raycast
  • game_resource
  • game_shape_2d
  • game_skeleton_ik
  • game_touch
  • game_tween_property
  • game_ui_menu
  • game_ui_range
  • game_ui_tabs
  • game_ui_tree
  • game_video
  • game_wait
  • game_websocket
  • launch_editor
  • load_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_node

    Add a node to an existing scene

  • attach_script

    Attach a GDScript to a scene node (headless)

  • create_csharp_script

    Create a C# script file in a Godot .NET project

  • create_directory

    Create a directory inside a Godot project

  • create_project

    Create a new Godot project from scratch

  • create_resource

    Create a .tres resource file (headless)

  • create_scene

    Create a new Godot scene file

  • create_script

    Create a GDScript file from a template

  • delete_file

    Delete a file from a Godot project

  • export_mesh_library

    Export a scene as a MeshLibrary resource

  • export_project

    Export a Godot project using a preset

  • game_3d_effects

    Create ReflectionProbe, Decal, or FogVolume

  • game_add_collision

    Add a collision shape to a physics body node

  • game_animation_control

    AnimationPlayer seek/queue/speed/info control

  • game_animation_tree

    AnimationTree state machine travel and params

Show 142 more tools
  • game_audio_bus

    Set volume, mute, or solo on an audio bus

  • game_audio_bus_layout

    Create/remove audio buses and routing

  • game_audio_effect

    Add/remove/configure audio bus effects

  • game_audio_play

    Play, stop, or pause an AudioStreamPlayer node

  • game_audio_spatial

    Configure AudioStreamPlayer3D spatial properties

  • game_await_signal

    Await a signal with timeout and return args

  • game_bone_pose

    Get or set bone poses on a Skeleton3D node

  • game_call_method

    Call a method on any node in the running game with optional arguments

  • game_camera_attributes

    Configure DOF, exposure, auto-exposure on camera

  • game_canvas

    Create/configure CanvasLayer and CanvasModulate

  • game_canvas_draw

    2D drawing: line/rect/circle/polygon/text/clear

  • game_change_scene

    Switch to a different scene file in the running game

  • game_click

    Click at a position in the running Godot game window

  • game_connect_signal

    Connect a signal from one node to a method on another node in the running game

  • game_create_animation

    Create an animation with tracks and keyframes

  • game_create_joint

    Create a physics joint between two bodies

  • game_create_timer

    Create a Timer node with configuration

  • game_csg

    Create/configure CSG nodes with boolean operations

  • game_debug_draw

    Draw debug lines, spheres, or boxes in 3D

  • game_disconnect_signal

    Disconnect a signal connection in the running game

  • game_emit_signal

    Emit a signal on a node in the running game, optionally with arguments

  • game_environment

    Get or set environment and post-processing settings

  • game_eval

    Execute GDScript in the running game. Use "return" for values.

  • game_find_nodes_by_class

    Find all nodes of a specific class type in the running game

  • game_gamepad

    Send gamepad button or axis input event

  • game_get_audio

    Get audio bus layout and playing streams

  • game_get_camera

    Get active camera position, rotation, and size

  • game_get_errors

    Get new push_error/push_warning messages since last call

  • game_get_logs

    Get new print output from the running game since last call

  • game_get_node_info

    Get node info: class, properties, signals, methods, children

  • game_get_nodes_in_group

    Get all nodes belonging to a specific group in the running game

  • game_get_property

    Get a property value from any node in the running game by its path

  • game_get_scene_tree

    Get scene tree structure of the running game

  • game_get_ui

    Get visible UI elements from the running game

  • game_gi

    Create/configure VoxelGI or LightmapGI

  • game_gridmap

    GridMap set/get/clear cells and query used cells

  • game_http_request

    HTTP GET/POST/PUT/DELETE with headers and body

  • game_input_action

    Manage runtime InputMap actions and strength

  • game_input_state

    Query pressed keys, mouse position, connected pads

  • game_instantiate_scene

    Load a PackedScene and add it as a child of a node in the running game

  • game_key_hold

    Hold a key down without auto-releasing

  • game_key_press

    Send a key press or input action to the running game

  • game_key_release

    Release a previously held key

  • game_light_2d

    Create/configure 2D lights and light occluders

  • game_light_3d

    Create/configure 3D lights (directional/omni/spot)

  • game_list_signals

    List all signals on a node with connections

  • game_locale

    Set/get locale and translate strings at runtime

  • game_manage_group

    Add or remove a node from a group, or list groups

  • game_mesh_instance

    Create MeshInstance3D with primitive meshes

  • game_mouse_drag

    Drag mouse between two points over N frames

  • game_mouse_move

    Move the mouse in the running Godot game

  • game_multimesh

    Create/configure MultiMeshInstance3D for instancing

  • game_multiplayer

    ENet multiplayer create server/client/disconnect

  • game_navigate_path

    Query a navigation path between two points

  • game_navigation_3d

    Create/configure NavigationRegion3D and bake

  • game_os_info

    Get platform, locale, screen, adapter, memory info

  • game_parallax

    Create/configure ParallaxBackground and layers

  • game_path_2d

    Path2D/Curve2D management and AnimatedSprite2D

  • game_path_3d

    Create Path3D/Curve3D and manage curve points

  • game_pause

    Pause or unpause the running game

  • game_performance

    Get performance metrics (FPS, memory, draw calls)

  • game_physics_2d

    Area2D queries and 2D point/shape intersections

  • game_physics_3d

    Area3D queries and point/shape intersection tests

  • game_physics_body

    Configure physics body properties (mass, velocity, etc.)

  • game_play_animation

    Control an AnimationPlayer node: play, stop, pause, or list animations

  • game_procedural_mesh

    Generate meshes via ArrayMesh from vertex data

  • game_process_mode

    Set node process mode (pausable/always/disabled)

  • game_raycast

    Cast a ray and return collision results

  • game_remove_node

    Remove and free a node from the running game's scene tree

  • game_render_settings

    Get/set MSAA, FXAA, TAA, scaling mode/scale

  • game_reparent_node

    Move a node to a new parent in the running game's scene tree

  • game_resource

    Runtime resource load, save, or preload

  • game_rpc

    Call or configure RPC methods on nodes

  • game_screenshot

    Screenshot the running game (returns base64 PNG)

  • game_script

    Attach, detach, or get source of node scripts

  • game_scroll

    Send mouse scroll wheel event at position

  • game_serialize_state

    Save or load node tree state as JSON

  • game_set_camera

    Move or rotate the active camera

  • game_set_particles

    Configure GPUParticles2D/3D node properties

  • game_set_property

    Set a property on a node in the running game

  • game_set_shader_param

    Set a shader parameter on a node's material

  • game_shape_2d

    Line2D/Polygon2D point manipulation

  • game_skeleton_ik

    SkeletonIK3D start/stop/set target position

  • game_sky

    Create/configure Sky with procedural/physical sky

  • game_spawn_node

    Create a new node of any type at runtime

  • game_terrain

    Create/modify terrain meshes from heightmap data

  • game_tilemap

    Get or set cells in a TileMapLayer node

  • game_time_scale

    Get/set Engine.time_scale and timing info

  • game_touch

    Simulate touch press/release/drag and gestures

  • game_tween_property

    Tween a node property in the running game

  • game_ui_control

    Set focus, anchors, tooltip, mouse filter on Control

  • game_ui_item_list

    ItemList/OptionButton: get/select/add/remove items

  • game_ui_menu

    PopupMenu/MenuBar: add/remove/get menu items

  • game_ui_popup

    Show/hide/popup for Popup/Dialog/Window nodes

  • game_ui_range

    ProgressBar/Slider/SpinBox/ColorPicker get/set

  • game_ui_tabs

    TabContainer/TabBar: get/set current tab

  • game_ui_text

    LineEdit/TextEdit/RichTextLabel text operations

  • game_ui_theme

    Apply theme overrides to a Control node

  • game_ui_tree

    Tree control: get/select/collapse/add/remove items

  • game_video

    Video playback control: play, pause, stop, seek on VideoStreamPlayer

  • game_viewport

    Create or configure a SubViewport node

  • game_visual_shader

    Create and edit VisualShader graphs: add/connect/disconnect nodes

  • game_wait

    Wait N frames in the running game

  • game_websocket

    WebSocket client connect/disconnect/send messages

  • game_window

    Get/set window size, fullscreen, title, position

  • game_world_settings

    Get/set gravity, physics FPS, and world settings

  • get_debug_output

    Get the current debug output and errors

  • get_godot_version

    Get the installed Godot version

  • get_project_info

    Retrieve metadata about a Godot project

  • get_uid

    Get the UID for a specific file in a Godot project (for Godot 4.4+)

  • launch_editor

    Launch Godot editor for a specific project

  • list_project_files

    List project files, optionally filtered by extension

  • list_projects

    List Godot projects in a directory

  • load_sprite

    Load a sprite into a Sprite2D node

  • manage_autoloads

    Add, remove, or list autoloads in a Godot project

  • manage_ci_pipeline

    Create/read GitHub Actions workflow for automated Godot exports

  • manage_docker_export

    Create Dockerfile for headless Godot export

  • manage_export_presets

    Create or modify export preset configuration

  • manage_input_map

    Add, remove, or list input actions and bindings

  • manage_layers

    List/set named layer definitions in project

  • manage_plugins

    List/enable/disable editor plugins

  • manage_resource

    Read or modify .tres/.res resource files

  • manage_scene_signals

    List/add/remove signal connections in .tscn files

  • manage_scene_structure

    Rename/duplicate/move nodes within .tscn scenes

  • manage_shader

    Create or read .gdshader files

  • manage_theme_resource

    Create/read/modify Theme .tres resources

  • manage_translations

    List/add/remove translation files in project

  • modify_project_settings

    Modify a project.godot setting

  • modify_scene_node

    Modify node properties in a scene file (headless)

  • read_file

    Read a text file from a Godot project

  • read_project_settings

    Read project.godot as structured JSON

  • read_scene

    Read scene file as JSON node tree (headless)

  • remove_scene_node

    Remove a node from a scene file (headless)

  • rename_file

    Rename or move a file within the project

  • run_project

    Run the Godot project and capture output

  • save_scene

    Save changes to a scene file

  • set_main_scene

    Set the main scene in project.godot

  • stop_project

    Stop the currently running Godot project

  • update_project_uids

    Update UID references by resaving resources (4.4+)

  • validate_script

    Check a GDScript file for syntax/type errors (headless, no run)

  • validate_scripts

    Batch-check GDScript files (git-changed by default, or all)

  • write_file

    Create 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
    License
    MIT
    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)