Unity MCP Template

Um projeto modelo que demonstra a interação entre um servidor MCP baseado em TypeScript e um cliente Unity.

Documentação

GitHub License

Unity MCP Template

mcp-template-ezgif com-resize

Este é um projeto de exemplo simples que demonstra a interação entre um servidor MCP baseado em TypeScript e a Unity. Você pode construir e configurar suas próprias ferramentas para expandir e desenvolver ainda mais.

Crie mais ferramentas suas!

Início Rápido

unity-mcp-sample é um projeto de exemplo da Unity. Para minimizar problemas relacionados a versões e garantir compatibilidade com versões legadas, ele não usa pacotes como NewtonsoftJSON. Além disso, a EditorWindow é implementada usando IMGUI. O MCP pode ser gerenciado através do UnityMCP-ShowWindow no topo.

Construir Servidor MCP

dentro do unity-mcp-server

npm install
npm run build

Adicionar MCP no Claude Desktop

Abra as Configurações do Claude Desktop e Developer-Edit Config

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

Crie suas próprias ferramentas!

Ambas as estruturas de dados de entrada devem ser iguais.

Unity

Consulte CreateObjectTools e crie a ferramenta que desejar.

Typescript

Consulte createObject e crie a ferramenta que desejar.

Lista de Tarefas

  • Habilitar a Unity a enviar mensagens de resultado para o MCP
  • Discussão aqui Mudar a estrutura TCP (atualmente implementada com cliente-servidor invertido devido a um bug no SDK TypeScript)
    • Unity (Atual : TCP Server, TODO : TCP Client)
    • MCP (Atual : TCP Client, TODO : TCP Server)