GameDev-MCP-Server
Provides tools for interacting with the Unity game engine, enabling AI agents to manage scenes, assets, and editor operations through the Unity-MCP plugin.
Engine-agnostic Model Context Protocol server shared by the game-engine MCP plugins:
Unity-MCP — Unity Editor & games
Godot-MCP — Godot Editor & games
Unreal-MCP — Unreal Editor & games
It is a thin host over the NuGet packages com.IvanMurzak.McpPlugin.Server and com.IvanMurzak.ReflectorNet, where all the real server logic lives. The server bridges MCP clients (Claude, Cursor, Copilot, …) and an engine plugin over SignalR:
MCP client ⇄ gamedev-mcp-server ⇄ (SignalR) ⇄ engine plugin (Unity / Godot / Unreal)There is no engine-specific code in this repository — one server binary serves all three engine plugins. Tools, resources and prompts are provided dynamically by whichever engine plugin connects.
Not to be confused with AI-Game-Dev-Server — the cloud LLM/billing proxy. This project is the local MCP stdio/http proxy host.
Install / Run
Pre-built executables
Download the zip for your platform from Releases (gamedev-mcp-server-<rid>.zip — win-x64, win-x86, win-arm64, linux-x64, linux-arm64, osx-x64, osx-arm64), unzip, and run:
./gamedev-mcp-server --port 8080 --client-transport stdioTypical MCP client configuration (stdio):
{
"mcpServers": {
"GameDev-MCP": {
"command": "path/to/gamedev-mcp-server",
"args": ["--port=8080", "--client-transport=stdio"]
}
}
}Docker
docker run -i --rm -p 8080:8080 aigamedeveloper/mcp-serverdotnet tool
dotnet tool install --global com.IvanMurzak.GameDev.MCP.Server
gamedev-mcp-server --port 8080Build from source
dotnet build com.IvanMurzak.GameDev.MCP.Server.csproj
dotnet run --project com.IvanMurzak.GameDev.MCP.Server.csproj -- --client-transport stdio --port 8080Cross-platform self-contained executables for all 7 RIDs: ./build/build-all.sh (bash) or ./build/build-all.ps1 (PowerShell). Outputs land in publish/<rid>/ and are zipped as gamedev-mcp-server-<rid>.zip (skip zipping with --no-zip / -NoZip).
Related MCP server: RAGFlow MCP
Configuration
CLI arguments override environment variables.
Environment variable | CLI argument | Default | Description |
|
|
| Client → Server ← Plugin connection port |
|
|
| Plugin → Server connection timeout (ms) |
|
|
| Client → Server transport: |
|
|
| streamableHttp idle-session eviction window (this host seeds 6h instead of the package default of 600s) |
Logs are written to logs/server-log.txt (and logs/server-log-error.txt); in stdio mode console logging is redirected to stderr so stdout stays clean for the MCP JSON stream.
Compatibility
GameDev-MCP-Server | McpPlugin.Server | ReflectorNet | Unity-MCP plugin | Godot-MCP addon | Unreal-MCP plugin |
8.0.1 | 6.10.0 | 5.3.1 | ≥ 0.80.x | ≥ 0.3.x | ≥ 0.1.x |
The engine plugin versions listed pin McpPlugin 6.7.x; any plugin built against McpPlugin 6.x talks to this server. The server version (8.0.1) is deliberately above every per-engine server artifact it replaces so auto-updaters treat it as newer.
License
Apache-2.0 — Copyright (c) 2026 Ivan Murzak
This server cannot be installed
Maintenance
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/IvanMurzak/GameDev-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server