Inicio rapido

June 8, 2026 · View on GitHub

Unity MCP — CLI

npm Node.js License Stand With Ukraine

AI Game Developer

Claude   Codex   Cursor   GitHub Copilot   Gemini   Antigravity   VS Code   Rider   Visual Studio   Open Code   Cline   Kilo Code

中文 | 日本語 | Español

Herramienta CLI multiplataforma para Unity MCP — crea proyectos, instala plugins, configura herramientas MCP e inicia Unity con conexiones MCP activas. Todo desde una sola linea de comandos.

AI Game Developer — Unity SKILLS and MCP

  • :white_check_mark: Crear proyectos — crea nuevos proyectos de Unity mediante el Editor de Unity
  • :white_check_mark: Instalar editores — instala cualquier version del Editor de Unity desde la linea de comandos
  • :white_check_mark: Instalar plugin — agrega el plugin Unity-MCP a manifest.json con todos los registros de ambito requeridos
  • :white_check_mark: Eliminar plugin — elimina el plugin Unity-MCP de manifest.json
  • :white_check_mark: Configurar — activa/desactiva herramientas, prompts y recursos MCP
  • :white_check_mark: Verificar estado — visualiza el proceso de Unity, servidor local y conexion al servidor en la nube de un vistazo
  • :white_check_mark: Ejecutar herramientas — ejecuta herramientas MCP directamente desde la linea de comandos
  • :white_check_mark: Configurar MCP — escribe archivos de configuracion MCP para agentes de IA en cualquiera de los 14 agentes soportados
  • :white_check_mark: Configurar habilidades — genera archivos de habilidades para agentes de IA a traves del servidor MCP
  • :white_check_mark: Esperar disponibilidad — sondea hasta que Unity Editor y el servidor MCP esten conectados y acepten llamadas de herramientas
  • :white_check_mark: Abrir y conectar — inicia Unity con variables de entorno MCP opcionales para la conexion automatica al servidor
  • :white_check_mark: Multiplataforma — Windows, macOS y Linux
  • :white_check_mark: Compatible con CI — detecta automaticamente terminales no interactivas y desactiva spinners/colores
  • :white_check_mark: Modo detallado — usa --verbose en cualquier comando para obtener salida de diagnostico detallada
  • :white_check_mark: Control de versiones — nunca degrada versiones del plugin, resuelve la ultima version desde OpenUPM

AI Game Developer — Unity SKILLS and MCP

Inicio rapido

Instala globalmente y ejecuta:

# 1.1 Install unity-mcp-cli                                #  ┌────────────────────┐
npm install -g unity-mcp-cli                               #  │ Available AI agent │
                                                           #  ├────────────────────┤
# 1.2 (Optional) Install Unity                             #  │ antigravity        │
unity-mcp-cli install-unity                                #  │ claude-code        │
                                                           #  │ claude-desktop     │
# 1.3 (Optional) Create Unity project                      #  │ cline              │
unity-mcp-cli create-project ./MyUnityProject              #  │ codex              │
                                                           #  │ cursor             │
# 2. Install "AI Game Developer" in Unity project          #  │ gemini             │
unity-mcp-cli install-plugin ./MyUnityProject              #  │ github-copilot-cli │
                                                           #  │ kilo-code          │
# 3. Login to cloud server                                 #  │ open-code          │
unity-mcp-cli login ./MyUnityProject                       #  │ rider-junie        │
                                                           #  │ unity-ai           │
# 4. Open Unity project (auto-connects and generates skills)  │ vs-copilot         │
unity-mcp-cli open ./MyUnityProject                        #  │ vscode-copilot     │
                                                           #  └────────────────────┘
# 5. Wait for Unity Editor to be ready
unity-mcp-cli wait-for-ready ./MyUnityProject

O ejecuta cualquier comando al instante con npx — sin necesidad de instalacion global:

npx unity-mcp-cli install-plugin /path/to/unity/project

