hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Offers a containerized deployment option that communicates with Unity over the network.
Provides an NPX package deployment option for installing and running the MCP server.
Enables AI assistants to interact with Unity game environments, allowing for code execution, game object inspection, scene analysis, testing, and runtime debugging and modification of game state.
Unidad-MCP
Un puente entre Unity y los asistentes de IA que utilizan el Protocolo de contexto de modelo (MCP).
Descripción general
Unity-MCP es una implementación de código abierto del Protocolo de Contexto de Modelo para el desarrollo de juegos Unity. Permite que los asistentes de IA interactúen con los entornos de juego Unity a través de una interfaz estandarizada, lo que facilita el desarrollo de juegos asistido por IA, las pruebas automatizadas, el análisis de escenas y la depuración en tiempo de ejecución.
Arquitectura
Se ha simplificado la arquitectura para utilizar AILogger para la persistencia, eliminando la necesidad de un componente de servidor separado:
- Asistente de IA : se comunica con el cliente Unity-MCP STDIO mediante el protocolo MCP
- Cliente Unity-MCP STDIO : reenvía comandos al cliente Unity y almacena los resultados en AILogger
- Cliente de Unity : ejecuta comandos en Unity y devuelve resultados
- AILogger : almacena registros y resultados para su posterior recuperación
El cliente STDIO de Unity-MCP se comunica directamente con el cliente de Unity, que proporciona puntos finales tanto para la ejecución de código como para las consultas. La herramienta de consultas transforma las consultas en ejecución de código envolviéndolas en una declaración return
.
Características
- Ejecutar código C# en el entorno de ejecución de Unity
- Inspeccionar los objetos del juego y sus componentes
- Analizar jerarquías y estructuras de escenas
- Ejecutar pruebas y recibir resultados
- Invocar métodos en objetos y componentes del juego
- Modificar el estado del juego durante el tiempo de ejecución
Opciones de implementación
- Extensión del editor de Unity: una extensión del editor que persiste más allá de los ciclos de ejecución del juego
- Contenedor Docker: una versión en contenedor que se comunica con Unity a través de la red
- Paquete NPX: un paquete Node.js que se puede instalar y ejecutar a través de NPX
Documentación
- Arquitectura MCP : descripción general de la arquitectura y los espacios de nombres de MCP
- Cliente MCP STDIO : información sobre el cliente MCP STDIO y sus capacidades de registro
- Herramienta de consulta : información detallada sobre la herramienta de consulta y cómo funciona
- Integración con AILogger : información detallada sobre la integración con AILogger
- Referencia de API : información detallada sobre los puntos finales de la API
- Guía de instalación : instrucciones paso a paso para instalar y configurar Unity-MCP
- Guía de desarrollo : información sobre el entorno de desarrollo y el flujo de trabajo
- Guía de recarga en caliente : información detallada sobre la recarga en caliente en el entorno de desarrollo
- Referencia rápida de recarga en caliente : Guía de referencia rápida para comandos y consejos de recarga en caliente
- Guía de contribución : Pautas para contribuir al proyecto
Empezando
Para comenzar a utilizar Unity-MCP, siga estos pasos:
- Clonar el repositorio:Copy
- Instalar dependencias:Copy
- Construir el proyecto:Copy
- Inicie el cliente MCP STDIO:Esto iniciará el cliente MCP STDIO que se comunica con Unity y utiliza AILogger para la persistencia.Nota: asegúrese de que AILogger se esté ejecutando en http://localhost:3030 o configure la variable de entorno AI_LOGGER_URL para que apunte a su instancia de AILogger.Copy
- Ejecutar pruebas:Copy
Para obtener instrucciones más detalladas, consulte la Guía de instalación .
Conexión con asistentes de IA
Para conectar el puente Unity-MCP a un asistente de IA, debe crear un archivo de configuración MCP:
Coloque este archivo en la ubicación adecuada para su asistente de IA. En el caso de Claude, normalmente se encuentra en el directorio de configuración de la aplicación Claude Desktop.
Herramientas disponibles
El puente Unity-MCP proporciona las siguientes herramientas:
- execute_code : ejecuta código C# directamente en Unity.
- consulta : ejecuta una consulta utilizando la notación de puntos para acceder a objetos, propiedades y métodos.
- get_logs : recupera registros de AILogger.
- get_log_by_name : recupera un registro específico de AILogger.
Ejemplos de uso
Ejecución de código en Unity
Puedes ejecutar código C# en Unity con la herramienta execute_code
. El código se ejecutará en el entorno de ejecución de Unity y el resultado se almacenará en AILogger para su posterior recuperación.
Solicitud JSON-RPC
Respuesta JSON-RPC
Consulta de objetos de Unity
Puedes consultar objetos de Unity con la herramienta query
. Esto te permite acceder a objetos, propiedades y métodos mediante notación de puntos.
Solicitud JSON-RPC
Respuesta JSON-RPC
Recuperación de resultados de AILogger
Puede recuperar los resultados de operaciones anteriores de AILogger utilizando la herramienta get_log_by_name
.
Solicitud JSON-RPC
Respuesta JSON-RPC
Ejemplo de uso
Una vez que el asistente de IA tenga acceso a la herramienta Unity, puedes pedirle que realice tareas como:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Autor
T Savo ( @TSavo )
You must be authenticated.
Un puente entre Unity y los asistentes de IA que permite a la IA interactuar con los entornos de juego de Unity a través de una interfaz estandarizada para la ejecución de código, el análisis de escenas y la depuración en tiempo de ejecución.
- Overview
- Features
- Deployment Options
- Documentation
- Getting Started
- Connecting to AI Assistants
- Usage Examples
- License
- Author