Este guia e o vídeo acompanhante mostram como conectar um suporte de programação habilitado para IA ao Roblox Studio via MCP, para que seu agente possa ler, escrever e testar jogos em seu nome.
Ao final, você terá uma pasta de projeto que sincroniza com o Studio através do Script Sync (um recurso que permite usar seu próprio editor para escrever código), uma conexão MCP que permite que seu agente controle diretamente o Studio, e um repositório Git pronto para desenvolvimento.
Etapa 1: Instale os pré-requisitos
Você precisará dos seguintes componentes antes de começar:
- Um editor de texto habilitado para IA - As opções mais populares são Visual Studio Code e Cursor. O Cursor possui seu assistente de IA embutido, enquanto o VS Code requer uma extensão como Claude Code. Ambos funcionam bem aqui, então use o que você preferir.
- Roblox Studio - Baixe em create.roblox.com.
- Git - Instale em git-scm.com.
Etapa 2: Faça login em tudo
- Seu editor de texto:
- VS Code — O login varia conforme a extensão. Para Claude Code, clique no ícone Claude na barra de atividades, faça login com sua conta da Anthropic e confirme que o painel de chat está aberto. Outros provedores são semelhantes.
- Cursor — Abra o Cursor, faça login com sua conta do Cursor e confirme que o painel de chat está aberto. Você pode usar qualquer modelo que preferir.
- Roblox Studio — Abra o Studio, faça login com sua conta Roblox e confirme que consegue criar um novo lugar.
Etapa 3: Baixe o repositório inicial
O repositório inicial fornece o layout da pasta e um arquivo .gitignore para que o Git comite apenas as partes do seu projeto que importam. A maior parte da configuração manual já está pronta para você.
- Baixe o repositório inicial e descompacte-o. Ele já contém uma pasta chamada WaveSurvival.
- No seu editor, escolha Arquivo → Abrir Pasta e selecione WaveSurvival. Você deve ver três pastas dentro:
- ServerScriptService/ contém scripts do servidor, como lógica do jogo, IA de inimigos e gerenciamento de ondas.
- ReplicatedStorage/ contém módulos compartilhados que tanto o servidor quanto o cliente podem usar.
- StarterPlayerScripts/ contém scripts do cliente que rodam para cada jogador.
Os arquivos .gitkeep dentro de cada pasta são marcadores para que o Git rastreie as pastas enquanto ainda estão vazias.
Etapa 4: Crie um projeto em branco no Roblox Studio
- Abra o Roblox Studio e clique em Nova Experiência.
- Escolha Arquivo → Salvar em arquivo, navegue até sua pasta WaveSurvival e salve o lugar como WaveSurvival.rbxlx. O arquivo .gitignore do repositório inicial já exclui arquivos .rbxlx do Git.
- Mantenha o Studio aberto. Você precisará dele para o Script Sync e o MCP.
Etapa 5: Ative a versão beta do Script Sync
O Script Sync é um recurso beta, então você precisa ativá-lo antes de usá-lo.
- No Studio, escolha Arquivo → Recursos Beta.
- Encontre Script Sync, ative-o e clique em Salvar.
- Reinicie o Studio quando solicitado.
Etapa 6: Conecte o Script Sync
Você conecta o Script Sync uma vez por projeto, ligando cada serviço do Studio à sua pasta correspondente no disco.
- No Explorer, clique com o botão direito em ServerScriptService.
- Escolha Script Sync → Sincronizar para, e então navegue até sua pasta WaveSurvival.
- Repita para ReplicatedStorage e StarterPlayerScripts.
Qualquer arquivo .luau que você criar nessas pastas agora aparecerá como scripts no Studio automaticamente.
Etapa 7: Verifique o Script Sync
No painel de chat do seu editor, peça ao seu agente:
Crie um script de teste em ServerScriptService/Test.server.luau que imprima 'Olá do Script Sync!' na saída.
No Studio, verifique o Explorer. Você deve ver Test aparecer sob ServerScriptService. Você fará uma verificação mais profunda, controlada pelo agente, após a conexão do MCP.
Etapa 8: Ative a conexão MCP
O servidor MCP do Studio permite que seu agente de IA interaja diretamente com o Studio, lendo a árvore do jogo, criando objetos, executando scripts e verificando a saída. Ele cobre qualquer coisa que o Script Sync não possa alcançar, como StarterGui e StarterPack.
- No Studio, abra a janela do Assistente usando o botão Assistente no canto superior direito.
- Clique em ⋯ → Gerenciar Servidores MCP.
- Confirme que o MCP está ativado.
- Na seção Conexão rápida, ative o Cursor ou o Visual Studio Code.
Se você instalou seu editor enquanto o Studio estava aberto, pode precisar reiniciar o Studio, seu editor ou ambos para estabelecer a conexão. Para mais detalhes, consulte Conectar ao servidor MCP do Roblox Studio.
Etapa 9: Verifique a conexão MCP
Peça ao seu agente:
Use o MCP do Roblox para ler a árvore do jogo atual no Roblox Studio. Liste o que há em Workspace.
Você pode precisar aprovar o comando ou adicionar a ferramenta MCP a uma lista de permissões. Para um novo modelo Baseplate, a resposta descreve a Camera, Terrain, Baseplate e SpawnLocation padrão e confirma que não há outro conteúdo ainda.
Etapa 10: Execute uma verificação de ponta a ponta
Peça ao seu agente para verificar toda a configuração de uma vez:
Use a conexão MCP do Roblox para verificar se o Script Sync está funcionando corretamente. Faça algumas alterações em Test.server.luau, adicione novos scripts nas outras duas pastas e verifique a saída de cada um. Execute game:GetService("InstanceFileSyncService"):GetStatus(instance) em cada script para verificar o status de sincronização. Quando terminar, delete todos os três scripts.
Observe no Studio e você verá o agente começar um playtest para confirmar a saída.
Etapa 11: Faça o commit no Git
Agora você tem uma configuração limpa e funcional, o que torna este um bom momento para fazer o commit. No seu terminal:
git add .git commit -m "Sincronização de script conectada e MCP verificado"
Próximas etapas
Seu projeto agora está sincronizado com o Studio, seu agente IA pode se comunicar diretamente com ele, e você tem um repositório Git para rastrear mudanças e progresso.
A partir daqui, você pode usar o arquivo WAVE_SURVIVAL.md do projeto inicial como contexto para seu agente construir um jogo de sobrevivência de ondas. Acompanhe o vídeo acompanhante para construir o jogo uma fase testada de cada vez.