O que unity-mcp faz?
O Unity MCP atua como uma ponte, permitindo que assistentes de IA (como Claude, Cursor) interajam diretamente com seu Editor Unity por meio de um cliente MCP (Model Context Protocol) local. Dê à sua LLM ferramentas para gerenciar ativos, controlar cenas, editar scripts e automatizar tarefas dentro do Unity.
Funcionalidades
- Gerenciamento de Cena: Obter hierarquia de cena, detalhes de objetos do jogo, desinstalar cenas
- Manipulação de Objetos: Criar/destruir objetos do jogo, modificar transformações, adicionar/remover componentes
- Operações de Script: Criar scripts, ler conteúdo de scripts, modificar scripts
- Ações de Menu: Executar ações de menu do Unity (Ctrl+D, Ctrl+S, Ctrl+Z, etc.)
- Seleção: Obter/gameobjects selecionados atualmente, definir objeto de jogo ativo
- Gerenciamento de Assets: Criar pastas, importar assets, criar prefabs
- Automação de Build: Build player, limpar cache, log de console
Configuração
Pré-requisitos
- Node.js (v18+)
- Unity Editor
- Ambiente de trabalho compatível com MCP (Claude Desktop, Claude Code, Cursor)
Instalação Rápida
-
Instale o node.js (se ainda não estiver instalado)
Baixe em https://nodejs.org/ ou use um gerenciador de pacotes:
- macOS:
brew install node - Windows: Baixe o instalador
- Linux:
apt install nodejs npm
- macOS:
-
Obtenha o caminho do executável do Unity
Certifique-se de saber o caminho completo para o executável do Unity (por exemplo,
/Applications/Unity/Hub/Editor/6000.0.29f1/Unity.app/Contents/MacOS/Unityno macOS ouC:\Program Files\Unity\Hub\Editor\6000.0.29f1\Editor\Unity.exeno Windows). -
Configure a chave de API
Para se comunicar com o Editor Unity, você precisa de uma chave de API gerada pelo Unity MCP. Execute:
npx github.com/coplaydev/unity-mcp --generate-keyCopie a chave gerada (ela será necessária na configuração).
-
Adicione ao seu Ambiente de Trabalho MCP
Claude Desktop (arquivo
claude_desktop_config.json):{ "mcpServers": { "unity-mcp": { "command": "npx", "args": [ "github.com/coplaydev/unity-mcp" ], "env": { "UNITY_EDITOR_PATH": "/Applications/Unity/Hub/Editor/6000.0.29f1/Unity.app/Contents/MacOS/Unity", "UNITY_MCP_API_KEY": "SuaChaveGeradaAqui", "UNITY_PROJECT_PATH": "/Caminho/para/seu/projeto/unity" } } } }Cursor (configuração. MCP):
{ "unity-mcp": { "command": "npx", "args": [ "github.com/coplaydev/unity-mcp" ], "env": { "UNITY_EDITOR_PATH": "/Applications/Unity/Hub/Editor/6000.0.29f1/Unity.app/Contents/MacOS/Unity", "UNITY_MCP_API_KEY": "SuaChaveGeradaAqui", "UNITY_PROJECT_PATH": "/Caminho/para/seu/projeto/unity" } } }Claude Code:
npx github.com/coplaydev/unity-mcp
Variáveis de Ambiente
| Variável | Descrição | Padrão |
|---|---|---|
UNITY_EDITOR_PATH | Caminho para o executável do Unity | (obrigatório) |
UNITY_PROJECT_PATH | Caminho para o projeto Unity | (obrigatório) |
UNITY_MCP_API_KEY | Chave de API para comunicação com o Unity | (obrigatório) |
UNITY_MCP_PORT | Porta para o servidor HTTP no Unity | 8765 |
UNITY_MCP_TIMEOUT | Tempo limite de resposta em segundos | 60 |
UNITY_MCP_LOG_LEVEL | Nível de log (debug, info, warn, error) | info |
Uso
Uma vez configurado, você pode pedir ao seu assistente de IA para realizar tarefas no Unity:
"Liste todos os objetos do jogo na cena atual" "Crie um cubo na posição (0, 2, 0)" "Adicione um componente Rigidbody ao objeto selecionado" "Crie um script C# chamado PlayerController" "Execute Ctrl+D para duplicar o objeto selecionado" "Build o projeto para Windows"
Nota: O Editor Unity deve estar aberto e executando o servidor MCP Unity. Certifique-se de que o Unity MCP está em execução no seu projeto Unity.
Ferramentas
Ferramentas de Cena
get_scene_hierarchy- Obtém a hierarquia completa da cena atualget_game_object_details- Obtém detalhes de um objeto do jogo específicounload_scene- Descarrega uma cena específica
Ferramentas de Manipulação de Objetos
create_game_object- Cria um novo objeto do jogodestroy_game_object- Destrói um objeto do jogoset_active_game_object- Define o estado ativo de um objeto do jogomodify_transform- Modifica a transformação de um objeto do jogo (posição, rotação, escala)add_component- Adiciona um componente a um objeto do jogoremove_component- Remove um componente de um objeto do jogo
Ferramentas de Script
create_script- Cria um novo script C#get_script_content- Obtém o conteúdo de um scriptmodify_script- Modifica um script existente
Ferramentas de Ações de Menu
execute_menu_action- Executa uma ação de menu do Unity (por exemplo, "Ctrl+D", "Ctrl+S", "Ctrl+Z")
Ferramentas de Seleção
get_selected_objects- Obtém os objetos atualmente selecionadosset_selected_game_object- Define o objeto de jogo ativo/selecionado
Ferramentas de Asset
create_folder- Cria uma nova pasta no projetoimport_asset- Importa um asset para o projetorefresh_assets- Atualiza a janela de assets do projetocreate_prefab- Cria um prefab a partir de um objeto do jogo
Ferramentas de Build
build_player- Build o projeto para uma plataforma específicaget_build_settings- Obtém as configurações atuais de buildset_build_settings- Define configurações de buildclean_cache- Limpa o cache do Unityget_console_log- Obtém logs do console do Unity
Ações de Menu Disponíveis
Ctrl+S- Salvar cena atualCtrl+Z- DesfazerCtrl+Shift+Z- RefazerCtrl+D- DuplicarCtrl+C- CopiarCtrl+V- ColarCtrl+X- RecortarCtrl+A- Selecionar tudoDelete- Deletar ativosShift+Delete- Deletar ativos permanentementeCtrl+F- Buscar no projeto ou na hierarquiaCtrl+P- ReproduzirCtrl+Shift+P- PausarCtrl+Alt+P- Avançar um frameF5- Atualizar a janela do projetoCtrl+B- Build settingsCtrl+Shift+B- Build player
Recursos Úteis
Exemplo de Workflow Típico
- Abra seu projeto Unity
- Certifique-se de que o servidor Unity MCP esteja em execução (configurado no seu ambiente de trabalho)
- Peça ao seu assistente de IA para:
- "Mostre a hierarquia da cena"
- "Crie um GameObject vazio chamado 'Inimigo' na posição (10, 0, 5)"
- "Adicione um componente BoxCollider a ele"
- "Crie um script C# chamado 'MovimentoInimigo'"
- "Modifique o script para incluir uma função de movimento básico"
- A IA executará cada comando diretamente no seu Editor Unity
Compatibilidade de Plataformas
- Claude Desktop ✅
- Claude Code ✅
- Cursor ✅
- 5ire ✅
- Outros clientes MCP ✅
Licença
MIT