VOOZH about

URL: https://glama.ai/mcp/servers/sansaks-jpg/gamedev-all-in-one-mcp

โ‡ฑ Gamedev All-in-One MCP by sansaks-jpg | Glama


๐ŸŽฎ Gamedev All-in-One MCP

One Server. Four Engines. 78 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.

๐Ÿ‘ License: AGPL-3.0
๐Ÿ‘ Node 20+
๐Ÿ‘ TypeScript
๐Ÿ‘ MCP
๐Ÿ‘ Tools
๐Ÿ‘ Engines
๐Ÿ‘ Status

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

๐Ÿ”ง 78 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.


Related MCP server: Unity MCP Server

๐ŸŽฏ Supported Engines


๐Ÿš€ Quick Start

# Clone the repo
git clone https://github.com/nicepkg/gamedev-all-in-one.git
cd gamedev-all-in-one

# Install & build
npm install
npm run build

# Start the server
npm run dev

Then open http://127.0.0.1:3100 for the web dashboard.

MCP Client Configuration

Add to your MCP client config (Claude Desktop, Cursor, etc.):

{
 "mcpServers": {
 "gamedev-all-in-one": {
 "command": "node",
 "args": ["/absolute/path/to/gamedev-all-in-one/dist/index.js"]
 }
 }
}

๐Ÿ— 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 (78 tools)

Tool

Description

project_init

Initialize project manifest

inspect_project

Read manifest state

doctor

Validate environment and connectors

list_capabilities

List all tools and connector status

Category

Tools

Core (2)

roblox_run_code ยท roblox_create_workspace_part

Script (5)

roblox_get_script_source ยท roblox_set_script_source ยท roblox_edit_script_lines ยท roblox_grep_scripts ยท roblox_inject_code

Instance (7)

roblox_create_instance ยท roblox_delete_instance ยท roblox_set_property ยท roblox_clone_instance ยท roblox_reparent_instance ยท roblox_create_instances_bulk ยท roblox_import_asset

Query (12)

roblox_get_instance_properties ยท roblox_get_instance_children ยท roblox_search_instances ยท roblox_get_file_tree ยท roblox_read_output_logs ยท roblox_search_decal ยท roblox_search_asset3d ยท roblox_search_mechanics ยท roblox_search_gamesystem ยท roblox_search_userinterface ยท roblox_search_utility ยท roblox_search_toolbox

Physics (5)

roblox_set_gravity ยท roblox_set_physics ยท roblox_add_constraint ยท roblox_raycast ยท roblox_simulate_physics

Category

Tools

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

Category

Tools

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

Category

Tools

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:

Panel

Description

Engine Status

Real-time connection status for all 4 engines with animated glow effects

AI Console

Chat with Claude / GPT-4o / Gemini โ€” auto-executes engine tools

Tool Registry

All 78 tools with color-coded engine dots and live search

Event Log

SSE-powered real-time stream of connections, tool calls, and errors

AI Console Providers

Provider

Models

Anthropic

Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 4.5

OpenAI

GPT-5.4, GPT-5.4 Mini, GPT-5.4 Nano, o3, o4-mini

Google

Gemini 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

  • 31 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

Engine

Protocol

Port

Reconnect

Plugin

Roblox

HTTP long-poll

3002

N/A

Luau plugin (included)

Unity

TCP socket

7890

Auto

C# EditorWindow

Unreal

TCP socket

55557

Auto

C++ Plugin

Blender

TCP socket

9876

Auto

Python Addon

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


โš™๏ธ Configuration

Environment Variables

Variable

Default

Description

WEB_DASHBOARD_PORT

3100

Dashboard HTTP port

WEB_DASHBOARD_ENABLED

true

Set false to disable dashboard

ROBLOX_LUAU_BRIDGE_PORT

3002

Roblox Luau bridge port

UNITY_BRIDGE_PORT

7890

Unity TCP bridge port

UNREAL_BRIDGE_PORT

55557

Unreal TCP bridge port

BLENDER_BRIDGE_PORT

9876

Blender TCP bridge port


๐Ÿ”’ 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

Engine

Project

License

Roblox

boshyxd/robloxstudio-mcp

MIT

Roblox

yannyhl/linkedsword-mcp

MIT

Roblox

Roblox/studio-rust-mcp-server

Official

Unity

CoderGamester/mcp-unity

MIT

Unity

CoplayDev/unity-mcp

MIT

Unreal

chongdashu/unreal-mcp

MIT

Unreal

kevinpbuckley/VibeUE

MIT

Blender

ahujasid/blender-mcp

MIT

Blender

poly-mcp/Blender-MCP-Server

MIT

Physics

KAIST-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

A
license - permissive license
B
quality
B
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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