Labsco
dmae97 logo

Gamedev All-in-One MCP

โ˜… 5

from dmae97

an open-source MCP server that unifies Roblox Studio, Unity, Unreal Engine, and Blender into a single AI control plane for game development workflows.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

๐ŸŽฎ Gamedev All-in-One MCP

One Server. Four Engines. 67 Tools. Zero Friction.

The first open-source MCP server that unifies Roblox Studio, Unity, Unreal Engine, and Blender into a single AI-powered control plane.


Quick Start ยท Features ยท Architecture ยท Tool Inventory ยท Dashboard ยท Contributing


"Hey Claude, create a red spinning cube in Unity, then replicate it in Roblox and Blender."

โœจ Features

๐Ÿ”ง 67 MCP Tools

Across 12 modules โ€” scene management, scripting, instance CRUD, physics simulation per engine.

๐ŸŒ‰ 4 Engine Connectors

Auto-reconnecting bridges for Roblox (HTTP), Unity (TCP), Unreal (TCP), and Blender (TCP).

๐Ÿค– Built-in AI Console

Chat with Claude, GPT-4o, or Gemini directly from the dashboard โ€” tools auto-execute.

๐Ÿ–ฅ๏ธ Web Dashboard

Real-time SSE monitoring at localhost:3100 with glassmorphism dark theme UI.

โšก Physics Engine

Per-engine gravity, rigid bodies, constraints, raycasting, force/impulse simulation.

๐Ÿ”Œ Universal Compatibility

Works with Claude Desktop, Cursor, Claude Code, OpenCode, VS Code Copilot, and any MCP client.


๐ŸŽฏ Supported Engines




20 tools
HTTP Long-Poll Bridge
Port 3002
Luau Plugin Included




15 tools
TCP Socket Bridge
Port 7890
C# EditorWindow




15 tools
TCP Socket Bridge
Port 55557
C++ Plugin




13 tools
TCP Socket Bridge
Port 9876
Python Addon


๐Ÿ— Architecture

graph TB
    subgraph Client["๐Ÿค– MCP Clients"]
        CD[Claude Desktop]
        CR[Cursor]
        CC[Claude Code]
        OC[OpenCode]
        VS[VS Code Copilot]
    end

    subgraph Server["โšก MCP Server โ€” Node.js"]
        FND["๐Ÿ”ง Foundation (4 tools)"]
        RBX["๐ŸŸฆ Roblox (20 tools)"]
        UNI["โฌ› Unity (15 tools)"]
        UNR["โฌœ Unreal (15 tools)"]
        BLN["๐ŸŸง Blender (13 tools)"]
        WEB["๐Ÿ–ฅ๏ธ Dashboard :3100"]
    end

    subgraph Engines["๐ŸŽฎ Game Engines"]
        RS["Roblox Studio<br/>Luau Plugin"]
        UE["Unity Editor<br/>C# EditorWindow"]
        UEE["Unreal Editor<br/>C++ Plugin"]
        BE["Blender<br/>Python Addon"]
    end

    Client -->|stdio| Server
    RBX -->|"HTTP :3002"| RS
    UNI -->|"TCP :7890"| UE
    UNR -->|"TCP :55557"| UEE
    BLN -->|"TCP :9876"| BE

    style Client fill:#1e1b4b,stroke:#6366f1,color:#e0e7ff
    style Server fill:#0c4a6e,stroke:#0ea5e9,color:#e0f2fe
    style Engines fill:#431407,stroke:#f97316,color:#fff7ed

๐Ÿ“ฆ Tool Inventory (67 tools)

