Unity MCP Server

Integrations

  • Supports deployment through Docker with configuration options, allowing the server to be containerized and run in isolated environments.

  • Enables repository interactions for cloning the Unity MCP server codebase as part of the installation process.

  • Supports accessing and cloning the Unity MCP server repository from GitHub as part of the setup workflow.

Servidor MCP de Unity para Smithery.ai

Un servidor integral de Protocolo de Contexto de Modelo (MCP) para el desarrollo de juegos de Unity que proporciona herramientas para la gestión de proyectos, la edición de escenas, la creación de prefabricados, la generación de scripts y más.

Características

  • Gestión de proyectos : crear y abrir proyectos de Unity
  • Edición de escenas : crear y modificar escenas de Unity
  • Creación de prefabricados : genere prefabricados con componentes personalizables
  • Generación de scripts : cree scripts de C# utilizando varias plantillas (MonoBehaviour, ScriptableObject, EditorWindow)
  • Integración con Smithery.ai : compatibilidad total con la plataforma Smithery.ai

Empezando

Prerrequisitos

  • Node.js 18 o superior
  • Unity instalado (para operaciones reales de Unity)

Instalación

  1. Clonar el repositorio:
git clone https://github.com/GrandMasterK414/unity-mcp-server.git cd unity-mcp-server
  1. Instalar dependencias:
npm install
  1. Construir el proyecto:
npm run build

Ejecución del servidor

Desarrollo local

npm run dev

Implementación de Smithery.ai

npm run smithery:start

O usando Docker:

docker-compose up -d

Configuración

El servidor se puede configurar a través de variables de entorno:

  • SMITHERY : Establézcalo en "verdadero" para habilitar el modo Herrería (usa transporte WebSocket)
  • PORT : puerto del servidor WebSocket (predeterminado: 3000)
  • UNITY_PROJECTS_PATH : Directorio para almacenar proyectos de Unity
  • SCRIPT_ROOT : Directorio para almacenar plantillas de script

Herramientas API

Crear un proyecto de Unity

Crea un nuevo proyecto de Unity con la configuración especificada.

{ "name": "MyGameProject", "path": "./projects", "unityVersion": "2022.3.5f1" }

Proyecto Open Unity

Abre un proyecto de Unity existente.

{ "path": "./projects/MyGameProject" }

Crear una escena de Unity

Crea una nueva escena de Unity.

{ "name": "MainLevel", "projectPath": "./projects/MyGameProject" }

Crear prefabricado de Unity

Crea un nuevo prefab de Unity.

{ "name": "EnemyCharacter", "projectPath": "./projects/MyGameProject", "components": ["Rigidbody", "MeshRenderer", "BoxCollider"] }

Generar script de Unity

Genera un nuevo script de C# para Unity.

{ "name": "PlayerController", "projectPath": "./projects/MyGameProject", "scriptType": "MonoBehaviour", "template": "// Optional custom template content" }

Soporte de Docker

El servidor se puede implementar usando Docker:

# Build the Docker image docker build -t unity-mcp-server . # Run the container docker run -p 3000:3000 -d unity-mcp-server

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor de protocolo de contexto de modelo para el desarrollo de juegos de Unity que permite a los usuarios administrar proyectos, editar escenas, crear prefabricados y generar scripts a través de la integración de lenguaje natural con Smithery.ai.

  1. Features
    1. Getting Started
      1. Prerequisites
      2. Installation
      3. Running the Server
    2. Configuration
      1. API Tools
        1. Create Unity Project
        2. Open Unity Project
        3. Create Unity Scene
        4. Create Unity Prefab
        5. Generate Unity Script
      2. Docker Support
        1. License
          ID: x6qf49foir