O servidor MCP do Roblox Studio está embutido no Roblox Studio. Ele implementa o Modelo Contextual de Protocolo (MCP), um padrão aberto que permite que ferramentas de IA se comuniquem de forma segura com aplicativos externos. Uma vez conectado, seu cliente de IA pode interagir diretamente com sua sessão do Studio aberta, explorando o modelo de dados, escrevendo scripts, executando código Luau e testando seu jogo no modo de jogo.
Este guia mostra como conectar o servidor MCP do Studio a clientes de IA populares. Embora a configuração varie de cliente para cliente, a ideia central é a mesma: você configura seu cliente para se conectar ao servidor MCP e, em seguida, envia comandos do cliente para sua sessão ativa do Studio.
Pré-requisitos
Antes de conectar ao servidor, certifique-se de ter a versão mais recente do Roblox Studio e seu cliente MCP preferido instalado em seu computador.
Como o servidor MCP do Studio funciona
O servidor é executado como um processo local em sua máquina e se comunica com o cliente de IA usando transporte stdio, que utiliza fluxos de entrada/saída padrão. Todas as ações são iniciadas através do seu cliente de IA, que então envia uma solicitação através deste canal para realizar ações dentro da sua sessão do Studio.
O servidor fornece as seguintes ferramentas:
| Scripts | |
|---|---|
| script_read | Lê um script do jogo usando caminhos de notação de ponto (por exemplo, game.ServerScriptService.MyScript). Suporta a leitura de scripts inteiros ou intervalos de linhas específicos. |
| multi_edit | Aplica várias edições a um script em uma única operação. Se o caminho de destino não existir, cria um novo script. Requer especificar um datamodel_type (Edição). |
| script_search | Procura scripts pelo nome usando correspondência difusa. Retorna até 10 resultados. |
| script_grep | Procura um padrão de string em todos os scripts do jogo. Retorna até 50 correspondências. |
| Geração de ativos e conteúdo | |
| generate_mesh | Gera uma malha 3D texturizada a partir de um prompt de texto usando IA. |
| generate_material | Gera uma variante de material personalizada. Retorna o material base e o nome da variante de material a ser aplicada às partes. |
| generate_procedural_model | Criando objetos 3D construídos a partir de partes primitivas (blocos, esferas, cilindros, cunhas) como um ProceduralModel com atributos configuráveis. Suporta imagens de referência e esquemas de partes personalizados. |
| wait_job_finished | Espera que um trabalho de geração de modelo procedural termine e retorna o status final. |
| search_asset | Procura ativos na Creator Store (mercado público) e no Creator Inventory (usuário, grupo ou universo). Suporta filtragem por tipo de ativo, preço, tags e escopo. |
| insert_asset | Insere um ativo no jogo pelo seu ID numérico de ativo do Roblox. Suporta modelos, malhas, imagens, áudio, vídeo, animações e pacotes. |
| upload_image | Faz upload de um lote de imagens de URLs HTTP para o servidor de ativos do Roblox, retornando um mapa de caminho de imagem para ID de ativo. |
| store_image | Carrega uma imagem de um caminho de arquivo local e retorna um URI de imagem que pode ser passado para outras ferramentas (por exemplo, como uma imagem de referência para generate_procedural_model). |
| Exploração do modelo de dados | |
| subagent | Lança um subagente especializado para lidar com tarefas complexas e de múltiplas etapas de forma autônoma. Os tipos disponíveis incluem explore (para investigação de código e consultas de estado do jogo) e playtest (para executar cenários de jogo e verificar resultados). |
| search_game_tree | Explora a hierarquia de instâncias como um array JSON plano. Suporta filtragem por caminho, tipo de instância e palavras-chave, com limitação de profundidade configurável. |
| inspect_instance | Retorna informações detalhadas sobre uma instância específica, incluindo todas as propriedades legíveis, atributos personalizados e um resumo de seus filhos e descendentes. |
| Execução de Luau | |
| execute_luau | Executa código Luau no Studio. Retorna o resultado ou um erro. Requer especificar um datamodel_type (Edição, Cliente ou Servidor). |
| Testes de jogo | |
| get_studio_state | Obtém o estado atual do Studio, incluindo o estado de jogo e os tipos de datamodel disponíveis. |
| start_stop_play | Inicia ou para os testes de jogo. |
| get_console_output | Recupera a saída do log de saída do Studio. |
| screen_capture | Captura a visualização atual do Studio e retorna os dados da imagem. Opcionalmente aceita uma posição de câmera personalizada e um alvo de visualização. |
| Simulação de entrada do jogador | |
| character_navigation | Mova o personagem do jogador para uma posição ou caminho de instância dado. Suporta um multiplicador de velocidade configurável. |
| user_keyboard_input | Envia uma ou mais ações de teclado em ordem: tecla para baixo, tecla para cima, pressionar tecla, entrada de texto ou esperar. Suporta direcionar instâncias de UI específicas. |
| user_mouse_input | Envia uma ou mais ações de mouse em ordem: mover, clicar, botão para baixo/cima, rolar ou esperar. Suporta direcionar instâncias específicas ou coordenadas de tela. |
| Documentação e habilidades | |
| http_get | Busca conteúdo de URLs de documentação do Roblox permitidas (referência da API do Engine, documentos do Criador, API da Nuvem, guias de otimização de desempenho). Suporta busca por palavras-chave dentro do conteúdo buscado. |
| skill | Recupera conhecimento detalhado, melhores práticas ou material de referência para habilidades específicas, como depuração, simulação de dispositivos e busca de documentação. |
| Gerenciamento de sessão | |
| list_roblox_studios | Lista todas as instâncias do Studio conectadas, incluindo seu nome, ID da instância do Studio e ID do lugar. Lugares locais que não têm um ID de lugar são listados apenas pelo nome. Útil quando várias janelas do Studio estão abertas; se duas instâncias do Studio abertas compartilharem o mesmo nome, o ID do lugar permite diferenciá-las. |
Ativar o servidor MCP no Studio
Para ativar o servidor MCP no Studio:
- Abra Assistente.
- Clique em … ⟩ Gerenciar Servidores MCP.
- Ative Habilitar Studio como servidor MCP.
Uma vez ativado, o painel de configurações exibe a opção de conexão rápida e instruções de configuração para diferentes clientes. Quando um cliente se conecta com sucesso, um indicador verde mostra o número de clientes conectados.
Conectar seu cliente
Você pode conectar seu cliente ao servidor MCP do Studio usando conexão rápida, uma configuração JSON ou um comando CLI.
- Use conexão rápida se seu cliente for suportado.
- Se não, use uma configuração JSON se seu cliente suportar arquivos de configuração MCP.
- Caso contrário, use um comando CLI.
O servidor MCP do Studio funciona com qualquer cliente que suporte transporte stdio. Após adicionar a configuração, siga a documentação do seu cliente para concluir a configuração e, em seguida, reinicie o cliente para aplicar suas alterações.
Conexão rápida
A conexão rápida suporta os seguintes clientes:
- Antigravity
- Codex CLI
- Claude Code
- Claude Desktop
- Cursor
- Gemini CLI
- Visual Studio Code
Para conectar usando a conexão rápida:
- Vá para Configurações do Assistente ⟩ Servidores MCP.
- Expanda o dropdown Conexão rápida para visualizar os clientes suportados instalados em seu computador.
- Ative o cliente escolhido.
Se o cliente que você deseja não aparecer na lista de Conexão rápida, instale-o e reinicie o Roblox Studio.
Configuração JSON
A maioria dos clientes MCP suporta arquivos de configuração JSON. Os seguintes exemplos mostram configurações completas que você pode usar.
Se o Roblox Studio for seu único servidor MCP, use essas configurações como estão. Se você estiver usando vários servidores MCP, copie a entrada Roblox_Studio e adicione-a ao seu dicionário mcpServers existente.
As configurações variam de acordo com o sistema operacional:
{
"mcpServers": {
"Roblox_Studio": {
"command": "cmd.exe",
"args": [
"/c",
"%LOCALAPPDATA%\\Roblox\\mcp.bat"
]
}
}
}{
"mcpServers": {
"Roblox_Studio": {
"command": "/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP"
}
}
}Comando CLI
Alguns clientes MCP requerem um comando CLI em vez de uma configuração JSON. Use o comando apropriado para seu sistema operacional:
cmd.exe /c %LOCALAPPDATA%\Roblox\mcp.bat/Applications/RobloxStudio.app/Contents/MacOS/StudioMCPUsar várias instâncias do Studio
Você pode conectar um único cliente MCP a várias instâncias em execução do Studio ao mesmo tempo. Cada chamada de ferramenta inclui um studio_id que identifica a instância do Studio a ser alvo, o que torna os fluxos de trabalho com várias instâncias do Studio e vários agentes ou clientes confiáveis.
Use list_roblox_studios para listar as instâncias conectadas com seus nomes, IDs de instância do Studio e IDs de lugar. Em seguida, passe o ID da instância que você deseja como studio_id em chamadas subsequentes.
Verifique sua conexão
Após configurar seu cliente, verifique se a conexão está funcionando no Roblox Studio:
- Abra Assistente.
- Clique em … ⟩ Gerenciar Servidores MCP.
- Sob Habilitar Studio como servidor MCP, verifique o indicador verde para confirmar que o cliente se conectou com sucesso.
Solução de problemas
Se o servidor não estiver aparecendo ou as ferramentas não estiverem disponíveis:
- Reinicie tanto o Roblox Studio quanto seu cliente MCP.
- Verifique se o comando ou caminho do binário está correto e se o arquivo existe.
- Verifique sua sintaxe JSON. Mesmo uma vírgula ou colchete ausente pode impedir o carregamento da configuração.