Godot

282 tools. 140 can modify or destroy data without limits.

12 destructive tools with no built-in limits. Policy required.

Last updated:

140 can modify or destroy data
142 read-only
282 tools total

Community server · catalogue entry checked 07/07/2026 · full schemas captured for 228 of 282 tools

How to control Godot ↓

What Godot exposes to your agents

Read (142) Write / Execute (128) Destructive / Financial (12)
Critical Risk

The most dangerous Godot tools

140 of Godot's 282 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Godot

PolicyLayer is an MCP gateway — it sits between your AI agents and Godot, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "delete_file": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_animation_library": {
    "limits": [
      {
        "counter": "add_animation_library_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "capture_screenshot": {
    "limits": [
      {
        "counter": "capture_screenshot_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Godot — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON GODOT →

Instant setup, no code required.

All 282 Godot tools

EXECUTE 26 tools
Execute compile_shader Compile (reimport) a .gdshader via Godot editor or local validation. Execute editor_bake_lightmaps Trigger lightmap baking. Execute editor_bake_navigation Bake navigation meshes for all NavigationRegion nodes in current scene. Execute editor_debug_break Stop execution (break) in debugger. Execute editor_debug_continue Resume execution in debugger. Execute editor_debug_step Step into next line in debugger. Execute editor_debug_step_over Step over current line in debugger. Execute editor_enable_plugin Enable a named editor plugin. Execute editor_evaluate_expression Evaluate a GDScript expression in debugger/editor context. Execute editor_focus Bring the Godot editor window to the foreground. Execute editor_get_class_doc Open Godot documentation for a class in browser. Execute editor_open_asset Open an asset in editor. Execute editor_open_dock Open a dock: filesystem, inspector, scene, output. Execute editor_play Play project from editor. Execute editor_reimport_asset Force reimport of an asset. Execute editor_reload_scene Save and reload current scene. Execute editor_run_gdscript Execute arbitrary GDScript code in editor context. Execute editor_run_specific_scene Run a specific scene (not just main). Execute editor_set_selection Select node in editor. Execute editor_simulate_key Simulate a key press in the editor (e.g. "F5" to run, "Ctrl+S" to save). Execute editor_stop Stop playing in editor. Execute editor_toggle_snap Toggle 3D snap mode. Execute export_project Export project via Godot CLI preset. Execute launch_editor Launch Godot editor with project. Execute run_project Run the Godot project. Execute stop_project Stop all running Godot processes.
WRITE 102 tools
Write add_animation_library Add animation library to player. Write add_animation_track Add track to animation. Write add_audio_bus Add audio bus to layout. Write add_autoload Add an autoload entry. Write add_bus_effect Add effect to audio bus. Write add_input_binding Add key/mouse/joypad binding to action. Write add_node Add a node to a scene. Write add_script_export Add @export variable to GDScript. Write add_script_function Append a function to GDScript. Write add_script_signal Add a signal declaration to GDScript. Write add_shader_graph_node Add a node to a VisualShader graph. 40+ node types available (constants, math, textures, effects). Write attach_script Attach a script to a node. Write clone_node Deep-clone a node in a scene. Write connect_shader_graph_nodes Connect two node ports in a VisualShader graph. Write connect_signal Connect a signal between nodes. Write create_animation Create Animation .tres resource. Write create_atlas_texture Create AtlasTexture .tres. Write create_audio_bus_layout Create AudioBusLayout. Write create_camera_attributes Create CameraAttributes (Practical or Physical) for 3D camera DOF and auto-exposure. Write create_collision_polygon Create CollisionPolygon2D. Write create_curve Create Curve .tres. Write create_directory Create a directory in project. Write create_environment Create Environment from preset. Write create_gradient Create Gradient .tres. Write create_grid_map Create a GridMap node for 3D tile-based level design. Write create_joint Create a physics joint. Write create_mesh_primitive Create 3D mesh resource: Box, Capsule, Cylinder, Plane, Sphere, Torus, etc. (11 types). Write create_nav_mesh Create NavigationMesh .tres. Write create_noise_texture Create NoiseTexture2D. Write create_physics_material Create PhysicsMaterial. Write create_resource Create a resource from template. Write create_scene Create a new scene from template. Write create_script Create a new script from template. Write create_shader Create a new .gdshader from template. Write create_shader_include Create a .gdshaderinc file. Write create_spring_arm Create a SpringArm3D for smooth camera follow. Write create_sprite_frames Create a SpriteFrames .tres resource with named animations. Write create_translation Create translation CSV. Write create_vehicle_body Create a VehicleBody3D with VehicleWheel nodes for car physics. Write create_visual_shader Create a new VisualShader .tres graph file. Write create_world Create World3D .tres. Write disconnect_shader_graph_nodes Disconnect two node ports in a VisualShader graph. Write disconnect_signal Disconnect a signal. Write duplicate_resource Duplicate a .tres resource. Write duplicate_scene Duplicate a scene file. Write edit_scene Apply batch operations to a scene. Write editor_add_autoload Add an autoload singleton via editor API. Write editor_add_input_action Add an input action via editor API. Write editor_add_node Add a node to the currently open scene in editor. Write editor_attach_script Attach a script to a node in the editor. Write editor_clear_errors Clear the editor error list. Write editor_connect_signal Connect a signal between nodes in the editor. Write editor_create_folder Create a directory in the project via editor filesystem. Write editor_create_scene Create and open a new scene in the editor. Write editor_create_script Create and open a new GDScript in the editor. Write editor_disable_plugin Disable a named editor plugin. Write editor_disconnect_signal Disconnect a signal between nodes. Write editor_duplicate_asset Duplicate a file via editor filesystem. Write editor_duplicate_node Duplicate a node with children, scripts, and signals. Write editor_move_asset Move a file to a new location via editor. Write editor_move_node Move a 2D/3D node to a new position. Write editor_remove_breakpoint Remove a breakpoint from a script. Write editor_rename_asset Rename a file via editor filesystem. Write editor_rename_node Rename a node in the editor. Write editor_reparent_node Move a node to a new parent. Write editor_save Save current scene in editor. Write editor_save_all Save all open scenes. Write editor_set_breakpoint Set a breakpoint in a script. Write editor_set_camera Set the 3D editor viewport camera position. Write editor_set_editor_setting Set an editor preference. Write editor_set_main_scene Set the project main scene. Write editor_set_node_properties Set multiple properties on a node at once. Write editor_set_project_setting Set a project setting via editor API (auto-saves). Write editor_undo Undo last editor action. Write load_sprite Load a texture onto a Sprite2D node. Write modify_node Modify node properties or rename. Write move_file Move/rename a file within project. Write rename_node Rename a node in a scene. Write set_animation_param Set animation parameter. Write set_animation_tree_param Set AnimationTree parameter. Write set_bus_volume Set bus volume in dB. Write set_collision_shape Set collision shape for CollisionShape node. Write set_environment_param Set environment parameter. Write set_joint_param Set joint parameter. Write set_keyframe Set keyframe on track. Write set_light_2d_param Set a parameter on a 2D light node. Write set_light_param Set light parameter. Write set_material_param Set a single material parameter. Write set_mesh_surface_material Set surface material on MeshInstance. Write set_node_position Set node position (2D/3D auto-detect). Write set_node_rotation Set node rotation (2D/3D). Write set_node_scale Set node scale (2D/3D). Write set_shader_node_param Set a parameter on a VisualShader node (constant, expression, operator, etc.). Write set_shape_points Set shape on CollisionShape2D. Write transform_node Apply a combined transform (position, rotation, scale) to a node in a scene. Write update_project_uids Scan for missing UIDs. Write write_import_config Write import settings. Write write_input_action Create a new input action. Write write_project_config Write a config value to project.godot. Write write_resource Write properties to a resource. Write write_script Write content to a script file. Write write_shader Write content to a .gdshader.
READ 142 tools
Read capture_screenshot Capture screenshot of running game. Read diff_resource Compare two resource files. Read diff_scene Compare two scene files. Read editor_get_autoloads List autoload singletons via editor API. Read editor_get_breakpoints List all breakpoints. Read editor_get_camera Get the 3D editor viewport camera position. Read editor_get_class_list List all Godot classes, optionally filtered. Read editor_get_class_properties List all editor-visible properties of a class. Read editor_get_class_signals List all signals of a Godot class. Read editor_get_debug_variables Get local variables from debugger. Read editor_get_dependencies Get all resource dependencies for a file. Read editor_get_editor_setting Read an editor preference value. Read editor_get_errors Get current editor error/log list. Read editor_get_info Get editor status info. Read editor_get_input_map Read the Input Map via editor API. Read editor_get_method_list List all methods of a Godot class. Read editor_get_node_properties Read all editor-visible properties of a node. Read editor_get_open_scene Get currently open scene path. Read editor_get_performance Get FPS, draw calls, memory usage while game is running. Read editor_get_plugin_list List all installed editor plugins with enabled state. Read editor_get_project_directory Get project res:// and user:// paths. Read editor_get_project_setting Read a project setting via editor API. Read editor_get_recent_scenes List recently opened scene paths. Read editor_get_rect Get editor window dimensions. Read editor_get_running_scene_tree Get the live scene tree while the game is running. Read editor_get_scene_changes Check if current scene has unsaved changes. Read editor_get_selection Get selected nodes in editor. Read editor_get_stack_trace Get current call stack from debugger. Read editor_health_check Check if the Godot editor plugin is reachable. Read editor_instantiate_scene Instantiate a PackedScene into the current scene. Read editor_list_filesystem List files and directories in the editor filesystem. Read editor_list_node_signals List signals and their connections on a node. Read editor_read_current_scene Read live editor scene tree. Read editor_redo Redo last undone action. Read editor_search_help Search Godot documentation in browser. Read editor_show_in_filesystem Reveal a file in the FileSystem dock. Read editor_take_screenshot Capture the editor viewport as a PNG. Read editor_toggle_grid Toggle 3D grid visibility. Read find_nodes_in_scenes Search nodes across scenes by type/property. Read find_unused_assets Find orphaned project files. Read generate_cohesion_report Project cohesion report. Read generate_project_report Generate comprehensive project overview. Read get_godot_version Detect installed Godot version. Read get_shader_node_defaults Get default ports and parameters for a specific VisualShader node type. Read get_uid Get UID for a file. Read is_editor_running Check if Godot editor is running. Read list_all_signals List all signal connections across scenes. Read list_animations List AnimationPlayers and animations. Read list_audio_files List audio files by format. Read list_autoloads List all autoload singletons. Read list_cameras List Camera nodes. Read list_csproj List C project files. Read list_environments List Environment resources. Read list_groups List all node groups across scenes. Read list_import_files List .import files grouped by type. Read list_joints List physics joints. Read list_lights List light nodes. Read list_materials List materials grouped by type. Read list_missing_uids List files missing UIDs. Read list_nav_regions List NavigationRegion nodes. Read list_paths List Path2D/3D nodes. Read list_physics_materials List PhysicsMaterials. Read list_popups List Popup/Window/Dialog nodes. Read list_project_files List files and directories in the Godot project. Read list_projects Scan directory for Godot projects. Read list_resources List all resource files. Read list_scenes List all .tscn scene files. Read list_scripts List all script files grouped by type. Read list_shader_includes List all .gdshaderinc files. Read list_shader_node_types List all VisualShader node types organized by category with input/output counts. Read list_shaders List all .gdshader files. Read list_skeletons List Skeleton nodes. Read list_tilesets List TileSet resources. Read list_translations List translation files. Read list_ui_nodes List Control-derived UI nodes. Read list_visual_shaders List VisualShader graph files. Read monitor_output Read Godot process output. Read read_animated_sprite Read AnimatedSprite settings. Read read_animation Read animation tracks and keyframes. Read read_animation_tree Read AnimationTree with state machine. Read read_area Read Area2D/3D properties. Read read_audio_bus_layout Read AudioBusLayout. Read read_audio_listener List AudioListener2D/3D nodes for spatial audio positioning. Read read_audio_player List AudioStreamPlayer nodes. Read read_audio_stream Read audio file info: format, size, loop, bitrate from .import config. Read read_camera Read camera configuration. Read read_character_body Read CharacterBody properties. Read read_collision_layers Read collision layer names. Read read_container Read Container layout. Read read_curve Read Curve resource. Read read_decal List Decal nodes with size and texture info. Read read_environment Read Environment resource. Read read_export_presets Read export presets from export_presets.cfg. Read read_gdextension Read .gdextension config. Read read_gradient Read Gradient resource. Read read_grid_map List GridMap nodes with cell size and mesh library references. Read read_import_config Read .import file config. Read read_input_map Read input map with key bindings. Read read_light_2d List PointLight2D/DirectionalLight2D nodes with energy and shadow settings. Read read_marker List Marker2D/Marker3D position markers across scenes. Read read_material Read material with PBR formatting. Read read_mesh_instance Read MeshInstance properties. Read read_multimesh List MultiMeshInstance nodes. Read read_nav_region Read navigation region. Read read_occluder List OccluderInstance3D and OcclusionPolygon2D nodes. Read read_parallax Read ParallaxBackground layers. Read read_particles List particle systems. Read read_path Read Path node with curve. Read read_physics_material Read PhysicsMaterial. Read read_project_config Read and parse project.godot. Read read_project_icon Read project identity. Read read_raycast List RayCast/ShapeCast nodes. Read read_reflection_probe List GI probes. Read read_resource Read a .tres resource file. Read read_rich_text List RichTextLabel nodes. Read read_scene Read a .tscn scene file. Read read_script Read a script file with line numbers. Read read_script_structure Analyze GDScript structure. Read read_shader Read a .gdshader file. Read read_shader_include Read a .gdshaderinc file. Read read_skeleton Read Skeleton bone hierarchy. Read read_soft_body List SoftBody3D nodes with mass and stiffness. Read read_spring_arm List SpringArm3D nodes with spring length and collision settings. Read read_sprite_frames List AnimatedSprite nodes and their SpriteFrames resources. Read read_stylebox Read StyleBox resource. Read read_tab_container Read TabContainer/TabBar. Read read_texture_info Read texture asset info. Read read_theme Read Theme resource with type-aware grouping. Read read_tilemap Read TileMapLayer in scene. Read read_tileset Read TileSet resource. Read read_translation Read translation file. Read read_vehicle_body List VehicleBody3D nodes with wheel counts. Read read_video_player List VideoStreamPlayer nodes. Read read_viewport Read Viewport settings. Read read_visual_shader Read a VisualShader graph. Read scene_dependency_graph Analyze inter-scene dependencies. Read search_in_project Search for text across project files. Read search_in_scripts Search in scripts with function context. Read search_scene_content Full-text search in .tscn content. Read validate_project Validate project for broken refs, empty UIDs. Read validate_script Validate GDScript for common issues. Read validate_shader Validate .gdshader for syntax issues (shader_type, braces, declarations).

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Godot

Can an AI agent delete data through the Godot MCP server? +

Yes. The Godot server exposes 12 destructive tools including delete_file, editor_delete_asset, editor_delete_selected. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Godot? +

The Godot server has 102 write tools including add_animation_library, add_animation_track, add_audio_bus. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Godot.

How many tools does the Godot MCP server expose? +

282 tools across 4 categories: Destructive, Execute, Read, Write. 142 are read-only. 140 can modify, create, or delete data.

How do I enforce a policy on Godot? +

Register the Godot MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Godot tool call.

Deterministic rules across all 282 Godot tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

282 Godot tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Godot's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.