Cómo controlar Unity desde herramientas AI de terminal como Claude Code, Codex CLI y Gemini CLI.
Hemos preparado una guía detallada para quienes quieren controlar Unity con ChatGPT (Codex CLI).
Esta guía es para usuarios que desean controlar Unity con herramientas AI distintas a Claude Desktop, Cursor o VS Code (Copilot).
Si usas Claude Desktop, Cursor o VS Code (Copilot), consulta la Guía de Configuración (configuración con un clic disponible).
Instala la herramienta CLI para tu servicio AI preferido.
CLI oficial de Anthropic. Potente comprensión y generación de código.
npm install -g @anthropic-ai/claude-codeCLI oficial de OpenAI. Disponible con ChatGPT Plus o superior.
npm install -g @openai/codexCLI oficial de Google. Cuota gratuita disponible (60 solicitudes/min).
npm install -g @google/gemini-cliPara extensiones de VS Code o Cursor (como extensión Codex), también se requiere este método.
Las extensiones no pueden usar la configuración MCP del editor, por lo que se conectan vía HTTP API.
En el menú de Unity: Tools → Synaptic Pro → Setup Window

Haz clic en la pestaña HTTP Server para cambiar

Haz clic en el botón Copy Prompt Template

Pega el prompt en Claude Code, Codex CLI, Gemini CLI, etc.

Punto Clave
Como solo llama a endpoints HTTP, el CLI puede ejecutarse desde cualquier directorio. El servidor se inicia desde Unity, así que no se necesitan comandos cd en el CLI.
Ahora solo habla con la AI. Prueba diciendo "crea un cubo rojo".
💡Consejo: Automatiza con Skills
Usando la función Skills del CLI, no necesitas pegar la plantilla cada vez.
Cómo configurar:
Gracias: usuario de Synaptic AI
¡Haz clic en Start HTTP Server y listo!

¡Todo listo!
Ahora solo habla con la AI. Prueba diciendo "crea un cubo rojo".
Node.js no está instalado. Por favor instálalo desde nodejs.org.
Verifica que Unity Editor esté en ejecución. También confirma que Synaptic AI Pro esté instalado.
Asegúrate de estar trabajando en la carpeta del proyecto Unity. Verifica que exista la carpeta Assets/Synaptic AI Pro/MCPServer.
En Windows PowerShell, 'curl' puede ser un alias de Invoke-WebRequest. Intenta usar 'curl.exe http://localhost:8086/health' en su lugar.