Godot MCP by tugcantopaloglu

by tugcantopaloglu• 507•• Scanned•Claim this listing•Request removal
Gaming & Game Devaiautomationcsharpdotnetgame development

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

Scanned
Full scan at 88f0fbc · Nov 5, 2026
Scanned Builds Boots No undeclared egress Reproducible
Static code scanpass
Secrets scanpass
Dependency audit12 known vulnerabilitieswarn
Manifestserver.jsonpass
Buildpass
Boot & handshake157 toolspass
Network egresspass
Reproducible (×3)pass

Findings (9)

  • medium
    body-parser@2.3.0: 1 known vulnerability
    GHSA-27r3-jxmh-p828
    package-lock.json
  • medium
    follow-redirects@1.16.0: 3 known vulnerabilities
    GHSA-8r9p-f939-6h3c, GHSA-mrwp-f3q8-3g9p, GHSA-q3jh-wrc6-jgq8
    package-lock.json
  • medium
    zod@4.3.6: 1 known vulnerability
    GHSA-mrhx-c7xc-m3w5
    package-lock.json
  • low
    @hono/node-server@1.19.17: 1 known vulnerability
    GHSA-rmxm-3fg6-px4f
    package-lock.json
  • low
    fast-uri@3.1.8: 4 known vulnerabilities
    GHSA-333x-w4r6-6crp, GHSA-w74x-v6f9-j3xg, GHSA-wjr9-j795-jxcr, GHSA-xhq7-xmqj-769h
    package-lock.json
  • low
    ip-address@10.7.3: 1 known vulnerability
    GHSA-rxp7-6hxx-x8q5
    package-lock.json
  • low
    qs@6.16.0: 1 known vulnerability
    GHSA-6pq8-jhm2-2vcw
    package-lock.json
  • low
    package.json has a prepare script
    npm run build
    package.json
  • low
    Reads environment variables not listed in the manifest
    GODOT_MCP_ALLOWED_DIRS, GODOT_PATH, USERPROFILE

Network activity

During install
registry.npmjs.org
While running
No connections

