unreal-mcp-server
Connects to the Unreal Engine 5.8 Editor via the Remote Control API, providing tools to call UFUNCTIONs, read/write properties, describe objects, search assets, list/spawn/destroy actors, save levels, and import 3D models.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@unreal-mcp-serverSpawn a stone watchtower in the current level at 100, 100, 0"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
unreal-mcp-server
Servidor MCP (Model Context Protocol) que conecta o Claude ao Unreal Engine 5.8 através da Remote Control API oficial do motor — sem plugin C++ customizado, sem build extra.
Este servidor roda como um processo Python externo, à parte do Editor da Unreal, e conversa com ele por HTTP usando a API que já vem embutida no motor.
Como funciona
Claude <--MCP (stdio)--> unreal-mcp-server (Python) <--HTTP--> Unreal Editor (Remote Control API)O Claude fala MCP com este servidor.
Este servidor traduz cada chamada em uma requisição HTTP para a Remote Control API do Editor (porta padrão
30010).Nenhuma modificação no projeto Unreal é necessária além de habilitar o plugin nativo.
Related MCP server: Grimoire
Pré-requisitos
Unreal Engine 5.8 (ou compatível) com o Editor aberto.
Plugin Remote Control API habilitado:
Edit → Plugins → busque "Remote Control"→ marque Remote Control API → reinicie o Editor se solicitado.Confirme a porta em
Project Settings → Plugins → Web Remote Control(padrão:30010).Python 3.10+.
Instalação
git clone https://github.com/Jeanosasco/unreal-mcp-server.git
cd unreal-mcp-server
pip install -r requirements.txtConfiguração no cliente MCP (Claude)
Adicione ao seu mcp.json (ou configuração equivalente do cliente):
{
"mcpServers": {
"unreal": {
"command": "python",
"args": ["/caminho/completo/para/unreal-mcp-server/server.py"],
"env": {
"UNREAL_HOST": "127.0.0.1",
"UNREAL_RC_PORT": "30010",
"MESHY_API_KEY": "msy-sua-chave-aqui"
}
}
}
}Variáveis de ambiente (opcionais, exceto MESHY_API_KEY se for usar geração de modelos):
Variável | Padrão | Descrição |
|
| Host onde o Editor está escutando |
|
| Porta HTTP da Remote Control API |
| (vazio) | Chave da API da Meshy, necessária apenas para as tools de geração de modelo 3D |
|
| Pasta local onde os modelos gerados são salvos antes do import |
Ferramentas (tools) disponíveis
Núcleo — endpoints oficiais da Remote Control API
Estas seguem 1:1 a documentação oficial da Unreal 5.8 e são as mais confiáveis:
Tool | Descrição |
| Verifica se a API está acessível e lista as rotas expostas pelo Editor |
| Chama uma UFUNCTION em qualquer UObject vivo |
| Lê o valor de uma propriedade |
| Escreve o valor de uma propriedade (deve ser |
| Lista propriedades e funções expostas em um objeto — use para descobrir o que existe antes de chamar |
| Busca no Asset Registry do projeto |
| Executa múltiplas requisições em uma única chamada |
Conveniência — construídas sobre EditorLevelLibrary
Estas chamam funções bem conhecidas do EditorLevelLibrary, mas não fazem parte da referência oficial da Remote Control API listada acima. Se alguma falhar no seu build do Editor, use unreal_describe_object em /Script/EditorScriptingUtilities.Default__EditorLevelLibrary para confirmar o nome exato da função/parâmetros na sua versão:
Tool | Descrição |
| Lista todos os atores no nível aberto |
| Instancia um ator de uma classe, em uma posição/rotação |
| Remove um ator do nível |
| Salva o nível atual |
Geração de modelos 3D via IA (Meshy)
Estas tools não são parte da Unreal em si — chamam a API da Meshy para gerar um modelo 3D a partir de texto, e depois usam a tool de import (best-effort, veja acima) para colocá-lo no projeto:
Tool | Descrição |
| Gera um modelo 3D a partir de um prompt de texto e baixa o arquivo ( |
| Importa um arquivo de mesh local para o Content Browser do projeto aberto |
| Fluxo completo: gera o modelo, importa no projeto, e instancia como ator no nível aberto — tudo em uma chamada |
Requer MESHY_API_KEY configurada. O fluxo de geração é assíncrono no lado da Meshy (preview → refine) e pode levar de 1 a 5 minutos.
Exemplo de uso
Com o Editor aberto e o plugin habilitado, peça ao Claude algo como:
"Verifique se a Unreal está conectada, depois liste todos os atores no nível atual."
O Claude vai chamar unreal_status e, em seguida, unreal_list_level_actors.
Ou, para gerar um modelo do zero:
"Gere um modelo 3D de uma torre de vigia em pedra desgastada e coloque no nível."
O Claude vai chamar unreal_generate_and_place_model, que encadeia geração (Meshy) → import → spawn.
Solução de problemas
"Could not reach the Unreal Remote Control API" — confirme que o Editor está aberto, o plugin Remote Control API está habilitado, e a porta em
envbate com a configurada no projeto.Erro HTTP 4xx/5xx em
unreal_call_function/unreal_set_property— normalmente indicaobjectPath,functionNameoupropertyNameincorretos. Useunreal_describe_objectpara confirmar os nomes exatos antes de tentar de novo.Propriedade não aceita escrita — a propriedade precisa ser
EditAnywheree não pode serEditConstna definição C++/Blueprint.Firewall/rede — a Remote Control API escuta apenas em HTTP simples; garanta que a porta não está bloqueada localmente se o servidor Python rodar em outra máquina.
"No Meshy API key provided" — configure a variável
MESHY_API_KEYnomcp.jsonou no ambiente antes de usarunreal_generate_3d_model/unreal_generate_and_place_model.unreal_import_modelfalha — o import automatizado depende deAutomatedAssetImportSubsystem, que não faz parte da referência oficial da Remote Control API. Useunreal_describe_objectem/Script/UnrealEd.Default__AutomatedAssetImportSubsystempara confirmar a assinatura exata na sua versão do Editor, ou arraste o arquivo manualmente para o Content Browser como alternativa.Geração da Meshy demorando/travando — o fluxo preview → refine costuma levar de 1 a 5 minutos; verifique seu saldo de créditos em https://www.meshy.ai caso a tarefa falhe com erro 402.
Roadmap
Suporte ao endpoint
/remote/object/event(assinatura de eventos em tempo real via WebSocket)Ferramentas de alto nível para geração procedural de níveis
Testes automatizados contra uma instância headless do Editor
Empacotamento via
pipx/binário standaloneSuporte a outros provedores de geração 3D (Tripo AI, Rodin/Hyper3D) como alternativa à Meshy
Licença
A definir.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceMCP server for controlling Unreal Engine 5 from AI agents, providing 120+ commands for spawning actors, editing Blueprints, managing assets, and more via CLI or MCP.Last updated194MIT
- Flicense-qualityBmaintenanceRead-only MCP server that gives Claude live access to your UE5 project state — Blueprints, interfaces, variables, functions, event graphs, materials, structs, and Data Assets.Last updated
- AlicenseBqualityCmaintenanceAn MCP server that gives AI agents broad control over Unreal Engine 5.7, enabling actor/asset/level management, Blueprint and material creation, screenshots, automation, and arbitrary editor Python execution.Last updated35MIT
- Alicense-qualityCmaintenanceEnables AI clients to control Unreal Engine 5 editor for automated Blueprint authoring, level inspection, actor spawning, and other editor workflows via a local Python MCP server and UE plugin.Last updated3AGPL 3.0
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jeanosasco/unreal-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server