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 del conjunto
- ✅ Valor establecido
Property
- ✅ Valor establecido
- ✅ Conjunto de enlaces
Reference
- ✅ Conjunto de enlaces
- ✅ 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)
- Instalar Claude
- Iniciar sesión en el cliente MCP
- Haga clic en
Configure
en su cliente MCP.
- Reinicie su cliente MCP.
- Asegúrese de que
AI Connector
esté "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
Description
a cada argumento del método para permitir que LLM lo comprenda. - [opcional] Utilice
string? optional = null
propiedades con?
y el valor predeterminado para marcarlas comooptional
para 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
tool
en 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
- AsecurityAlicenseAqualityMCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)Last updated -5659MIT License
- -securityAlicense-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.Last updated -7MIT License
- -securityFlicense-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 -Python
- -securityAlicense-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 -PythonMIT License