Gamedev All-in-One MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UNITY_BRIDGE_PORT | No | Unity TCP bridge port | 7890 |
| UNREAL_BRIDGE_PORT | No | Unreal TCP bridge port | 55557 |
| WEB_DASHBOARD_PORT | No | Dashboard HTTP port | 3100 |
| BLENDER_BRIDGE_PORT | No | Blender TCP bridge port | 9876 |
| WEB_DASHBOARD_ENABLED | No | Set false to disable dashboard | true |
| ROBLOX_LUAU_BRIDGE_PORT | No | Roblox Luau bridge port | 3002 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| project_initB | Create the local Roblox all-in-one MCP project manifest in the current workspace. |
| inspect_projectA | Inspect the current project manifest and connector/runtime capability state. |
| list_capabilitiesA | Return the current local capabilities for Roblox, Luau runtime, Blender, manifest state, and MCP workflow compatibility. |
| doctorB | Run local prerequisite checks for the Roblox all-in-one MCP environment. |
| roblox_create_workspace_partC | Create a Part in Workspace through the Studio-side Luau runtime boundary. |
| roblox_run_codeC | Send a Luau code execution request through the Studio-side companion runtime boundary. |
| roblox_get_script_sourceA | Read the source code of a Script, LocalScript, or ModuleScript by its full instance path in Roblox Studio. |
| roblox_set_script_sourceB | Replace the entire source code of a Script, LocalScript, or ModuleScript in Roblox Studio. |
| roblox_edit_script_linesB | Replace a substring in a script's source using old_string/new_string matching, similar to search-and-replace. |
| roblox_grep_scriptsB | Search all scripts in the game for a Lua pattern or plain text match. Returns matching script paths and line content. |
| roblox_inject_codeA | Inject/append a block of Luau code to the top or bottom of an existing Roblox script. |
| roblox_create_instanceC | Create a new Roblox instance of a given class under a parent path. |
| roblox_delete_instanceA | Delete (Destroy) an instance at the given path in Roblox Studio. |
| roblox_set_propertyB | Set one or more properties on a Roblox instance. |
| roblox_clone_instanceB | Clone an instance and place the clone under a target parent. |
| roblox_reparent_instanceB | Move an instance to a new parent in the Roblox hierarchy. |
| roblox_create_instances_bulkB | Create multiple Roblox instances in a single batch operation. |
| roblox_import_assetA | Import a public asset from the Roblox Creator Store and place it under a parent. If a ROBLOX_COOKIE is provided in the .env file, it will automatically claim/add the asset to your inventory before importing in Studio. |
| roblox_get_instance_propertiesA | Get all readable properties of a Roblox instance at the given path. |
| roblox_get_instance_childrenB | List the direct children of a Roblox instance, returning their names and class names. |
| roblox_search_instancesC | Search for instances by name, class, or property value under a root path. |
| roblox_get_file_treeA | Get a hierarchical tree view of the game's instance structure, useful for understanding project layout. |
| roblox_read_output_logsA | Retrieve recent console outputs and error logs from Roblox Studio for debugging. |
| roblox_search_decalA | Search for 2D images, decals, textures, and sprites (e.g. wood texture, logo, UI icon, sword decal) in the Roblox Creator Store. Returns direct PNG image URLs for rendering in chat. |
| roblox_search_asset3dA | Search specifically for 3D Models, props, meshes, and visual assets (e.g. tree, rock, building, car) in the Roblox Creator Store. |
| roblox_search_mechanicsA | Search specifically for gameplay mechanics, movement systems, physics controllers, and interactive scripts (e.g. double jump, grappling hook, sword combat, gun system) in the Roblox Creator Store. |
| roblox_search_gamesystemA | Search specifically for complete game systems, backend services, economy engines, or data stores (e.g. inventory system, shop system, datastore save, leaderstats, quest system) in the Roblox Creator Store. |
| roblox_search_userinterfaceA | Search specifically for UI/GUI templates, screens, health bars, inventory layouts, HUDs, or main menus in the Roblox Creator Store. |
| roblox_search_utilityA | Search specifically for developer utility modules, helper libraries, debugging tools, or signal classes (e.g. promise, maid, spring module, tween helper) in the Roblox Creator Store. |
| roblox_search_toolboxC | Search for free assets in the Roblox Creator Store/Toolbox with category filtering. |
| roblox_set_gravityB | Set the Workspace gravity vector in Roblox Studio. Default is (0, -196.2, 0). |
| roblox_set_physicsB | Enable or disable physics on a BasePart by setting Anchored and optionally applying velocity. |
| roblox_add_constraintB | Add a physics constraint (SpringConstraint, HingeConstraint, RopeConstraint, WeldConstraint, etc.) between two attachments. |
| roblox_raycastB | Cast a ray in Roblox 3D space and return hit information. |
| roblox_simulate_physicsB | Apply an impulse or force to a BasePart to simulate physics interaction. |
| unity_get_hierarchyB | Get the full scene hierarchy tree from the active Unity scene. |
| unity_get_gameobjectC | Get properties of a specific GameObject by path in the Unity scene. |
| unity_create_gameobjectA | Create a new GameObject in the Unity scene under a parent path. |
| unity_delete_gameobjectB | Delete a GameObject from the Unity scene by path. |
| unity_set_component_propertyC | Set a property on a component attached to a GameObject in Unity. |
| unity_add_componentB | Add a component to a GameObject in the Unity scene. |
| unity_set_transformB | Set the position, rotation, and/or scale of a GameObject's Transform. |
| unity_get_script_sourceB | Read the source code of a C# script file from the Unity project's Assets folder. |
| unity_play_modeA | Control Unity Editor play mode — enter, exit, or pause. |
| unity_execute_menu_itemB | Execute a Unity Editor menu item by its path (e.g. 'File/Save', 'Assets/Refresh'). |
| unity_set_gravityB | Set the global Physics gravity vector in Unity. Default is (0, -9.81, 0). |
| unity_add_rigidbodyB | Add a Rigidbody component to a GameObject with mass, drag, constraints, and collision detection settings. |
| unity_add_jointB | Add a physics joint component (FixedJoint, HingeJoint, SpringJoint, CharacterJoint, ConfigurableJoint) to a GameObject. |
| unity_raycastB | Cast a ray in Unity 3D space using Physics.Raycast and return hit info. |
| unity_apply_forceC | Apply a force, impulse, or torque to a GameObject's Rigidbody. |
| unreal_get_world_outlinerB | Get the actor hierarchy from the current Unreal Engine level/world. |
| unreal_get_actorB | Get properties and components of an actor by path in the Unreal level. |
| unreal_spawn_actorB | Spawn a new actor in the current Unreal level from a class or blueprint path. |
| unreal_destroy_actorA | Destroy an actor in the current Unreal level by path. |
| unreal_set_actor_transformB | Set the location, rotation, and/or scale of an actor in the Unreal level. |
| unreal_set_actor_propertyC | Set a property on an actor or one of its components in Unreal. |
| unreal_get_blueprintB | Inspect a Blueprint asset, listing its components, variables, and functions. |
| unreal_run_pythonB | Execute a Python script in the Unreal Editor Python environment. |
| unreal_play_modeB | Control Unreal Editor PIE (Play In Editor) mode. |
| unreal_get_viewport_screenshotB | Capture a screenshot of the active Unreal Editor viewport. |
| unreal_set_gravityB | Set the world gravity override in Unreal Engine. Default is (0, 0, -980). |
| unreal_set_simulate_physicsB | Enable or disable physics simulation on an actor's primitive component. |
| unreal_add_physics_constraintC | Add a UPhysicsConstraintComponent between two actors for joints, hinges, or locks. |
| unreal_raycastC | Perform a line trace (raycast) in Unreal and return hit results. |
| unreal_apply_forceB | Apply a force or impulse to an actor's physics-enabled component. |
| blender_get_sceneA | Get the object hierarchy and metadata of the active Blender scene. |
| blender_get_objectA | Get detailed properties of a specific Blender object by name. |
| blender_create_objectB | Create a new mesh primitive or empty object in the Blender scene. |
| blender_delete_objectB | Delete an object from the Blender scene by name. |
| blender_set_transformB | Set the location, rotation, and/or scale of a Blender object. |
| blender_set_materialB | Assign or create a material on a Blender object with base color and metallic/roughness. |
| blender_run_pythonC | Execute arbitrary Python code in Blender's Python environment via bpy. |
| blender_exportB | Export the scene or selected objects to a file format (FBX, OBJ, glTF, etc.). |
| blender_set_gravityB | Set the scene gravity vector in Blender. Default is (0, 0, -9.81). |
| blender_setup_rigid_bodyB | Add rigid body physics to a Blender object with type, shape, mass, friction, and damping settings. Mirrors poly-mcp/Blender-MCP-Server pattern. |
| blender_add_constraintB | Add a rigid body constraint between two objects in Blender (Fixed, Point, Hinge, Slider, Piston, Generic, Motor). |
| blender_bake_physicsB | Bake rigid body physics simulation to keyframes for the specified frame range. |
| blender_apply_forceC | Apply an initial velocity or force field to a rigid body object in Blender by setting keyframe velocities or using force fields. |
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/sansaks-jpg/gamedev-all-in-one-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server