Skip to main content
Glama

Ivan Murzak

Unity MCP (Servidor + Complemento)

Licencia

imagen

Versión de UnityModo de ediciónModo de juegoAutónomo
2022.3.61f12022.3.61f12022.3.61f12022.3.61f1
2023.2.20f12023.2.20f12023.2.20f12023.2.20f1
6000.0.46f16000.0.46f16000.0.46f16000.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

  1. Instalar .NET 9.0
  2. Instalar OpenUPM-CLI
  • Abrir la línea de comandos en la carpeta del proyecto de Unity
  • Ejecutar el comando
openupm add com.ivanmurzak.unity.mcp

Uso

  1. Asegúrese de que la ruta de su proyecto no tenga un símbolo de espacio " ".
  • C:/MyProjects/Project
  • C:/My Projects/Project
  1. Abra el proyecto Unity, vaya a 👉 Window/AI Connector (Unity-MCP) .

Unidad\_WaSRb5FIAR

  1. Instalar el cliente MCP
  1. Iniciar sesión en el cliente MCP
  2. Haga clic en Configure en su cliente MCP.

imagen

  1. Reinicie su cliente MCP.
  2. Asegúrese de que AI Connector esté "Conectado" o "Conectando..." después de reiniciar.
  3. Prueba la conexión de IA en tu cliente (Cursor, Claude Desktop). Escribe cualquier pregunta o tarea en el chat. Algo como esto:
Explain my scene hierarchy

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:

  1. Tener una clase con atributo McpPluginToolType .
  2. Tener un método en la clase con atributo McpPluginTool .
  3. [opcional] Agregue el atributo Description a cada argumento del método para permitir que LLM lo comprenda.
  4. [opcional] Utilice string? optional = null propiedades con ? y el valor predeterminado para marcarlas como optional 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.

[McpPluginToolType] public class Tool_GameObject { [McpPluginTool ( "MyCustomTask", Title = "Create a new GameObject" )] [Description("Explain here to LLM what is this, when it should be called.")] public string CustomTask ( [Description("Explain to LLM what is this.")] string inputData ) { // do anything in background thread return MainThread.Run(() => { // do something in main thread if needed return $"[Success] Operation completed."; }); } }

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.

  1. Bifurcar el proyecto.
  2. Implemente una nueva tool en su repositorio bifurcado.
  3. Cree una solicitud de extracción en el repositorio Unity-MCP original.
-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Herramientas de IA
    1. Objeto de juego
    2. Editor
    3. Prefabricados
    4. Paquete
    5. Activos
    6. Escena
    7. Materiales
    8. Sombreador
    9. Guiones
    10. Objeto programable
    11. Depurar
    12. Componente
  2. Instalación
    1. Uso
      1. Agregar tool personalizada
        1. Agregar tool personalizada en el juego
          1. Contribución

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              MCP Unity Server to integrate Unity Editor game engine with different AI Model clients (e.g. Claude Desktop, Windsurf, Cursor)
              Last updated -
              5
              659
              MIT License
              • Apple
            • -
              security
              A
              license
              -
              quality
              A 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 -
              7
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              Unreal-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
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              An 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 -
              Python
              MIT License
              • Apple
              • Linux

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/IvanMurzak/Unity-MCP'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server