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) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/farrasfadhils/Godot-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server