Requisitos: Node.js ^20.19.0 || >=22.12.0. Unity Hub se instala automaticamente si no se encuentra.

AI Game Developer — Unity SKILLS and MCP

Contenidos

AI Game Developer — Unity SKILLS and MCP

Comandos

configure

Configura herramientas, prompts y recursos MCP en UserSettings/AI-Game-Developer-Config.json.

unity-mcp-cli configure ./MyGame --list
OpcionRequeridoDescripcion
[path]SiRuta al proyecto de Unity (posicional o --path)
--listNoMuestra la configuracion actual y termina
--enable-tools <names>NoActiva herramientas especificas (separadas por comas)
--disable-tools <names>NoDesactiva herramientas especificas (separadas por comas)
--enable-all-toolsNoActiva todas las herramientas
--disable-all-toolsNoDesactiva todas las herramientas
--enable-prompts <names>NoActiva prompts especificos (separados por comas)
--disable-prompts <names>NoDesactiva prompts especificos (separados por comas)
--enable-all-promptsNoActiva todos los prompts
--disable-all-promptsNoDesactiva todos los prompts
--enable-resources <names>NoActiva recursos especificos (separados por comas)
--disable-resources <names>NoDesactiva recursos especificos (separados por comas)
--enable-all-resourcesNoActiva todos los recursos
--disable-all-resourcesNoDesactiva todos los recursos

Ejemplo — activar herramientas especificas y desactivar todos los prompts:

unity-mcp-cli configure ./MyGame \
  --enable-tools gameobject-create,gameobject-find \
  --disable-all-prompts

Ejemplo — activar todo:

unity-mcp-cli configure ./MyGame \
  --enable-all-tools \
  --enable-all-prompts \
  --enable-all-resources

AI Game Developer — Unity SKILLS and MCP

create-project

Crea un nuevo proyecto de Unity utilizando el Editor de Unity.

unity-mcp-cli create-project /path/to/new/project
OpcionRequeridoDescripcion
[path]SiRuta donde se creara el proyecto (posicional o --path)
--unity <version>NoVersion del Editor de Unity a utilizar (por defecto, la mas alta instalada)

Ejemplo — crear un proyecto con una version especifica del editor:

unity-mcp-cli create-project ./MyGame --unity 2022.3.62f1

AI Game Developer — Unity SKILLS and MCP

install-plugin

Instala el plugin Unity-MCP en el archivo Packages/manifest.json de un proyecto de Unity.

unity-mcp-cli install-plugin ./MyGame
OpcionRequeridoDescripcion
[path]SiRuta al proyecto de Unity (posicional o --path)
--plugin-version <version>NoVersion del plugin a instalar (por defecto, la ultima desde OpenUPM)

Este comando:

  1. Agrega el registro de ambito de OpenUPM con todos los ambitos requeridos
  2. Agrega com.ivanmurzak.unity.mcp a dependencies
  3. Nunca degrada — si ya hay instalada una version superior, se conserva

Ejemplo — instalar una version especifica del plugin:

unity-mcp-cli install-plugin ./MyGame --plugin-version 0.51.6

Despues de ejecutar este comando, abre el proyecto en el Editor de Unity para completar la instalacion del paquete.

AI Game Developer — Unity SKILLS and MCP

install-unity

Instala una version del Editor de Unity mediante la CLI de Unity Hub.

unity-mcp-cli install-unity 6000.3.1f1
Argumento / OpcionRequeridoDescripcion
[version]NoVersion del Editor de Unity a instalar (ej. 6000.3.1f1)
--path <path>NoLee la version requerida desde un proyecto existente

Si no se proporciona ningun argumento ni opcion, el comando instala la ultima version estable desde la lista de lanzamientos de Unity Hub.

Ejemplo — instalar la version del editor que necesita un proyecto:

unity-mcp-cli install-unity --path ./MyGame

AI Game Developer — Unity SKILLS and MCP

open