Tools exposed (157)

  • launch_editor

    Launch Godot editor for a specific project

  • run_project

    Run the Godot project and capture output

  • get_debug_output

    Get the current debug output and errors

  • stop_project

    Stop the currently running Godot project

  • get_godot_version

    Get the installed Godot version

  • list_projects

    List Godot projects in a directory

  • get_project_info

    Retrieve metadata about a Godot project

  • create_scene

    Create a new Godot scene file

  • add_node

    Add a node to an existing scene

  • load_sprite

    Load a sprite into a Sprite2D node

  • export_mesh_library

    Export a scene as a MeshLibrary resource

  • save_scene

    Save changes to a scene file

  • get_uid

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

  • update_project_uids

    Update UID references by resaving resources (4.4+)

  • game_screenshot

    Screenshot the running game (returns base64 PNG)

  • game_click

    Click at a position in the running Godot game window

  • game_key_press

    Send a key press or input action to the running game

  • game_mouse_move

    Move the mouse in the running Godot game

  • game_get_ui

    Get visible UI elements from the running game

  • game_get_scene_tree

    Get scene tree structure of the running game

  • game_eval

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

  • game_get_property

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

  • game_set_property

    Set a property on a node in the running game

  • game_call_method

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

  • game_get_node_info

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

  • game_instantiate_scene

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

  • game_remove_node

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

  • game_change_scene

    Switch to a different scene file in the running game

  • game_pause

    Pause or unpause the running game

  • game_performance

    Get performance metrics (FPS, memory, draw calls)

  • game_wait

    Wait N frames in the running game

  • read_scene

    Read scene file as JSON node tree (headless)

  • modify_scene_node

    Modify node properties in a scene file (headless)

  • remove_scene_node

    Remove a node from a scene file (headless)

  • read_project_settings

    Read project.godot as structured JSON

  • modify_project_settings

    Modify a project.godot setting

  • list_project_files

    List project files, optionally filtered by extension

  • game_connect_signal

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

  • 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_play_animation

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

  • game_tween_property

    Tween a node property in the running game

  • game_get_nodes_in_group

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

  • game_find_nodes_by_class

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

  • game_reparent_node

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

  • attach_script

    Attach a GDScript to a scene node (headless)

  • create_resource

    Create a .tres resource file (headless)

  • read_file

    Read a text file from a Godot project

  • write_file

    Create or overwrite a text file in a Godot project

  • delete_file

    Delete a file from a Godot project

  • create_directory

    Create a directory inside a Godot project

  • 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_key_hold

    Hold a key down without auto-releasing

  • game_key_release

    Release a previously held key

  • game_scroll

    Send mouse scroll wheel event at position

  • game_mouse_drag

    Drag mouse between two points over N frames

  • game_gamepad

    Send gamepad button or axis input event

  • create_project

    Create a new Godot project from scratch

  • create_csharp_script

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

  • manage_autoloads

    Add, remove, or list autoloads in a Godot project

  • manage_input_map

    Add, remove, or list input actions and bindings

  • manage_export_presets

    Create or modify export preset configuration

  • game_get_camera

    Get active camera position, rotation, and size

  • game_set_camera

    Move or rotate the active camera

  • game_raycast

    Cast a ray and return collision results

  • game_get_audio

    Get audio bus layout and playing streams

  • game_spawn_node

    Create a new node of any type at runtime

  • game_set_shader_param

    Set a shader parameter on a node's material

  • game_audio_play

    Play, stop, or pause an AudioStreamPlayer node

  • game_audio_bus

    Set volume, mute, or solo on an audio bus

  • game_navigate_path

    Query a navigation path between two points

  • game_tilemap

    Get or set cells in a TileMapLayer node

  • game_add_collision

    Add a collision shape to a physics body node

  • game_environment

    Get or set environment and post-processing settings

  • game_manage_group

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

  • game_create_timer

    Create a Timer node with configuration

  • game_set_particles

    Configure GPUParticles2D/3D node properties

  • game_create_animation

    Create an animation with tracks and keyframes

  • export_project

    Export a Godot project using a preset

  • game_serialize_state

    Save or load node tree state as JSON

  • game_physics_body

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

  • game_create_joint

    Create a physics joint between two bodies

  • game_bone_pose

    Get or set bone poses on a Skeleton3D node

  • game_ui_theme

    Apply theme overrides to a Control node

  • game_viewport

    Create or configure a SubViewport node

  • game_debug_draw

    Draw debug lines, spheres, or boxes in 3D

  • game_http_request

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

  • game_websocket

    WebSocket client connect/disconnect/send messages

  • game_multiplayer

    ENet multiplayer create server/client/disconnect

  • game_rpc

    Call or configure RPC methods on nodes

  • game_touch

    Simulate touch press/release/drag and gestures

  • game_input_state

    Query pressed keys, mouse position, connected pads

  • game_input_action

    Manage runtime InputMap actions and strength

  • game_list_signals

    List all signals on a node with connections

  • game_await_signal

    Await a signal with timeout and return args

  • game_script

    Attach, detach, or get source of node scripts

  • game_window

    Get/set window size, fullscreen, title, position

  • game_os_info

    Get platform, locale, screen, adapter, memory info

  • game_time_scale

    Get/set Engine.time_scale and timing info

  • game_process_mode

    Set node process mode (pausable/always/disabled)

  • game_world_settings

    Get/set gravity, physics FPS, and world settings

  • game_csg

    Create/configure CSG nodes with boolean operations

  • game_multimesh

    Create/configure MultiMeshInstance3D for instancing

  • game_procedural_mesh

    Generate meshes via ArrayMesh from vertex data

  • game_light_3d

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

  • game_mesh_instance

    Create MeshInstance3D with primitive meshes

  • game_gridmap

    GridMap set/get/clear cells and query used cells

  • game_3d_effects

    Create ReflectionProbe, Decal, or FogVolume

  • game_gi

    Create/configure VoxelGI or LightmapGI

  • game_path_3d

    Create Path3D/Curve3D and manage curve points

  • game_sky

    Create/configure Sky with procedural/physical sky

  • game_camera_attributes

    Configure DOF, exposure, auto-exposure on camera

  • game_navigation_3d

    Create/configure NavigationRegion3D and bake

  • game_physics_3d

    Area3D queries and point/shape intersection tests

  • game_canvas

    Create/configure CanvasLayer and CanvasModulate

  • game_canvas_draw

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

  • game_light_2d

    Create/configure 2D lights and light occluders

  • game_parallax

    Create/configure ParallaxBackground and layers

  • game_shape_2d

    Line2D/Polygon2D point manipulation

  • game_path_2d

    Path2D/Curve2D management and AnimatedSprite2D

  • game_physics_2d

    Area2D queries and 2D point/shape intersections

  • game_animation_tree

    AnimationTree state machine travel and params

  • game_animation_control

    AnimationPlayer seek/queue/speed/info control

  • game_skeleton_ik

    SkeletonIK3D start/stop/set target position

  • game_audio_effect

    Add/remove/configure audio bus effects

  • game_audio_bus_layout

    Create/remove audio buses and routing

  • game_audio_spatial

    Configure AudioStreamPlayer3D spatial properties

  • rename_file

    Rename or move a file within the project

  • manage_resource

    Read or modify .tres/.res resource files

  • 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)

  • create_script

    Create a GDScript file from a template

  • manage_scene_signals

    List/add/remove signal connections in .tscn files

  • manage_layers

    List/set named layer definitions in project

  • manage_plugins

    List/enable/disable editor plugins

  • manage_shader

    Create or read .gdshader files

  • manage_theme_resource

    Create/read/modify Theme .tres resources

  • set_main_scene

    Set the main scene in project.godot

  • manage_scene_structure

    Rename/duplicate/move nodes within .tscn scenes

  • manage_translations

    List/add/remove translation files in project

  • game_locale

    Set/get locale and translate strings at runtime

  • game_ui_control

    Set focus, anchors, tooltip, mouse filter on Control

  • game_ui_text

    LineEdit/TextEdit/RichTextLabel text operations

  • game_ui_popup

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

  • game_ui_tree

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

  • game_ui_item_list

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

  • game_ui_tabs

    TabContainer/TabBar: get/set current tab

  • game_ui_menu

    PopupMenu/MenuBar: add/remove/get menu items

  • game_ui_range

    ProgressBar/Slider/SpinBox/ColorPicker get/set

  • game_render_settings

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

  • game_resource

    Runtime resource load, save, or preload

  • game_visual_shader

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

  • game_terrain

    Create/modify terrain meshes from heightmap data

  • game_video

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

  • manage_ci_pipeline

    Create/read GitHub Actions workflow for automated Godot exports

  • manage_docker_export

    Create 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.

NameStarsLicenceLast updatedScan
Godot MCP (this page)
tugcantopaloglu
507MITOct 9, 2026Scanned, no flagged issues
Unity MCP
CoplayDev
16kMITOct 30, 2026Scanned, no flagged issues
Godot MCP
Coding-Solo
6.5kMITApr 16, 2026Scanned, no flagged issues
Unity MCP
IvanMurzak
4.6kApache-2.0Oct 31, 2026Scanned, no flagged issues
MCP Unity
CoderGamester
2kMITOct 11, 2026Scanned, no flagged issues
Mcpelauncher Manifest
minecraft-linux
1.7kGPL-3.0Oct 29, 2026Scanned, no flagged issues