A Unity package that enables seamless communication between Unity and Large Language Models (LLMs) like Claude Desktop via the Model Context Protocol (MCP). This server acts as a bridge, allowing Unity to send commands to and receive responses from MCP-compliant tools, empowering developers to automate workflows, manipulate assets, and control the Unity Editor programmatically.
No reviews yet. Be the first to review!
Sign in to join the conversation
Performs asset operations such as import, create, modify, delete, and search.
Controls the editor state, including play mode, active tool, tags, and layers.
Manages GameObjects by creating, modifying, deleting, finding, duplicating, and moving them.
Manages components on GameObjects, allowing you to add, remove, and set properties.
Manages materials, including creating, setting properties and colors, and assigning to renderers.
Performs operations on prefabs such as opening/closing stages, saving, and creating from GameObjects.
Manages scenes by loading, saving, creating, getting hierarchy, and taking screenshots.
Legacy operations for scripts including creating, reading, and deleting. Prefer using 'apply_text_edits' or 'script_apply_edits'.
Creates and modifies ScriptableObject assets.
Performs CRUD operations on shaders, including creating, reading, modifying, and deleting.
Handles VFX effect operations involving line/trail renderer, particle systems, and VisualEffectGraph.
Executes multiple commands in one batch for 10-100x better performance, ideal for repetitive operations.
Searches for GameObjects by various criteria such as name, tag, layer, component, path, or ID.
Searches a C# script using a regex pattern and returns matching line numbers and excerpts.
Gets messages from or clears the Unity console.
Requests an asset database refresh and optional compilation.
Starts tests asynchronously and returns a job_id for polling.
Polls an async test job for progress and results.
Returns the current request context details including client_id, session_id, and meta dump.
Executes project-scoped custom tools registered by Unity.
Executes Unity Editor menu items such as 'File/Save Project'.
Routes tool calls to a specific Unity instance using 'Name@hash' from 'unity_instances'.
Allows precise text edits with line/column ranges and precondition hashes.
Enables structured C# method/class edits such as insert, replace, and delete with safer boundaries.
Performs fast validation to catch syntax and structure issues.
Creates a new C# script at the specified project path.
Deletes a C# script by its URI or Assets-relative path.
Gets the SHA256 and metadata for a Unity C# script without returning its contents.