Abre un proyecto de Unity en el Editor de Unity. Por defecto, establece variables de entorno de conexion MCP si se proporcionan opciones de conexion. Usa --no-connect para abrir sin conexion MCP.

unity-mcp-cli open ./MyGame
OpcionVariable de entornoRequeridoDescripcion
[path]SiRuta al proyecto de Unity (posicional o --path)
--unity <version>NoVersion especifica del Editor de Unity a utilizar (por defecto, la version de la configuracion del proyecto; si no esta disponible, la mas alta instalada)
--no-connectNoAbrir sin variables de entorno de conexion MCP
--url <url>UNITY_MCP_HOSTNoURL del servidor MCP al que conectarse
--keep-connectedUNITY_MCP_KEEP_CONNECTEDNoFuerza mantener la conexion activa
--token <token>UNITY_MCP_TOKENNoToken de autenticacion
--auth <option>UNITY_MCP_AUTH_OPTIONNoModo de autenticacion: none o required
--tools <names>UNITY_MCP_TOOLSNoLista de herramientas a activar, separadas por comas
--transport <method>UNITY_MCP_TRANSPORTNoMetodo de transporte: streamableHttp o stdio
--start-server <value>UNITY_MCP_START_SERVERNoEstablece true o false para controlar el inicio automatico del servidor MCP

El proceso del editor se lanza en modo desacoplado — la CLI regresa inmediatamente.

Ejemplo — abrir con conexion MCP:

unity-mcp-cli open ./MyGame \
  --url http://localhost:8080 \
  --keep-connected

Ejemplo — abrir sin conexion MCP (apertura simple):

unity-mcp-cli open ./MyGame --no-connect

Ejemplo — abrir con autenticacion y herramientas especificas:

unity-mcp-cli open ./MyGame \
  --url http://my-server:8080 \
  --token my-secret-token \
  --auth required \
  --tools gameobject-create,gameobject-find

AI Game Developer — Unity SKILLS and MCP

run-tool

Ejecuta una herramienta MCP directamente a traves de la API HTTP. La URL del servidor y el token de autorizacion se resuelven automaticamente desde el archivo de configuracion del proyecto (UserSettings/AI-Game-Developer-Config.json), basandose en el modo de conexion actual (Custom o Cloud).

unity-mcp-cli run-tool gameobject-create ./MyGame --input '{"name":"Cube"}'
OpcionRequeridoDescripcion
<tool-name>SiNombre de la herramienta MCP a ejecutar
[path]NoRuta al proyecto de Unity (posicional o --path) — se usa para leer la configuracion y detectar el puerto
--url <url>NoURL directa del servidor (omite la configuracion)
--token <token>NoToken Bearer (omite la configuracion)
--input <json>NoCadena JSON con los argumentos de la herramienta (por defecto {})
--input-file <file>NoLee los argumentos JSON desde un archivo
--rawNoSalida JSON sin formato (sin formato visual, sin spinner)
--timeout <ms>NoTiempo de espera de la solicitud en milisegundos (por defecto: 60000)

Prioridad de resolucion de URL:

  1. --url → se usa directamente
  2. Archivo de configuracion → host (modo Custom) o URL de nube predefinida (modo Cloud)
  3. Puerto determinista a partir de la ruta del proyecto

La autorizacion se lee automaticamente desde la configuracion del proyecto (token en modo Custom, cloudToken en modo Cloud). Usa --token para reemplazar explicitamente el token derivado de la configuracion.

Ejemplo — llamar a una herramienta (URL y autenticacion desde la configuracion):

unity-mcp-cli run-tool gameobject-find ./MyGame --input '{"query":"Player"}'

Ejemplo — URL explicita:

unity-mcp-cli run-tool scene-save --url http://localhost:8080

Ejemplo — redirigir salida JSON sin formato:

unity-mcp-cli run-tool assets-list ./MyGame --raw | jq '.results'

AI Game Developer — Unity SKILLS and MCP

wait-for-ready

