Unity MCP Server

  • Linux
  • Apple

Integrations

  • Supports containerized deployment of the MCP server, allowing the Unity tools to be run in an isolated environment with proper project mounting.

  • Offers integration through the repository hosting, with the server code available at a GitHub repository (unity-smithery-mcp).

  • Built on Node.js as a runtime environment, requiring Node.js 16+ to operate.

Servidor MCP de Unity

Un servidor de Protocolo de Contexto de Modelo (MCP) para el desarrollo de juegos de Unity, que permite a los asistentes de IA interactuar con proyectos de Unity a través de un conjunto de herramientas especializadas.

Descripción general

El servidor MCP de Unity conecta los asistentes de IA (como Cursor AI o Claude) con los proyectos de Unity. Ofrece herramientas para:

  • Lectura y búsqueda de archivos en proyectos de Unity
  • Análisis de escenas y prefabricados de Unity
  • Analizar código C# y detectar errores
  • Ejecución de pruebas automatizadas en modo por lotes
  • Generar scripts a partir de plantillas
  • Validación de sombreadores
  • Y más...

El servidor está diseñado para ejecutarse con Unity en modo por lotes, lo que permite realizar operaciones que requieren el motor Unity sin necesidad de la GUI del editor.

Instalación

Prerrequisitos

  • Node.js 16+
  • Unity 2022.3 LTS o más reciente (recomendado)

Configuración

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

Configuración

El servidor utiliza el paquete config para la configuración. Edite config/default.json para ajustar la configuración:

{ "server": { "port": 3000, "host": "0.0.0.0" }, "unity": { "unityPath": "/path/to/Unity/Editor/Unity", "projectPath": "/path/to/your/unity/project", "timeoutMs": 60000, "batchMode": true }, "logging": { "level": "info", "file": "logs/mcp-server.log", "maxSize": 5242880, "maxFiles": 5 }, "security": { "allowedPaths": ["Assets", "ProjectSettings", "Packages"], "disallowedCommands": ["rm", "del", "format", "shutdown"] } }

Uso

Iniciando el servidor

npm start

Para ejecutar en modo Herrería:

npm run smithery:start

Uso con asistentes de IA

Este servidor está diseñado principalmente para trabajar con asistentes de IA mediante las herramientas definidas en la especificación MCP. Para la integración con Cursor o Smithery.ai, consulte su documentación para conectarse a este servidor MCP.

Herramientas disponibles

Nombre de la herramientaDescripción
open_fileLee el contenido de un archivo en el proyecto de Unity
search_filesBusca patrones de texto en archivos de proyecto
list_assetsEnumera los activos del proyecto de un determinado tipo o en una carpeta
get_project_infoObtiene información de alto nivel sobre el proyecto Unity
parse_sceneAnaliza un archivo de escena de Unity para extraer la jerarquía de objetos del juego
parse_prefabAnaliza un archivo prefabricado de Unity para extraer componentes
find_in_scenesEncuentra escenas que contienen un GameObject o componente específico
analyze_cs_codeCompila código C# para encontrar errores del compilador
find_referencesEncuentra referencias a una clase o método de C#
generate_scriptCrea un nuevo archivo de script de C# a partir de una plantilla
validate_shaderCompila un sombreador y reporta errores
inspect_yamlInspecciona un archivo de activos YAML
run_testsEjecuta las pruebas automatizadas de Unity en modo por lotes
simulate_playmodeExperimental: ejecuta una escena en modo de reproducción durante un período breve.

Soporte de Docker

Se incluye un Dockerfile para la implementación en contenedores. Cree la imagen de Docker:

docker build -t unity-mcp-server .

Ejecute el contenedor:

docker run -p 3000:3000 -v /path/to/unity/project:/project unity-mcp-server

Integración de Smithery.ai

Este servidor se puede implementar en Smithery.ai utilizando la configuración smithery.yaml proporcionada.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Contribuyendo

¡Agradecemos sus contribuciones! Abra un problema o envíe una solicitud de incorporación de cambios.

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

Un servidor de protocolo que conecta a los asistentes de IA con los proyectos de Unity, permitiéndoles analizar código, analizar escenas, generar scripts y realizar otras operaciones de Unity a través de herramientas especializadas.

  1. Overview
    1. Installation
      1. Prerequisites
      2. Setup
    2. Configuration
      1. Usage
        1. Starting the Server
        2. Using with AI Assistants
      2. Available Tools
        1. Docker Support
          1. Smithery.ai Integration
            1. License
              1. Contributing

                Related MCP Servers

                • A
                  security
                  F
                  license
                  A
                  quality
                  A Model Context Protocol server that connects Claude and other AI assistants to your Notion workspace, allowing AIs to interact with databases, pages, and blocks.
                  Last updated -
                  12
                  64
                  7
                  JavaScript
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI assistants like Claude to perform Python development tasks through file operations, code analysis, project management, and safe code execution.
                  Last updated -
                  1
                  Python
                  • Linux
                  • 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
                  A
                  license
                  -
                  quality
                  A server that enables AI assistants to understand and interact with Unity projects in real-time, providing access to scene hierarchy, project settings, and the ability to execute code directly in the Unity Editor.
                  Last updated -
                  40
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                ID: hy8ma6m3wa