O servidor MCP do Roblox Studio está embutido no Roblox Studio. Ele implementa o Modelo de Contexto de Protocolo (MCP), um padrão aberto que permite que ferramentas de AI se comuniquem de forma segura com aplicativos externos. Assim que conectado, seu cliente AI pode interagir diretamente com sua sessão do Studio aberta, explorando o modelo de dados, escrevendo scripts, executando código Luau e testando sua experiência em modo de jogo.
Este guia mostra como conectar o servidor MCP do Studio a clientes de AI 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 você poder se 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 roda como um processo local em sua máquina e se comunica com o cliente AI usando transporte stdio, que utiliza streams de entrada/saída padrão. Todas as ações são iniciadas através do seu cliente AI, que então envia uma solicitação através desse canal para executar 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 específicos de linhas. |
| multi_edit | Aplica múltiplas edições a um script em uma única operação. Se o caminho de destino não existir, cria um novo script. Requer a especificação de um datamodel_type (Edição). |
| script_search | Busca scripts pelo nome usando correspondência difusa. Retorna até 10 resultados. |
| script_grep | Busca por 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 AI. |
| 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 | Cria objetos 3D construídos a partir de partes primárias (blocos, esferas, cilindros, cunhas) como um ProceduralModel com atributos configuráveis. Suporta imagens de referência e esquemas de partes personalizados. |
| wait_job_finished | Aguarda a finalização de um trabalho de geração de modelo procedural e retorna o status final. |
| search_asset | Busca 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 a partir 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 a partir 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últiplos passos 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 limite 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 a especificação de um datamodel_type (Edição, Cliente ou Servidor). |
| Teste de jogo | |
| get_studio_state | Obtém o estado atual do Studio, incluindo o estado de reprodução e os tipos de datamodel disponíveis. |
| start_stop_play | Inicia ou para o teste de jogo. |
| get_console_output | Recupera a saída do log de saída do Studio. |
| screen_capture | Captura a viewport 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 dada posição ou caminho de instância. Suporta um multiplicador de velocidade configurável. |
| user_keyboard_input | Envia uma ou mais ações de teclado em ordem: tecla pressionada, tecla solta, tecla pressionada, entrada de texto ou espera. Suporta direcionamento a instâncias UI específicas. |
| user_mouse_input | Envia uma ou mais ações do mouse em ordem: mover, clicar, botão para baixo/acima, rolar ou esperar. Suporta direcionamento a instâncias específicas ou coordenadas da tela. |
| Documentação e habilidades | |
| http_get | Busca conteúdo a partir de URLs de documentação do Roblox permitidas (referência API do Engine, docs do Creator, Cloud API, guias de otimização de desempenho). Suporta busca por palavras-chave dentro do conteúdo recuperado. |
| skill | Recupera conhecimento detalhado, melhores práticas ou material de referência para habilidades específicas como depuração, simulação de dispositivo e busca de documentação. |
| Gerenciamento de sessão | |
| list_roblox_studios | Lista todas as instâncias do Studio conectadas, incluindo seu nome, ID e status ativo. Isso é útil quando várias janelas do Studio estão abertas. |
| set_active_studio | Define uma instância do Studio como ativa para que todas as chamadas de ferramenta subsequentes direcionem essa instância. |
Ativar o servidor MCP no Studio
Para ativar o servidor MCP no Studio:
- Abra Assistant.
- 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 de 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 de CLI.
O servidor MCP do Studio funciona com qualquer cliente que suporta transporte stdio. Após adicionar a configuração, siga a documentação do seu cliente para completar a configuração, e então 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 Assistant ⟩ Servidores MCP.
- Expanda o dropdown Conexão rápida para visualizar os clientes suportados instalados em seu computador.
- Ative seu 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 múltiplos servidores MCP, copie a entrada Roblox_Studio e adicione-a ao seu dicionário mcpServers existente.
As configurações variam conforme o sistema operacional:
Windows
{
"mcpServers": {
"Roblox_Studio": {
"command": "cmd.exe",
"args": [
"/c",
"%LOCALAPPDATA%\\Roblox\\mcp.bat"
]
}
}
}
macOS
{
"mcpServers": {
"Roblox_Studio": {
"command": "/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP"
}
}
}
Comando de CLI
Alguns clientes MCP exigem um comando de CLI em vez de uma configuração JSON. Use o comando apropriado para seu sistema operacional:
Windowscmd.exe /c %LOCALAPPDATA%\Roblox\mcp.bat
macOS/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP
Usar múltiplas instâncias do Studio
Você pode conectar um único cliente MCP a várias instâncias em execução do Studio ao mesmo tempo. O servidor determina automaticamente qual instância usar com base no contexto (por exemplo, se você referir uma experiência específica ou um objeto que existe apenas naquela instância).
Você pode alternar manualmente entre as instâncias usando list_roblox_studios e set_active_studio.
Verifique sua conexão
Após configurar seu cliente, verifique se a conexão está funcionando no Roblox Studio:
- Abra Assistant.
- Clique em … ⟩ Gerenciar Servidores MCP.
- Sob Habilitar Studio como servidor MCP, verifique se o indicador verde confirma 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.