Gamedev All-in-One MCP
Provides tools to control Blender, including object creation, material assignment, Python script execution, physics setup, and export via a Python addon.
Provides integration with Google's API to enable conversational AI assistance (Gemini models) that can auto-execute engine tools from the dashboard.
Provides integration with OpenAI's API to enable conversational AI assistance (GPT models) that can auto-execute engine tools from the dashboard.
Provides tools to control Roblox Studio, including script editing, instance CRUD, physics simulation, and asset searching via a Luau plugin.
Provides tools to control Unity Editor, including scene hierarchy management, component manipulation, physics simulation, and play mode control via a C# EditorWindow.
Provides tools to control Unreal Engine, including actor management, blueprint access, physics simulation, and viewport screenshots via a C++ plugin.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gamedev All-in-One MCPcreate a red spinning cube in Unity, then replicate it in Roblox and Blender."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🎮 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.
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 devThen 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 |
| Initialize project manifest |
| Read manifest state |
| Validate environment and connectors |
| List all tools and connector status |
Category | Tools |
Core (2) |
|
Script (5) |
|
Instance (7) |
|
Query (12) |
|
Physics (5) |
|
Category | Tools |
Core (10) |
|
Physics (5) |
|
Category | Tools |
Core (10) |
|
Physics (5) |
|
Category | Tools |
Core (8) |
|
Physics (5) |
|
🖥️ 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 |
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
Copy
runtime/roblox-studio-plugin/GamedevAllInOne.server.luato your Plugins folder:Windows:
%LOCALAPPDATA%\Roblox\Plugins\Mac:
~/Documents/Roblox/Plugins/
Restart Roblox Studio
Enable: Game Settings > Security > Allow HTTP Requests = ON
Start the server with
npm run devPlugin 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 requestsToolbar button to start/stop runtime
🌉 Bridge Architecture
Engine | Protocol | Port | Reconnect | Plugin |
Roblox | HTTP long-poll |
| N/A | Luau plugin (included) |
Unity | TCP socket |
| Auto | C# EditorWindow |
Unreal | TCP socket |
| Auto | C++ Plugin |
Blender | TCP socket |
| Auto | Python Addon |
All bridges bind to
127.0.0.1only. TCP bridges auto-reconnect with configurable intervals.
⚙️ Configuration
Environment Variables
Variable | Default | Description |
|
| Dashboard HTTP port |
|
| Set |
|
| Roblox Luau bridge port |
|
| Unity TCP bridge port |
|
| Unreal TCP bridge port |
|
| Blender TCP bridge port |
🔒 Security
Loopback only — all bridges bind to
127.0.0.1Host 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 testsProject 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:
Fork the repository
Create a feature branch:
git checkout -b feat/amazing-featureCommit your changes:
git commit -m 'feat: add amazing feature'Push to the branch:
git push origin feat/amazing-featureOpen 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 |
| MIT |
Roblox |
| MIT |
Roblox |
| Official |
Unity |
| MIT |
Unity |
| MIT |
Unreal |
| MIT |
Unreal |
| MIT |
Blender |
| MIT |
Blender |
| MIT |
Physics |
| — |
📄 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
Maintenance
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