Unity MCP (Servidor + Complemento)
Versión de Unity | Modo de edición | Modo de juego | Autónomo |
2022.3.61f1 | |||
2023.2.20f1 | |||
6000.0.46f1 |
Unity-MCP es un puente entre LLM y Unity. Expone y explica a LLM las herramientas de Unity. LLM comprende la interfaz y utiliza las herramientas según las necesidades del usuario.
Conecte Unity-MCP a un cliente LLM, como Claude o Cursor , mediante la ventana integrada AI Connector . También se admiten clientes personalizados.
El proyecto está diseñado para que los desarrolladores puedan añadir herramientas personalizadas próximamente. Posteriormente, el objetivo es habilitar las mismas funciones en la compilación del jugador. Por el momento, solo funciona en el Editor de Unity.
El sistema es extensible: puedes definir tool personalizadas directamente en el código base de tu proyecto Unity, lo que expone nuevas capacidades a los clientes de IA o automatización. Esto convierte a Unity-MCP en una base flexible para crear flujos de trabajo avanzados, prototipado rápido o integrar funciones basadas en IA en tu proceso de desarrollo.
Herramientas de IA
Objeto de juego
✅ Crear
✅ Destruir
✅ Encuentra
✅ Modificar (etiqueta, capa, nombre, estático)
✅ Establecer padre
✅ Duplicado
GameObject.Componentes
✅ Agregar componente
✅ Obtener componentes
✅ Modificar componente
✅ Valor del conjunto
Field
✅ Valor establecido
Property
✅ Conjunto de enlaces
Reference
✅ Destruir componente
🔲 Eliminar los componentes faltantes
Editor
✅ Estado (Modo de juego)
✅ Obtener
✅ Conjunto
✅ Obtener Windows
✅ Capa
✅ Consiguelo todo
✅ Agregar
✅ Eliminar
✅ Etiqueta
✅ Consiguelo todo
✅ Agregar
✅ Eliminar
✅ Ejecutar
MenuItem🔲 Ejecutar pruebas
Selección del editor
✅ Obtenga selección
✅ Selección de conjuntos
Prefabricados
✅ Instanciar
🔲 Crear
✅ Abierto
✅ Modificar (GameObject.Modify)
✅ Ahorrar
✅ Cerrar
Paquete
🔲 Instalalo
🔲Instalar
🔲 Eliminar
🔲 Actualización
Activos
✅ Crear
✅ Encuentra
✅ Actualizar
✅ Leer
✅ Modificar
✅ Cambiar nombre
✅ Eliminar
✅ Muévete
✅ Crear carpeta
Escena
✅ Crear
✅ Ahorra
✅ Cargar
✅ Descargar
✅ Cargate
✅ Obtener jerarquía
🔲 Buscar (editor)
🔲 Raycast (entender el volumen)
Materiales
✅ Crear
✅ Modificar (Activos.Modificar)
✅ Leer (Activos.Leer)
✅ Asignar a un componente en un GameObject
Sombreador
✅ Listar todo
Guiones
✅ Leer
✅ Actualizar o crear
✅ Eliminar
Objeto programable
🔲 Crear
🔲 Leer
🔲 Modificar
🔲 Eliminar
Depurar
🔲 Leer registros (consola)
Componente
✅ Consiguelo todo
Leyenda: ✅ = Implementado y disponible, 🔲 = Planificado / Aún no implementado
Instalación
Abrir la línea de comandos en la carpeta del proyecto de Unity
Ejecutar el comando
Uso
Asegúrese de que la ruta de su proyecto no tenga un símbolo de espacio " ".
✅
C:/MyProjects/Project❌
C:/My Projects/Project
Abra el proyecto Unity, vaya a 👉
Window/AI Connector (Unity-MCP).
Instalar el cliente MCP
Instalar Cursor (recomendado)
Iniciar sesión en el cliente MCP
Haga clic en
Configureen su cliente MCP.
Reinicie su cliente MCP.
Asegúrese de que
AI Connectoresté "Conectado" o "Conectando..." después de reiniciar.Prueba la conexión de IA en tu cliente (Cursor, Claude Desktop). Escribe cualquier pregunta o tarea en el chat. Algo como esto:
Agregar tool personalizada
⚠️ Solo funciona con el cliente MCP que admite la actualización dinámica de la lista de herramientas.
Unity-MCP está diseñado para facilitar el desarrollo de tool personalizadas por parte del propietario del proyecto. El servidor MCP toma datos del plugin de Unity y los expone a un cliente. De esta forma, cualquier persona en la cadena de comunicación de MCP recibirá información sobre una nueva tool , a la que LLM podría llamar en algún momento.
Para agregar una tool personalizada necesitas:
Tener una clase con atributo
McpPluginToolType.Tener un método en la clase con atributo
McpPluginTool.[opcional] Agregue el atributo
Descriptiona cada argumento del método para permitir que LLM lo comprenda.[opcional] Utilice
string? optional = nullpropiedades con?y el valor predeterminado para marcarlas comooptionalpara LLM.
Observa que la línea
MainThread.Run(() =>permite ejecutar el código en el hilo principal, necesario para interactuar con la API de Unity. Si no lo necesitas y ejecutar la herramienta en segundo plano funciona bien, no uses el hilo principal por cuestiones de eficiencia.
Agregar tool personalizada en el juego
⚠️ Aún no disponible. El trabajo está en curso.
Contribución
Siéntete libre de agregar nuevas tool al proyecto.
Bifurcar el proyecto.
Implemente una nueva
toolen su repositorio bifurcado.Cree una solicitud de extracción en el repositorio Unity-MCP original.
This server cannot be installed
Automatización fluida y control inteligente de tus proyectos Unity. Al integrarse con el servidor y el cliente MCP, permite que agentes de IA o herramientas externas interactúen con tu entorno Unity, creando, modificando y gestionando GameObjects, Componentes, Recursos, Escenas y más.
Related MCP Servers
- Asecurity-licenseAqualityMCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)Last updated -51,016MIT License
- -security-license-qualityA Unity Master Control Protocol implementation that allows AI agents to control and interact with Unity, enabling them to execute code, query editor state, modify GameObjects, and capture screenshots through a WebSocket-based communication system.
- -security-license-qualityUnreal-Blender MCP is a unified server for controlling both Blender and Unreal Engine via AI agents using the MCP (Machine Control Protocol) approach.Last updated -7
- -security-license-qualityAn MCP server that bridges AI agents with GUI automation capabilities, allowing them to control mouse, keyboard, windows, and take screenshots to interact with desktop applications.Last updated -10MIT License