GPT-6 Astra for Unreal Engine.

Unreal Engine 5.8 has its own experimental MCP server, and GPT-6 Astra can use it. How to switch it on, what it can do for cinematics and previz, and what to keep in your own hands.

What changed in 5.8

Since Unreal Engine 5.8, the editor has an MCP server built in. Epic calls it Unreal MCP ↗. With it switched on, an AI assistant can use editor tools directly: place and edit actors, work on Blueprints and materials, and build Sequencer content.

  1. YouDescribe the job
  2. AI assistantPlans it and picks the tools
  3. Unreal MCPRuns inside the editor
  4. Your levelActors, sequences and renders change
Unreal MCP is part of the editor, so nothing extra has to be installed in 5.8.

MCP is the standard way an assistant talks to another app. GPT-6 Astra for Blender and Houdini explains it in two paragraphs.

OpenAI’s launch post for GPT-6 Astra ↗ shows the model taking a house it built in Blender and making it walkable in Unreal Engine 5. This guide is about doing that kind of work on your own project. The same steps work with the other assistants Epic lists.

Epic marks Unreal MCP as Experimental. That means it can change between versions and it can break things. Use it on a copy of your project, never on the only one.

What you need

  • Unreal Engine 5.8. The latest fix release when this was checked is 5.8.4. A 5.9 preview exists, but Epic says to treat it as unstable, so keep client work on 5.8.
  • An assistant Epic’s page names: Codex, Claude Code, Cursor, Gemini CLI, or VS Code with GitHub Copilot. GPT-6 Astra runs in Codex on the Plus plan and above. You need your own account with whichever one you use.
  • A copy of the project, or source control you know how to roll back.

Switch it on

  1. Open Edit → Plugins. Enable Unreal MCP and All Toolsets, then restart the editor. Without All Toolsets the assistant gets no tools for editing the level.
  2. Start the MCP server. In 5.8 it does not start by itself. Epic’s page shows the setting that starts it with the editor.
  3. In the editor’s console, run ModelContextProtocol.GenerateClientConfig followed by the name of your assistant. It writes the small settings file the assistant needs.
  4. Open your assistant in the project folder and send the first message below.

The server runs at http://127.0.0.1:8000/mcp, which means “this computer only”.

For jobs that touch many things at once, also enable Python Editor Script Plugin and Editor Scripting Utilities under Plugins → Scripting. Then the assistant can write one script and run it, which is faster than a hundred single actions.

What it can do for cinematics

  1. BlockoutShapes, a sky and a key light
  2. ShotA Level Sequence with a camera cut
  3. RenderJobs queued with Movie Render Graph
Three jobs an assistant can set up. The look and the timing stay with you.
A landing pad seen from above in Mission to Minerva
Previz

Block out the set before you light it.

Give sizes in centimetres, because Unreal’s unit is 1 cm. The assistant places basic shapes, a sky and a key light, and names every actor so you can find it again.

TryBlock out a landing pad 20 metres wide with three crates and a tower. Name everything PVZ_.

Frame from Mission to Minerva, krt.creatives.

Wind turbines against a large moon in Mission to Minerva
Sequencer

Set up the shot, then animate it yourself.

It can create a Level Sequence, set the frame rate and length, add a camera with a camera cut and add your actors. 5.8 added Sequencer tools for assistants. The moves and the timing stay with you.

TryCreate SEQ_020 at 24 frames per second, 6 seconds long, with a 50mm camera low to the ground. Cut to it.

Frame from Mission to Minerva, krt.creatives.

A close view of the landing pad in Mission to Minerva
Render

Queue the renders in one go.

Movie Render Graph is production-ready in 5.8. One script can add every sequence to the queue, pick the graph and set the resolution for each job.

TryQueue SEQ_010 to SEQ_050 at 3840 x 2160 with my graph. Show me the script first.

Frame from Mission to Minerva, krt.creatives.

The title frame of Mission to Minerva, built in Unreal Engine 5
Review

Make it check its own work.

After each change, ask for a screenshot. The assistant reads the picture and can catch a missing light or an actor in the wrong place.

TryTake a screenshot from the shot camera and tell me what looks wrong.

Frame from Mission to Minerva, krt.creatives.

Epic also lists materials, PCG, Niagara and Blueprints. Those work less reliably. See the limits below.

More things to try

Blueprints

Use it as a reader before a writer.

Reading a Blueprint is safe and useful. Editing one is where the assistant is least reliable, so start by asking what a graph does.

TryWalk me through BP_LandingLight: what starts it, what it changes, and what could go wrong.

Lighting

Compare three lighting set-ups.

Lights are actors with numbers, which suits an assistant. Ask for versions and a screenshot of each, then choose with your own eye.

TryMake three versions of the key light: dawn, noon and night. Screenshot each from the shot camera.

Materials

Change many material instances at once.

One request can adjust the same setting across a whole set of props and list what it touched.

TryFind every material instance on the crates, lower roughness by 0.1, and list what you changed.

PCG

Ask what a graph really does.

Procedural graphs are hard to read. Have the assistant explain each node and each setting before you trust the result.

TryExplain this PCG graph node by node, and what each exposed setting changes.

Speed

Find out why a level is slow.

Epic lists profiling among the things an assistant can do. Ask for the biggest costs first.

TryProfile the open level and tell me the three most expensive things in it.

Imports

Bring in a folder of assets.

Importing files one by one is pure repetition. A script does the folder and reports what failed.