๐Ÿ”ง Foundation โ€” 4 tools
ToolDescription
project_initInitialize project manifest
inspect_projectRead manifest state
doctorValidate environment and connectors
list_capabilitiesList all tools and connector status
๐ŸŸฆ Roblox โ€” 20 tools
CategoryTools
Core (2)roblox_run_code ยท roblox_create_workspace_part
Script (4)roblox_get_script_source ยท roblox_set_script_source ยท roblox_edit_script_lines ยท roblox_grep_scripts
Instance (5)roblox_create_instance ยท roblox_delete_instance ยท roblox_set_property ยท roblox_clone_instance ยท roblox_reparent_instance
Query (4)roblox_get_instance_properties ยท roblox_get_instance_children ยท roblox_search_instances ยท roblox_get_file_tree
Physics (5)roblox_set_gravity ยท roblox_set_physics ยท roblox_add_constraint ยท roblox_raycast ยท roblox_simulate_physics
โฌ› Unity โ€” 15 tools
CategoryTools
Core (10)unity_get_hierarchy ยท unity_get_gameobject ยท unity_create_gameobject ยท unity_delete_gameobject ยท unity_set_component_property ยท unity_add_component ยท unity_set_transform ยท unity_get_script_source ยท unity_play_mode ยท unity_execute_menu_item
Physics (5)unity_set_gravity ยท unity_add_rigidbody ยท unity_add_joint ยท unity_raycast ยท unity_apply_force
โฌœ Unreal Engine โ€” 15 tools
CategoryTools
Core (10)unreal_get_world_outliner ยท unreal_get_actor ยท unreal_spawn_actor ยท unreal_destroy_actor ยท unreal_set_actor_transform ยท unreal_set_actor_property ยท unreal_get_blueprint ยท unreal_run_python ยท unreal_play_mode ยท unreal_get_viewport_screenshot
Physics (5)unreal_set_gravity ยท unreal_set_simulate_physics ยท unreal_add_physics_constraint ยท unreal_raycast ยท unreal_apply_force
๐ŸŸง Blender โ€” 13 tools
CategoryTools
Core (8)blender_get_scene ยท blender_get_object ยท blender_create_object ยท blender_delete_object ยท blender_set_transform ยท blender_set_material ยท blender_run_python ยท blender_export
Physics (5)blender_set_gravity ยท blender_setup_rigid_body ยท blender_add_constraint ยท blender_bake_physics ยท blender_apply_force

๐Ÿ–ฅ๏ธ Web Dashboard

The built-in dashboard at http://127.0.0.1:3100 features a dark glassmorphism UI:

Web Dashboard

PanelDescription
Engine StatusReal-time connection status for all 4 engines with animated glow effects
AI ConsoleChat with Claude / GPT-4o / Gemini โ€” auto-executes engine tools
Tool RegistryAll 67 tools with color-coded engine dots and live search
Event LogSSE-powered real-time stream of connections, tool calls, and errors

AI Console Providers

ProviderModels
AnthropicClaude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 4.5
OpenAIGPT-5.4, GPT-5.4 Mini, GPT-5.4 Nano, o3, o4-mini
GoogleGemini 2.5 Pro, Gemini 2.5 Flash, Gemini 2.5 Flash-Lite

API keys are stored in localStorage only โ€” never sent to or stored on the server.


๐Ÿ”Œ Roblox Studio Plugin

A production-ready single-file plugin is included.

Installation

  1. Copy runtime/roblox-studio-plugin/GamedevAllInOne.server.lua to your Plugins folder:
    • Windows: %LOCALAPPDATA%\Roblox\Plugins\
    • Mac: ~/Documents/Roblox/Plugins/
  2. Restart Roblox Studio
  3. Enable: Game Settings > Security > Allow HTTP Requests = ON
  4. Start the server with npm run dev
  5. Plugin auto-connects on load

Plugin Features

  • 20 command handlers (script CRUD, instance CRUD, physics, raycast)
  • Auto-handshake with bridge on startup
  • HTTP long-poll command loop with pcall-wrapped requests
  • Toolbar button to start/stop runtime

๐ŸŒ‰ Bridge Architecture

EngineProtocolPortReconnectPlugin
RobloxHTTP long-poll3002N/ALuau plugin (included)
UnityTCP socket7890AutoC# EditorWindow
UnrealTCP socket55557AutoC++ Plugin
BlenderTCP socket9876AutoPython Addon

All bridges bind to 127.0.0.1 only. TCP bridges auto-reconnect with configurable intervals.


๐Ÿ”’ Security

  • Loopback only โ€” all bridges bind to 127.0.0.1
  • Host validation โ€” requests with invalid Host headers are rejected
  • Origin-restricted CORS โ€” only localhost origins permitted
  • Body size limits โ€” 1 MiB max on Luau bridge, 64 KiB on dashboard API
  • Input validation โ€” Zod schemas on all bridge endpoints
  • No server-side secrets โ€” API keys live in browser localStorage only
  • Graceful degradation โ€” port conflicts disable individual services without crashing