Espera hasta que Unity Editor y el servidor MCP esten conectados y listos para aceptar llamadas de herramientas. Sondea el servidor a un intervalo configurable hasta que responda correctamente o se alcance el tiempo limite. Util para scripts de automatizacion y orquestacion de agentes de IA donde open inicia Unity pero el agente necesita saber cuando puede empezar a llamar herramientas.

unity-mcp-cli wait-for-ready ./MyGame
OpcionRequeridoDescripcion
[path]NoRuta al proyecto de Unity (posicional o --path) — se usa para leer la configuracion y detectar el puerto
--url <url>NoURL directa del servidor (omite la configuracion)
--token <token>NoToken Bearer (omite la configuracion)
--timeout <ms>NoTiempo maximo de espera en milisegundos (por defecto: 120000)
--interval <ms>NoIntervalo de sondeo en milisegundos (por defecto: 3000)

Ejemplo — esperar con timeout por defecto (120s):

unity-mcp-cli open ./MyGame
unity-mcp-cli wait-for-ready ./MyGame
unity-mcp-cli run-tool tests-run ./MyGame --input '{"testMode":"EditMode"}'

Ejemplo — timeout mas corto para CI:

unity-mcp-cli wait-for-ready ./MyGame --timeout 60000 --interval 2000

Ejemplo — URL explicita del servidor:

unity-mcp-cli wait-for-ready --url http://localhost:8080 --timeout 30000

AI Game Developer — Unity SKILLS and MCP

setup-mcp

Escribe archivos de configuracion MCP para agentes de IA, permitiendo la configuracion headless/CI sin la interfaz del Editor de Unity. Soporta los 14 agentes (Claude Code, Cursor, Gemini, Codex, etc.).

unity-mcp-cli setup-mcp claude-code ./MyGame
OpcionRequeridoDescripcion
[agent-id]SiAgente a configurar (usa --list para ver todos)
[path]NoRuta al proyecto de Unity (por defecto, el directorio actual)
--transport <transport>NoMetodo de transporte: stdio o http (por defecto: http)
--url <url>NoURL del servidor (para transporte http)
--token <token>NoToken de autenticacion
--listNoLista todos los IDs de agentes disponibles

Ejemplo — listar todos los agentes soportados:

unity-mcp-cli setup-mcp --list

Ejemplo — configurar Cursor con transporte stdio:

unity-mcp-cli setup-mcp cursor ./MyGame --transport stdio

AI Game Developer — Unity SKILLS and MCP

setup-skills

Genera archivos de habilidades para un agente de IA llamando a la API de herramientas del sistema del servidor MCP. Requiere que el Editor de Unity este en ejecucion con el plugin MCP instalado.

unity-mcp-cli setup-skills claude-code ./MyGame
OpcionRequeridoDescripcion
[agent-id]SiAgente para el que generar habilidades (usa --list para ver todos)
[path]NoRuta al proyecto de Unity (por defecto, el directorio actual)
--url <url>NoURL del servidor
--token <token>NoToken de autenticacion
--listNoLista todos los agentes con el estado de soporte de habilidades
--timeout <ms>NoTiempo de espera de la solicitud en milisegundos (por defecto: 60000)

Ejemplo — listar agentes con soporte de habilidades:

unity-mcp-cli setup-skills --list

AI Game Developer — Unity SKILLS and MCP

remove-plugin

Elimina el plugin Unity-MCP del archivo Packages/manifest.json de un proyecto de Unity.

unity-mcp-cli remove-plugin ./MyGame
OpcionRequeridoDescripcion
[path]SiRuta al proyecto de Unity (posicional o --path)

Este comando:

  1. Elimina com.ivanmurzak.unity.mcp de dependencies
  2. Conserva los registros de ambito y sus ambitos — otros paquetes pueden depender de ellos
  3. No realiza ninguna accion si el plugin no esta instalado

Despues de ejecutar este comando, abre el proyecto en el Editor de Unity para aplicar el cambio.