TryImport every glTF file in [folder] into /Game/Props and tell me which ones failed.

What to ask for

First message
List the toolsets you can use in this project and what each one is for.
Then describe the open level: actors, lights and cameras.
Do not change anything yet.

YouList the toolsets you can use, then describe the open level. Change nothing.

AssistantI have tools for actors, materials, Sequencer and screenshots. The level has 32 actors, one directional light and no camera.

YouCreate SEQ_010 at 24 frames per second, 5 seconds long, with a 35mm cine camera at eye height. Cut to it.

AssistantSEQ_010 now has one camera and a camera cut track. Nothing is animated yet. Here is the camera view.

A sample exchange, to show the rhythm. The tools you see depend on your project.
Previz blockout
In a new level called PREVIZ_[name], block out [the scene in one or two lines] with basic shapes at real-world scale, in centimetres.
Add a sky and one key light coming from [camera left, low].
Name every actor PVZ_[what it is]_[number].
Take a screenshot from eye height and show me.
Set up a shot
Create a Level Sequence called SEQ_[shot number], [24] frames per second, [5] seconds long.
Add a cine camera with a [35mm] lens at [where], looking at [what], and cut to it.
Add [actor name] to the sequence. Do not animate anything yet.
Tell me which tracks now exist.
Queue the renders
Write one Python script that adds [SEQ_010 to SEQ_050] to the render queue with the graph [graph name], at [3840 x 2160], saving to [folder].
Show me the script and explain it before you run it.
When something breaks
There is a problem in the level: [what you see].
Check the level and the Output Log, and give me the three most likely causes, most likely first.
Change nothing until I choose.
  • One script for many edits, single actions for looking. That is Epic’s own advice for working with assistants.
  • Keep jobs short. Actions run one at a time, and some assistants give up after about two minutes. Split big jobs.
  • Ask for the plan first, and for the script before it runs.
  • Name things. PVZ_wall_01 can be found again. Cube7 cannot.

If you are on an older version

Before 5.8 there is no built-in server, so people use community plugins. Two that were being kept up to date when this was checked:

ProjectUnreal versionsHow it connectsNotes
EngineWire ↗5.0 to 5.8A plugin inside the editorCovers actors, lighting, materials, PCG, Level Sequences and Movie Render Queue
runreal/unreal-mcp ↗5.4 and newerNo plugin. It uses Unreal’s own Python remote executionSmall. Runs Python, moves the camera, takes screenshots

The most starred project, chongdashu/unreal-mcp, has not been updated since April 2025 and calls itself experimental. Skip it.

Real examples

WhoWhat happenedWhere
OpenAIIn the demo that introduced GPT-6 Astra, the model took a house it had built in Blender and made it walkable in Unreal Engine 5Launch post ↗
Puget SystemsAn independent test of the 5.8 server in July 2026. Simple grey-box rooms and a light switch worked. Player controls broke. Replies took five to fifteen minutesTheir write-up ↗
Epic GamesThe 5.9 preview adds an Unreal Assistant panel that runs Codex or Claude Code inside the editorEpic’s page ↗

In the Puget test a “procedural city” turned out to be meshes placed one by one. The lesson: open what it made and look.

Is it worth switching?

By handWith an assistant
Setting up twenty shotsThe same clicks twenty timesOne script, then you check the result
Finding why something brokeSearching logs and forumsIt reads the log and the level and suggests causes
Learning a new part of the editorTutorials on someone else’s projectQuestions answered on your own project
SpeedSteadyFast on chores, slow on long jobs
RiskYou know what you changedIt can change things you did not ask for
Look, timing and tasteYoursStill yours

Switch for the set-up and the chores. Keep the camera, the light and the cut in your own hands.

Limits to know first

  • It works in the editor only. Python does not run in a packaged game or while the game is playing. This is for building, not for gameplay code.
  • Blueprints are the weak spot. The 5.8.1 and 5.8.4 fixes both repaired crashes from assistant-made Blueprint edits. Stay on the latest fix release.
  • Undo is not guaranteed. Some actions, such as imports, cannot be undone. Save before each job.
  • It can be slow, and wrong with confidence. The Puget Systems test above shows both. Always open the result and check it.

Good to know

  • Imports. A script can bring in glTF, FBX and USD files. FBX through the new importer is still experimental.
  • PCG. Epic’s scripting page says a PCG graph cannot be regenerated from Python. Press Generate yourself.
  • Astra’s allowance. Long Unreal jobs use up Plus-plan messages quickly. Put the whole request in one clear message instead of five short ones.
  • What 5.9 changes. In the 5.9 preview the server starts by itself, and a new Unreal Assistant panel can run Codex or Claude Code inside the editor. It is a preview, so wait for the full release before you rely on it.

Keep your project safe

  • There is no password. Epic says any program on your computer can call the tools while the server runs, and that it is not built for use from another machine. Switch it off when you are done.
  • Save before you start. One of the tools can close the editor and drop unsaved changes.
  • Keep approvals on in your assistant, so it asks before it acts.
  • Mind client work. Screenshots and project details go to the company that runs your assistant. Check your agreement before using this on a job under NDA.

The pictures in this guide are frames from Mission to Minerva, built in Unreal Engine 5. Read the breakdown.

Tools, prices and platform rules change often. Everything here was checked in November 2026; confirm on the tool’s own page before you rely on it.

Keep going

Next guides.

See it used on a real film.

Every breakdown shows the prompts and the steps behind a finished piece.