# Godot MCP server

Agent View of the PolicyLayer registry record for Godot: identity, probed posture, risk grade, and all 84 tools classified. HTML page: https://policylayer.com/tools/chanceflow-godot-mcp

## Facts

- Server id: `chanceflow/godot-mcp`
- Homepage: https://github.com/ChanceFlow/godot-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 84
- Tool categories present: Destructive, Execute, Read, Write
- Tags: chanceflow godot mcp, admin, automation
- Record last modified: 2026-06-30T10:38:57.767Z

## Tools (84)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `autoload_remove` | Destructive | Critical | https://policylayer.com/tools/chanceflow-godot-mcp/autoload-remove.md |
| `node_delete` | Destructive | Critical | https://policylayer.com/tools/chanceflow-godot-mcp/node-delete.md |
| `editor_launch` | Execute | High | https://policylayer.com/tools/chanceflow-godot-mcp/editor-launch.md |
| `particle_start_emitting` | Execute | High | https://policylayer.com/tools/chanceflow-godot-mcp/particle-start-emitting.md |
| `project_export` | Execute | High | https://policylayer.com/tools/chanceflow-godot-mcp/project-export.md |
| `project_run` | Execute | High | https://policylayer.com/tools/chanceflow-godot-mcp/project-run.md |
| `project_stop` | Execute | High | https://policylayer.com/tools/chanceflow-godot-mcp/project-stop.md |
| `animation_get_info` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/animation-get-info.md |
| `animation_list` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/animation-list.md |
| `autoload_list` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/autoload-list.md |
| `camera_get_info` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/camera-get-info.md |
| `godot_get_version` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/godot-get-version.md |
| `input_list_actions` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/input-list-actions.md |
| `node_get_properties` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/node-get-properties.md |
| `project_get_debug_output` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/project-get-debug-output.md |
| `project_get_info` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/project-get-info.md |
| `project_list` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/project-list.md |
| `project_list_export_presets` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/project-list-export-presets.md |
| `project_setting_get` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/project-setting-get.md |
| `resource_get_material_properties` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/resource-get-material-properties.md |
| `resource_get_uid` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/resource-get-uid.md |
| `resource_list` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/resource-list.md |
| `scene_get_tree` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/scene-get-tree.md |
| `scene_list` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/scene-list.md |
| `script_list` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/script-list.md |
| `signal_list_connections` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/signal-list-connections.md |
| `signal_list_node_signals` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/signal-list-node-signals.md |
| `tilemap_get_cell` | Read | Low | https://policylayer.com/tools/chanceflow-godot-mcp/tilemap-get-cell.md |
| `animation_add_track` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/animation-add-track.md |
| `animation_create` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/animation-create.md |
| `animation_set_keyframe` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/animation-set-keyframe.md |
| `audio_add_stream_player` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/audio-add-stream-player.md |
| `audio_configure_bus` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/audio-configure-bus.md |
| `audio_set_stream` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/audio-set-stream.md |
| `autoload_add` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/autoload-add.md |
| `camera_add` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/camera-add.md |
| `camera_set_current` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/camera-set-current.md |
| `camera_set_properties` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/camera-set-properties.md |
| `canvas_layer_add` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/canvas-layer-add.md |
| `canvas_layer_configure` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/canvas-layer-configure.md |
| `canvas_layer_set_order` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/canvas-layer-set-order.md |
| `collision_add_shape` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/collision-add-shape.md |
| `collision_set_layers` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/collision-set-layers.md |
| `collision_set_shape_properties` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/collision-set-shape-properties.md |
| `environment_setup` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/environment-setup.md |
| `input_setup_action` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/input-setup-action.md |
| `light_add` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/light-add.md |
| `light_set_properties` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/light-set-properties.md |
| `light_set_shadow` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/light-set-shadow.md |
| `navigation_add_agent` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/navigation-add-agent.md |
| `navigation_add_obstacle` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/navigation-add-obstacle.md |
| `navigation_add_region` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/navigation-add-region.md |
| `navigation_set_navmesh` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/navigation-set-navmesh.md |
| `node_add` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/node-add.md |
| `node_add_to_group` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/node-add-to-group.md |
| `node_duplicate` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/node-duplicate.md |
| `node_load_sprite_texture` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/node-load-sprite-texture.md |
| `node_rename` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/node-rename.md |
| `node_reparent` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/node-reparent.md |
| `node_set_property` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/node-set-property.md |
| `particle_add_system` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/particle-add-system.md |
| `particle_set_properties` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/particle-set-properties.md |
| `physics_set_body_properties` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/physics-set-body-properties.md |
| `project_setting_set` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/project-setting-set.md |
| `project_update_uids` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/project-update-uids.md |
| `resource_create_material` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/resource-create-material.md |
| `resource_export_mesh_library` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/resource-export-mesh-library.md |
| `scene_create` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/scene-create.md |
| `scene_instantiate` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/scene-instantiate.md |
| `scene_save` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/scene-save.md |
| `script_attach` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/script-attach.md |
| `script_create` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/script-create.md |
| `script_detach` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/script-detach.md |
| `signal_connect` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/signal-connect.md |
| `signal_disconnect` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/signal-disconnect.md |
| `tilemap_set_cell` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/tilemap-set-cell.md |
| `timer_add` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/timer-add.md |
| `timer_configure` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/timer-configure.md |
| `ui_add_container` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/ui-add-container.md |
| `ui_add_control` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/ui-add-control.md |
| `ui_set_layout` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/ui-set-layout.md |
| `viewport_add` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/viewport-add.md |
| `viewport_configure` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/viewport-configure.md |
| `viewport_set_size` | Write | Medium | https://policylayer.com/tools/chanceflow-godot-mcp/viewport-set-size.md |

## Tool descriptions

- `autoload_remove` — Remove an autoload singleton from the project.
- `editor_launch` — Launch the Godot editor for a specific project.
- `project_run` — Run the Godot project and capture output.
- `project_stop` — Stop the currently running Godot project.
- `animation_list` — List all animations in a scene.
- `autoload_list` — List all autoload singletons in the project.
- `godot_get_version` — Get the installed Godot version.
- `input_list_actions` — List all input actions defined in the project's input map.
- `project_get_debug_output` — Get the current debug output and errors.
- `project_get_info` — Retrieve metadata about a Godot project.
- `project_list` — List Godot projects in a directory.
- `project_list_export_presets` — List available export presets for a Godot project.
- `project_setting_get` — Get a project setting value from project.godot.
- `resource_get_uid` — Get the UID for a specific file in a Godot project (for Godot 4.4+).
- `project_setting_set` — Set a project setting in project.godot.
- `project_update_uids` — Update UID references in a Godot project by resaving resources (for Godot 4.4+).
- `scene_create` — Create a new Godot scene file.
- `scene_save` — Save changes to a scene file.

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (805 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- Crow (578 tools) — https://policylayer.com/tools/kh0pper-crow.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=chanceflow-godot-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/chanceflow-godot-mcp