AI Game Developer — Unity SKILLS and MCP

status

Verifica el estado de conexion del Unity Editor y el servidor MCP. Muestra si Unity esta en ejecucion, si el servidor MCP local esta accesible y si el servidor configurado (ej. nube) esta accesible.

unity-mcp-cli status ./MyGame
OpcionRequeridoDescripcion
[path]NoRuta al proyecto de Unity (posicional o --path)
--url <url>NoURL directa del servidor (omite la configuracion)
--token <token>NoToken Bearer (omite la configuracion)
--timeout <ms>NoTiempo de espera del sondeo en milisegundos (por defecto: 5000)

AI Game Developer — Unity SKILLS and MCP

Opciones globales

Estas opciones estan disponibles en todos los comandos:

OpcionDescripcion
-v, --verboseActiva la salida de diagnostico detallada para resolucion de problemas
--versionMuestra la version de la CLI
--helpMuestra la ayuda del comando

Ejemplo — ejecutar cualquier comando con salida detallada:

unity-mcp-cli install-plugin ./MyGame --verbose

AI Game Developer — Unity SKILLS and MCP

Ejemplo de automatizacion completa

Configura un proyecto Unity MCP completo desde cero con un solo script:

# 1. Create a new Unity project
unity-mcp-cli create-project ./MyAIGame --unity 6000.3.1f1

# 2. Install the Unity-MCP plugin
unity-mcp-cli install-plugin ./MyAIGame

# 3. Enable all MCP tools
unity-mcp-cli configure ./MyAIGame --enable-all-tools

# 4. Login to cloud server (authenticates and saves token)
unity-mcp-cli login ./MyAIGame

# 5. Open the project (auto-connects and generates skills for claude-code)
unity-mcp-cli open ./MyAIGame

# 6. Wait for Unity Editor and MCP server to be ready
unity-mcp-cli wait-for-ready ./MyAIGame

# 7. Run tests to verify everything works
unity-mcp-cli run-tool tests-run ./MyAIGame --input '{"testMode":"EditMode"}'

AI Game Developer — Unity SKILLS and MCP

Como funciona

Puerto determinista

La CLI genera un puerto determinista para cada proyecto de Unity basandose en la ruta de su directorio (hash SHA256 mapeado al rango de puertos 20000–29999). Esto coincide con la generacion de puertos del plugin de Unity, garantizando que el servidor y el plugin acuerden automaticamente el mismo puerto sin necesidad de configuracion manual.

Instalacion del plugin

El comando install-plugin modifica Packages/manifest.json directamente:

  • Agrega el registro de ambito de OpenUPM (package.openupm.com)
  • Registra todos los ambitos requeridos (com.ivanmurzak, extensions.unity)
  • Agrega la dependencia com.ivanmurzak.unity.mcp con actualizaciones que respetan la version (nunca degrada)

Archivo de configuracion

El comando configure lee y escribe UserSettings/AI-Game-Developer-Config.json, que controla:

  • Tools — herramientas MCP disponibles para los agentes de IA
  • Prompts — prompts predefinidos inyectados en las conversaciones con el LLM
  • Resources — datos de solo lectura expuestos a los agentes de IA
  • Connection settings — URL del host, token de autenticacion, metodo de transporte, tiempos de espera

Integracion con Unity Hub

Los comandos que gestionan editores o crean proyectos usan la CLI de Unity Hub (modo --headless). Si Unity Hub no esta instalado, la CLI lo descarga e instala automaticamente:

  • Windows — instalacion silenciosa mediante UnityHubSetup.exe /S (puede requerir privilegios de administrador)
  • macOS — descarga el DMG, lo monta y copia Unity Hub.app en /Applications
  • Linux — descarga UnityHub.AppImage en ~/Applications/

Para la documentacion completa del proyecto Unity-MCP, consulta el README principal.

AI Game Developer — Unity SKILLS and MCP