ivanmurzak avatar

AI Game Developer: MCP for Unity, Unreal and Godot

ivanmurzak/unity-mcp

The Unity MCP server provides AI assistants with tools to interact with Unity game development projects, enabling code generation, project analysis, and game development tasks within the Unity Editor and runtime environments. It supports multiple AI clients including Claude, OpenAI Codex, Cursor, and GitHub Copilot, allowing developers to leverage AI for accelerated game development workflows. The server solves the problem of integrating AI assistance directly into Unity development by exposing project-specific capabilities and context through the Model Context Protocol.

GitHub stars
4.6K
tools
19
transport
STDIO, HTTP
env vars
9
last updated
Nov 3, 2026

Tools

19 tools

Public tool metadata for what this MCP can expose to an agent.

rql-queryRead Editor data with an RQL query, e.g. `roots | recurse children | select name active`

Read Editor data with an RQL query, e.g. `roots | recurse children | select name active`

No parameter schema in public metadata yet.

rql-mutateChange Editor data or call Editor operations, e.g. `editor | call CreateGameObject({name: "Ground", primitive: "Plane"})`

Change Editor data or call Editor operations, e.g. `editor | call CreateGameObject({name: "Ground", primitive: "Plane"})`

No parameter schema in public metadata yet.

rql-schemaDescribe the sources, types, members and calls RQL can use, and print the topic guides

Describe the sources, types, members and calls RQL can use, and print the topic guides

No parameter schema in public metadata yet.

screenshot-isolatedRender a GameObject in isolation from a chosen angle (optional composite 2x2 view)

Render a GameObject in isolation from a chosen angle (optional composite 2x2 view)

No parameter schema in public metadata yet.

screenshot-scene-viewCaptures a screenshot from the Unity Editor Scene View (hidden by default)

Captures a screenshot from the Unity Editor Scene View (hidden by default)

No parameter schema in public metadata yet.

screenshot-game-viewCaptures a screenshot from the Unity Editor Game View (hidden by default)

Captures a screenshot from the Unity Editor Game View (hidden by default)

No parameter schema in public metadata yet.

screenshot-cameraCaptures a screenshot from a camera and returns it as an image (hidden by default)

Captures a screenshot from a camera and returns it as an image (hidden by default)

No parameter schema in public metadata yet.

script-executeCompiles and executes C# code dynamically using Roslyn

Compiles and executes C# code dynamically using Roslyn

No parameter schema in public metadata yet.

script-readReads the content of a script file (hidden by default)

Reads the content of a script file (hidden by default)

No parameter schema in public metadata yet.

script-update-or-createUpdates or creates script file with the provided C# code (hidden by default)

Updates or creates script file with the provided C# code (hidden by default)

No parameter schema in public metadata yet.

script-deleteDelete the script file(s) (hidden by default)

Delete the script file(s) (hidden by default)

No parameter schema in public metadata yet.

tests-runExecute Unity tests (EditMode/PlayMode): any RQL selection over the `tests` source as one run, results filtered with RQL

Execute Unity tests (EditMode/PlayMode): any RQL selection over the `tests` source as one run, results filtered with RQL

No parameter schema in public metadata yet.

package-listUnity Package Manager packages (hidden by default)

Unity Package Manager packages (hidden by default)

No parameter schema in public metadata yet.

package-searchUnity Package Manager packages (hidden by default)

Unity Package Manager packages (hidden by default)

No parameter schema in public metadata yet.

package-addUnity Package Manager packages (hidden by default)

Unity Package Manager packages (hidden by default)

No parameter schema in public metadata yet.

package-removeUnity Package Manager packages (hidden by default)

Unity Package Manager packages (hidden by default)

No parameter schema in public metadata yet.

unity-tool-listList every tool and whether the agent sees it

List every tool and whether the agent sees it

No parameter schema in public metadata yet.

tool-set-visibilityShow or hide tools in the agent's tool list (hidden by default)

Show or hide tools in the agent's tool list (hidden by default)

No parameter schema in public metadata yet.

tool-set-enabled-stateDeprecated alias of `tool-set-visibility` (hidden by default)

Deprecated alias of `tool-set-visibility` (hidden by default)

No parameter schema in public metadata yet.

Sponsors

Configuration

MCP_PLUGIN_PORT

Client -> Server <- Plugin connection port (default: 8080)

MCP_PLUGIN_CLIENT_TIMEOUT

Plugin -> Server connection timeout (ms) (default: 10000). Tool calls use MCP_PLUGIN_TOOL_TIMEOUT instead.

MCP_PLUGIN_TOOL_TIMEOUT

How long one tool call may run in the plugin (ms). A tool call is sent once and never re-sent (default: 300000, or MCP_PLUGIN_CLIENT_TIMEOUT if larger)

MCP_PLUGIN_CLIENT_TRANSPORTdefault: stdio

Client -> Server transport type: stdio or streamableHttp (default: stdio)

MCP_AUTHdefault: none

Authentication mode: none or oauth. Default depends on transport: stdio -> none (offline/local/CI), streamableHttp -> oauth when MCP_AUTH_ISSUER + MCP_PUBLIC_URL are set, otherwise none. oauth validates ES256 JWTs (via cached JWKS) issued by MCP_AUTH_ISSUER, audienced to MCP_PUBL

MCP_AUTH_ISSUER

OAuth authorization-server URL (e.g. https://ai-game.dev). Required when MCP_AUTH=oauth.

MCP_PUBLIC_URL

This server's canonical public resource URL (its token audience, e.g. https://ai-game.dev/mcp). Required when MCP_AUTH=oauth; also seeds the Origin allow-list.

MCP_BINDdefault: loopback

Network bind address: loopback (default), any (0.0.0.0), or a specific IP. Hosted deploys reachable by a reverse proxy set MCP_BIND=0.0.0.0.

MCP_ALLOWED_ORIGINS

Comma/semicolon-separated additional allowed Origins for browser clients (in addition to loopback + the MCP_PUBLIC_URL origin). Avoids a blanket wildcard on credentialed paths.

Readme

Details

Repository
github.com/ivanmurzak/unity-mcp
Website
ai-game.dev
Categories
AI & LLM Tools, Design & Creative, Automation & Workflows
Package
com.IvanMurzak.GameDev.MCP.Server
Transport
STDIO, HTTP
Registry
MCP registry, active

Related AI & LLM Tools MCP servers

View all
1pleaseprompto avatarNotebookLMpleaseprompto/notebooklm-mcpMCP server for NotebookLM - Let your AI agents (Claude Code, Codex) research documentation directly with grounded, citation-backed answers from Gemini. Persiste2.4Kstars
2atomicstrata avatarllmwikiatomicstrata/llm-wiki-compilerCompile documents into a cited knowledge wiki. Retrieve evidence, query, and review via local MCP.2.2Kstars
3openosint avatarOpenOSINTopenosint/openosintAI-powered OSINT agent & MCP server. 21 tools: email, breach, IP, WHOIS, DNS, Shodan, GitHub & more.1.9Kstars
4butterbase-ai avatarMcpbutterbase-ai/butterbase-ossButterbase MCP server — manage your backend: schemas, auth, functions, storage, RAG, deploys.0stars
5mnemox-ai avatarTradememory Protocolmnemox-ai/tradememory-protocolTamper-evident decision audit trail and outcome-weighted memory for AI trading agents.1.4Kstars
6microsoft avatarPower BI Authoring MCP Server (Local)microsoft/powerbi-modeling-mcpThe Power BI Authoring MCP server lets an AI agent create and change Power BI semantic models.1.3Kstars