Godot MCP Bridge
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GODOT_WS_URL | No | Override the WebSocket bridge URL | ws://127.0.0.1:6505 |
| GODOT_PROJECT_PATH | No | Path to the Godot project folder (used to locate project.godot if not found in parent folders) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| godot_connectC | Connect to a running Godot bridge over WebSocket. |
| godot_statusA | Return current connection status to the Godot bridge. |
| godot_commandA | Send a custom command to Godot bridge. This is a low-level escape hatch when a named tool is not enough. |
| godot_disconnectB | Disconnect from the Godot bridge. |
| get_project_infoC | Get project metadata and autoload information. (Compatibility tool) |
| get_filesystem_treeC | Get recursive file tree with optional filters. (Compatibility tool) |
| search_filesC | Search files by pattern or glob. (Compatibility tool) |
| get_project_settingsC | Read project settings. (Compatibility tool) |
| set_project_settingC | Set a project setting value. (Compatibility tool) |
| uid_to_project_pathC | Convert UID to res:// project path. (Compatibility tool) |
| project_path_to_uidC | Convert res:// path to UID. (Compatibility tool) |
| get_scene_treeC | Get scene hierarchy from editor/runtime. (Compatibility tool) |
| get_scene_file_contentC | Read raw .tscn content. (Compatibility tool) |
| create_sceneC | Create a new scene file. (Compatibility tool) |
| open_sceneC | Open a scene in editor. (Compatibility tool) |
| delete_sceneC | Delete a scene file. (Compatibility tool) |
| add_scene_instanceC | Instance scene as a child node. (Compatibility tool) |
| play_sceneC | Run scene from editor. (Compatibility tool) |
| stop_sceneC | Stop running scene. (Compatibility tool) |
| save_sceneC | Save current scene. (Compatibility tool) |
| add_nodeC | Add node with type and optional properties. (Compatibility tool) |
| delete_nodeC | Delete node from scene. (Compatibility tool) |
| duplicate_nodeC | Duplicate node and children. (Compatibility tool) |
| move_nodeC | Move or reparent node. (Compatibility tool) |
| update_propertyD | Update node property. (Compatibility tool) |
| get_node_propertiesC | Get node properties. (Compatibility tool) |
| add_resourceC | Attach resource to node. (Compatibility tool) |
| set_anchor_presetC | Set anchor preset for Control node. (Compatibility tool) |
| rename_nodeC | Rename node. (Compatibility tool) |
| connect_signalC | Connect node signal. (Compatibility tool) |
| disconnect_signalC | Disconnect node signal. (Compatibility tool) |
| get_node_groupsD | Get node groups. (Compatibility tool) |
| set_node_groupsD | Set node groups. (Compatibility tool) |
| find_nodes_in_groupC | Find nodes in a group. (Compatibility tool) |
| list_scriptsC | List scripts in project. (Compatibility tool) |
| read_scriptC | Read script file content. (Compatibility tool) |
| create_scriptC | Create a script file. (Compatibility tool) |
| edit_scriptC | Edit script with replace or full content. (Compatibility tool) |
| attach_scriptC | Attach script to node. (Compatibility tool) |
| get_open_scriptsC | List scripts open in editor. (Compatibility tool) |
| validate_scriptC | Validate script syntax. (Compatibility tool) |
| search_in_filesC | Search text across files. (Compatibility tool) |
| get_editor_errorsC | Get editor errors and stack traces. (Compatibility tool) |
| get_editor_screenshotC | Capture editor viewport screenshot. (Compatibility tool) |
| get_game_screenshotC | Capture running game screenshot. (Compatibility tool) |
| execute_editor_scriptC | Execute GDScript in editor context. (Compatibility tool) |
| clear_outputC | Clear output panel. (Compatibility tool) |
| get_signalsC | Inspect node signals and connections. (Compatibility tool) |
| reload_pluginC | Reload plugin and reconnect bridge. (Compatibility tool) |
| reload_projectC | Rescan and reload project. (Compatibility tool) |
| get_output_logC | Get editor output log. (Compatibility tool) |
| simulate_keyC | Simulate keyboard input. (Compatibility tool) |
| simulate_mouse_clickC | Simulate mouse click. (Compatibility tool) |
| simulate_mouse_moveC | Simulate mouse movement. (Compatibility tool) |
| simulate_actionC | Simulate Godot Input action. (Compatibility tool) |
| simulate_sequenceC | Run input sequence with delays. (Compatibility tool) |
| get_input_actionsC | List input actions. (Compatibility tool) |
| set_input_actionC | Create or update input action. (Compatibility tool) |
| get_game_scene_treeC | Get runtime scene hierarchy. (Compatibility tool) |
| get_game_node_propertiesC | Read runtime node properties. (Compatibility tool) |
| set_game_node_propertyC | Set runtime node property. (Compatibility tool) |
| set_game_node_propertiesC | Set multiple runtime node properties. (Compatibility tool) |
| execute_game_scriptC | Execute script in game context. (Compatibility tool) |
| capture_framesC | Capture multiple game frames. (Compatibility tool) |
| monitor_propertiesC | Monitor property values over time. (Compatibility tool) |
| start_recordingC | Start input recording. (Compatibility tool) |
| stop_recordingC | Stop input recording. (Compatibility tool) |
| replay_recordingC | Replay recorded input. (Compatibility tool) |
| find_nodes_by_scriptC | Find runtime nodes by script. (Compatibility tool) |
| get_autoloadC | Get autoload node details. (Compatibility tool) |
| batch_get_propertiesC | Read multiple node properties in batch. (Compatibility tool) |
| find_ui_elementsC | Find UI elements in game. (Compatibility tool) |
| click_button_by_textC | Click button by text content. (Compatibility tool) |
| wait_for_nodeC | Wait for node to appear. (Compatibility tool) |
| find_nearby_nodesC | Find nearby nodes by position. (Compatibility tool) |
| navigate_toC | Navigate actor to position. (Compatibility tool) |
| move_toC | Move actor to target. (Compatibility tool) |
| list_animationsC | List animations in AnimationPlayer. (Compatibility tool) |
| create_animationC | Create new animation. (Compatibility tool) |
| add_animation_trackD | Add animation track. (Compatibility tool) |
| set_animation_keyframeC | Set keyframe value. (Compatibility tool) |
| get_animation_infoD | Get animation details. (Compatibility tool) |
| remove_animationC | Remove animation. (Compatibility tool) |
| tilemap_set_cellC | Set single tile cell. (Compatibility tool) |
| tilemap_fill_rectC | Fill tile rectangle. (Compatibility tool) |
| tilemap_get_cellC | Get tile cell data. (Compatibility tool) |
| tilemap_clearC | Clear all tilemap cells. (Compatibility tool) |
| tilemap_get_infoC | Get tilemap metadata. (Compatibility tool) |
| tilemap_get_used_cellsC | List used tile cells. (Compatibility tool) |
| create_themeC | Create theme resource. (Compatibility tool) |
| set_theme_colorC | Set theme color override. (Compatibility tool) |
| set_theme_constantC | Set theme constant override. (Compatibility tool) |
| set_theme_font_sizeD | Set theme font size override. (Compatibility tool) |
| set_theme_styleboxD | Set theme stylebox override. (Compatibility tool) |
| get_theme_infoC | Get theme override info. (Compatibility tool) |
| get_performance_monitorsC | Get performance monitor values. (Compatibility tool) |
| get_editor_performanceC | Get editor performance summary. (Compatibility tool) |
| find_nodes_by_typeC | Find nodes by class type. (Compatibility tool) |
| find_signal_connectionsD | Find signal connections. (Compatibility tool) |
| batch_set_propertyC | Batch set property by filter. (Compatibility tool) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Farraskuy/Godot-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server