๐Ÿ›  Development

npm run dev          # Start with tsx (hot reload)
npm run build        # TypeScript compile + copy dashboard
npm start            # Production mode
npm test             # Run tests

Project Structure

src/
โ”œโ”€โ”€ index.ts                        # Entry point + graceful shutdown
โ”œโ”€โ”€ version.ts                      # NAME, VERSION constants
โ”œโ”€โ”€ server/
โ”‚   โ””โ”€โ”€ create-server.ts            # McpServer + 12 tool module registration
โ”œโ”€โ”€ connectors/
โ”‚   โ”œโ”€โ”€ shared/tcp-bridge.ts        # Shared TCP bridge (Unity/Unreal/Blender)
โ”‚   โ”œโ”€โ”€ roblox/index.ts             # Roblox detection + command dispatch
โ”‚   โ”œโ”€โ”€ luau/bridge.ts              # HTTP long-poll bridge (hardened)
โ”‚   โ”œโ”€โ”€ unity/index.ts              # Unity detection + TCP bridge
โ”‚   โ”œโ”€โ”€ unreal/index.ts             # Unreal detection + TCP bridge
โ”‚   โ””โ”€โ”€ blender/index.ts            # Blender detection + TCP bridge
โ”œโ”€โ”€ tools/
โ”‚   โ”œโ”€โ”€ foundation.ts               # 4 foundation tools
โ”‚   โ”œโ”€โ”€ roblox*.ts                  # 20 Roblox tools (5 files)
โ”‚   โ”œโ”€โ”€ unity*.ts                   # 15 Unity tools (2 files)
โ”‚   โ”œโ”€โ”€ unreal*.ts                  # 15 Unreal tools (2 files)
โ”‚   โ””โ”€โ”€ blender*.ts                 # 13 Blender tools (2 files)
โ””โ”€โ”€ web/
    โ”œโ”€โ”€ server.ts                   # Dashboard HTTP + SSE + Chat API
    โ”œโ”€โ”€ llm-proxy.ts                # Multi-provider LLM with tool execution
    โ””โ”€โ”€ dashboard.html              # Single-file frontend (dark theme)

runtime/
โ””โ”€โ”€ roblox-studio-plugin/
    โ””โ”€โ”€ GamedevAllInOne.server.lua  # Production-ready Studio plugin

๐Ÿค Contributing

Contributions are welcome! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feat/amazing-feature
  3. Commit your changes: git commit -m 'feat: add amazing feature'
  4. Push to the branch: git push origin feat/amazing-feature
  5. Open a Pull Request

Areas We'd Love Help With

  • ๐ŸŽฎ Engine plugins โ€” C# EditorWindow for Unity, C++ plugin for Unreal, Python addon for Blender
  • ๐Ÿงช Tests โ€” unit tests, integration tests, E2E bridge tests
  • ๐Ÿ“š Docs โ€” tutorials, video walkthroughs, example prompts
  • ๐ŸŒ i18n โ€” translations for the dashboard UI
  • ๐Ÿ”ง New tools โ€” animation, audio, terrain, lighting tools per engine

๐Ÿ“š Upstream References

Projects that inspired this work
EngineProjectLicense
Robloxboshyxd/robloxstudio-mcpMIT
Robloxyannyhl/linkedsword-mcpMIT
RobloxRoblox/studio-rust-mcp-serverOfficial
UnityCoderGamester/mcp-unityMIT
UnityCoplayDev/unity-mcpMIT
Unrealchongdashu/unreal-mcpMIT
Unrealkevinpbuckley/VibeUEMIT
Blenderahujasid/blender-mcpMIT
Blenderpoly-mcp/Blender-MCP-ServerMIT
PhysicsKAIST-M4/MCP-SIMโ€”

๐Ÿ“„ License

AGPL-3.0-only โ€” see LICENSE for details.

  • Improvements to the server must remain open source
  • Networked or hosted variants must not become closed forks
  • MIT and Apache-2.0 upstream code adapted with attribution preserved

If this project helps your game development workflow, give it a โญ


Made with โค๏ธ by the open-source community


Star History Chart