project_initLABSCO SUMMARY
Four engines, one vocabulary.
The physics tools are deliberately parallel across engines — gravity, rigid bodies, constraints, raycast and force appear in the same shape for all four — which is what makes "build it here, replicate it there" a single request rather than four translations. It is alpha and AGPL-3.0, both worth knowing before it goes near a commercial project.
What it is
An MCP server with four engine connectors behind it, each talking to a plugin running inside the editor: a Luau plugin for Roblox over HTTP, a C# EditorWindow for Unity, a C++ plugin for Unreal, and a Python addon for Blender, all over TCP. The connectors auto-reconnect, and a dashboard on port 3100 shows what is currently attached.
What you get
- Foundation —
project_init,inspect_project,doctorto validate the environment and connectors,list_capabilitiesfor tools and connector status - Roblox, 20 tools —
roblox_run_code,roblox_create_workspace_part, script work withroblox_get_script_source,roblox_set_script_source,roblox_edit_script_linesandroblox_grep_scripts, instance CRUD withroblox_create_instance,roblox_delete_instance,roblox_set_property,roblox_clone_instance,roblox_reparent_instance, and queries viaroblox_search_instancesandroblox_get_file_tree - Unity, 15 tools —
unity_get_hierarchy,unity_create_gameobject,unity_add_component,unity_set_component_property,unity_set_transform,unity_play_mode,unity_execute_menu_itemand the rest - Unreal, 15 tools —
unreal_get_world_outliner,unreal_spawn_actor,unreal_set_actor_transform,unreal_get_blueprint,unreal_run_python,unreal_play_mode,unreal_get_viewport_screenshot - Blender, 13 tools —
blender_get_scene,blender_create_object,blender_set_material,blender_set_transform,blender_run_python,blender_export - Physics in every engine, with the same shape each time: gravity, rigid bodies, constraints, raycasting and applied force —
unity_apply_force,unreal_raycast,blender_bake_physics,roblox_simulate_physicsand their siblings - 67 tools in total across 12 modules, plus a web dashboard with real-time SSE monitoring
Requirements
No account and no key, but each engine needs its plugin installed and its editor open — the server talks to a live editor, not to project files. Node.js 20+; clone the repository, npm install, npm run build, then point the client at dist/index.js. Ports are fixed per engine: Roblox on 3002, Unity on 7890, Unreal on 55557, Blender on 9876, and the dashboard on 3100. Run the environment check first if a connector is silent. Package gamedev-all-in-one at 0.1.0, AGPL-3.0, and the project marks itself alpha.
Setup effort
Build from source — git clone https://github.com/dmae97/gamedev-all-in-one-mcp.git
USE CASES
Prototyping the same scene in two engines
Create the object once and mirror it, instead of rebuilding it by hand in the second editor.
Finding out why a connector is silent
Run the environment check and read connector status before assuming the tool call was wrong.
Editing a script without alt-tabbing
Grep the scripts, read the source, and patch the lines that matter from the conversation.
Checking how a change looks
Take a viewport screenshot after the change rather than describing it back and hoping.
Tuning physics behaviour
Adjust gravity, add a rigid body and apply force in the same session, then bake or simulate to see the result.
67 tools
Listed in project docs. Your client may show a different list.
inspect_projectdoctorlist_capabilitiesroblox_run_coderoblox_create_workspace_partroblox_get_script_sourceroblox_set_script_sourceroblox_edit_script_linesroblox_grep_scriptsroblox_create_instanceroblox_delete_instanceroblox_set_propertyroblox_clone_instanceroblox_reparent_instanceroblox_get_instance_propertiesroblox_get_instance_childrenroblox_search_instancesroblox_get_file_treeroblox_set_gravityroblox_set_physicsroblox_add_constraintroblox_raycastroblox_simulate_physicsunity_get_hierarchyunity_get_gameobjectunity_create_gameobjectunity_delete_gameobjectunity_set_component_propertyunity_add_componentunity_set_transformunity_get_script_sourceunity_play_modeunity_execute_menu_itemunity_set_gravityunity_add_rigidbodyunity_add_jointunity_raycastunity_apply_forceunreal_get_world_outlinerunreal_get_actorunreal_spawn_actorunreal_destroy_actorunreal_set_actor_transformunreal_set_actor_propertyunreal_get_blueprintunreal_run_pythonunreal_play_modeunreal_get_viewport_screenshotunreal_set_gravityunreal_set_simulate_physicsunreal_add_physics_constraintunreal_raycastunreal_apply_forceblender_get_sceneblender_get_objectblender_create_objectblender_delete_objectblender_set_transformblender_set_materialblender_run_pythonblender_exportblender_set_gravityblender_setup_rigid_bodyblender_add_constraintblender_bake_physicsblender_apply_forceBEFORE YOU INSTALL
What to know first
Tools you get
67 tools named in the project's documentation.
Where it runs
All 4 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
# Clone the repo
git clone https://github.com/dmae97/gamedev-all-in-one-mcp.git
cd gamedev-all-in-one-mcp
# Install & build
npm install
npm run build
# Start the server
npm run devMCP Clients
Claude Desktop, Cursor
{
"mcpServers": {
"gamedev-all-in-one": {
"command": "node",
"args": [
"<YOUR_PATH_TO_GAMEDEV_ALL_IN_ONE>/dist/index.js"
]
}
}
}VS Code
{
"servers": {
"gamedev-all-in-one": {
"command": "node",
"args": [
"<YOUR_PATH_TO_GAMEDEV_ALL_IN_ONE>/dist/index.js"
]
}
}
}Claude Code
claude mcp add --transport stdio gamedev-all-in-one -- node <YOUR_PATH_TO_GAMEDEV_ALL_IN_ONE>/dist/index.js