Unity MCP Template

Un proyecto plantilla que demuestra la interacción entre un servidor MCP basado en TypeScript y un cliente Unity.

Documentación

GitHub License

Unity MCP Template

mcp-template-ezgif com-resize

Este es un proyecto de ejemplo sencillo que demuestra la interacción entre un servidor MCP basado en TypeScript y Unity. Puedes construir y configurar tus propias herramientas para expandir y desarrollar más.

¡Crea más herramientas propias!

Inicio rápido

unity-mcp-sample es un proyecto de ejemplo de Unity. Para minimizar problemas relacionados con versiones y garantizar compatibilidad con versiones heredadas, no utiliza paquetes como NewtonsoftJSON. Además, el EditorWindow está implementado usando IMGUI. El MCP se puede gestionar a través de UnityMCP-ShowWindow en la parte superior.

Compilar el servidor MCP

dentro de unity-mcp-server

npm install
npm run build

Añadir MCP en Claude Desktop

Abre la configuración de Claude Desktop y Developer-Edit Config

{
    "mcpServers": {
      "unity-mcp": {
        "command": "node",
        "args":["F:/unity-mcp-template/unity-mcp-server/dist/index.js"]
      }
    }
  }

¡Crea tus propias herramientas!

Ambas estructuras de datos de entrada deben ser iguales.

Unity

Consulta CreateObjectTools y crea la herramienta que desees.

TypeScript

Consulta createObject y crea la herramienta que desees.

Lista de tareas pendientes

  • Permitir que Unity envíe mensajes de resultado al MCP
  • Discusión aquí Cambiar la estructura TCP (actualmente implementada con cliente-servidor invertido debido a un error en el SDK de TypeScript)
    • Unity (Actual: Servidor TCP, Pendiente: Cliente TCP)
    • MCP (Actual: Cliente TCP, Pendiente: Servidor TCP)