# Unity-MCP **Repository Path**: ameise84/Unity-MCP ## Basic Information - **Project Name**: Unity-MCP - **Description**: No description available - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: failed-to-validate-tool-f1e_gameobject_modify-error-tool-parameters-array-type-must-have-items - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-16 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Unity MCP (Server + Plugin) [](https://openupm.com/packages/com.ivanmurzak.unity.mcp/)  [](https://stand-with-ukraine.pp.ua)  | Unity Version | Editmode | Playmode | Standalone | |---------------|----------|----------|------------| | 2022.3.61f1 |  |  |  | | 2023.2.20f1 |  |  |  | | 6000.0.46f1 |  |  |  | **[Unity-MCP](https://github.com/IvanMurzak/Unity-MCP)** is a bridge between LLM and Unity. It exposes and explains to LLM Unity's tools. LLM understands the interface and utilizes the tools in the way a user asks. Connect **[Unity-MCP](https://github.com/IvanMurzak/Unity-MCP)** to LLM client such as [Claude](https://claude.ai/download) or [Cursor](https://www.cursor.com/) using integrated `AI Connector` window. Custom clients are supported as well. The project is designed to let developers to add custom tools soon. After that the next goal is to enable the same features in player's build. For not it works only in Unity Editor. The system is extensible: you can define custom `tool`s directly in your Unity project codebase, exposing new capabilities to the AI or automation clients. This makes Unity-MCP a flexible foundation for building advanced workflows, rapid prototyping, or integrating AI-driven features into your development process. ## AI Tools
| ### GameObject - ✅ Create - ✅ Destroy - ✅ Find - ✅ Modify (tag, layer, name, static) - ✅ Set parent - ✅ Duplicate ##### GameObject.Components - ✅ Add Component - ✅ Get Components - ✅ Modify Component - - ✅ `Field` set value - - ✅ `Property` set value - - ✅ `Reference` link set - ✅ Destroy Component - 🔲 Remove missing components ### Editor - ✅ State (Playmode) - ✅ Get - ✅ Set - ✅ Get Windows - ✅ Layer - ✅ Get All - ✅ Add - ✅ Remove - ✅ Tag - ✅ Get All - ✅ Add - ✅ Remove - ✅ Execute `MenuItem` - 🔲 Run Tests #### Editor.Selection - ✅ Get selection - ✅ Set selection ### Prefabs - ✅ Instantiate - 🔲 Create - ✅ Open - ✅ Modify (GameObject.Modify) - ✅ Save - ✅ Close ### Package - 🔲 Get installed - 🔲 Install - 🔲 Remove - 🔲 Update | ### Assets - ✅ Create - ✅ Find - ✅ Refresh - ✅ Read - ✅ Modify - ✅ Rename - ✅ Delete - ✅ Move - ✅ Create folder ### Scene - ✅ Create - ✅ Save - ✅ Load - ✅ Unload - ✅ Get Loaded - ✅ Get hierarchy - 🔲 Search (editor) - 🔲 Raycast (understand volume) ### Materials - ✅ Create - ✅ Modify (Assets.Modify) - ✅ Read (Assets.Read) - ✅ Assign to a Component on a GameObject ### Shader - ✅ List All ### Scripts - ✅ Read - ✅ Update or Create - ✅ Delete ### Scriptable Object - 🔲 Create - 🔲 Read - 🔲 Modify - 🔲 Remove ### Debug - 🔲 Read logs (console) ### Component - ✅ Get All |