Unity MCP Server

Unity Editor and Hub control with 288 tools for AI-powered scene and script management.

Data last scanned today · Reviewed yesterday

484 tools334JavaScriptNOASSERTION

Overview

Unity MCP Server acts as a bridge between AI assistants like Claude or Cursor and the Unity Editor. It enables developers to perform complex editor tasks directly from an AI chat interface, ranging from basic GameObject manipulation and scene management to advanced operations like shader graph editing, NavMesh baking, and animation control. The server architecture relies on a dedicated plugin to interface with Unity Hub and Editor. By exposing 288 specific tools across 30 categories, it allows for end-to-end game creation, such as procedural environment generation, terrain sculpting, and automated playmode testing.

Our verdict

With a security score of 33/100, this server carries a high risk level. It lacks any authentication method, meaning anyone with access to the configuration can execute commands, and it provides full write access to your Unity projects without a read-only mode. Due to the lack of security constraints and the sensitive nature of editor-wide control, it is recommended only for local, non-production experimentation in isolated environments.

  • Provides 288 distinct tools for granular Unity workflow automation
  • Supports managing Unity Hub installations and module paths
  • Includes a small dependency footprint with only one direct dependency
  • No authentication mechanism makes the server accessible to any config user
  • Full write access is granted to the Unity project by default
  • Project status is NOASSERTION and is not officially vendor-maintained

Setup

Claude Desktop
{
  "mcpServers": {
    "unity-mcp-server": {
      "args": [
        "-y",
        "anklebreaker-unity-mcp"
      ],
      "command": "npx"
    }
  }
}

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.

  • No read-only mode — running this grants full read/write access.
  • No built-in authentication — anyone with access to this config can invoke every tool it exposes.

Tools

ToolDescriptionRisk
unity_advanced_toolProxy tool for accessing the 130+ advanced features and categories not exposed in the core toolset.medium
unity_list_advanced_toolsLists all available advanced tools by category to allow discovery of the extended Unity functionality.low
unity_screenshot_editor_windowCapture any Editor window to a PNG.low
unity_get_compilation_errorsRetrieves C# compilation errors and warnings directly from Unity's CompilationPipeline API.low

Compatibility

ClientLocalDockerRemoteRead-only
Claude Desktop
Cursor
VS Code
Windsurf
ChatGPT

Frequently asked questions

Which AI applications are compatible with the Unity MCP server?

The server is compatible with Claude Desktop, Claude Cowork, Cursor, Windsurf, and any other AI assistant that supports the Model Context Protocol.

How does the server communicate with the Unity Editor?

The architecture relies on a lightweight bridge that connects the MCP server to a Unity plugin, allowing commands to flow from the AI assistant directly into the Unity Editor in real-time.

Does the server support multiple open Unity Editor instances?

Yes, the server includes features for discovering and switching between multiple running Unity Editor instances.

Can I use this server to manage specific third-party shader tools?

Yes, the server supports full graph manipulation for the Amplify Shader Editor, provided it is installed in your project.

Are there tools for monitoring performance while using the server?

Yes, the server provides tools for the Profiler, Frame Debugger, and the Memory Profiler package to help you analyze and manage project performance.

Alternatives

Changelog

Badge

Unity MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.