虚幻引擎 5.8 刚刚发布,最大的看点很惊艳:编辑器内置了一个原生 MCP 服务器,自带 PCG、Niagara、蓝图等工具。你接上一个智能体——Claude、 Codex、Cursor——官方演示里它就能凭几句提示词搭出整座城市、填满人群、还能为灯光做艺术指导。
但有件事没人告诉你:光靠原生 MCP 是做不到这些的。Epic 放出的那段演示是 精心准备过的——项目里早就放好了模块化资产和手工搭好的 PCG 图。装上 Claude、打开 MCP, 从零开始试,你几乎一定会得到一堆垃圾。但它确实是个了不起的工具,你只需要在它周围搭对环境—— 把它们组合起来,是真的能出魔法。下面就是这套环境到底是什么。

1. 原生 UE 5.8 MCP 真正擅长什么
第一次,MCP 服务器直接内置在虚幻里。基础功能不再需要第三方桥接——编辑器本身就 暴露了一套面向智能体的 API。它还以更方便的方式打开了那些真正重要的工具:PCG(程序化内容生成)、Niagara、蓝图等等。摆放物体、 创建材质、以及简单地截一张带标注的截图让智能体看到自己刚做了什么—— 这些现在都不是问题了。
这正是 Epic 演示一座 PCG 生成城市的原因。PCG 才是强大的那一块,而把它完整的 API 和技能 交给智能体,才是真正的解锁。你看到的人群模拟、瞬间成型的城市、那些灯光处理——全都跑在 PCG 和原生工具调用之上。


2. 它的短板在哪(以及演示为什么有点骗人)
单独跑原生 MCP,你很快就会撞墙。实际上它无法运行任意 Python,在材质和 物体的深度微调上很受限,而且——这条最让做 AI 3D 的人头疼——它只能导入 FBX 或 OBJ。给它一个 AI 生成的 .glb,它只会让你自己去导入这个资产。
还有一条要诚实承认的限制:别指望它看一眼概念图就复刻出来。空间视觉是它的弱点。 Opus 4.8(本次全程使用)还算不错;Fable 5 的空间视觉明显更好,但也没强出一截;而 ChatGPT/Codex 的视觉对“读这张截图、把位置改对”这类任务来说还要更强。如果你 常用 Codex,那么在截图驱动的修正上,你会比用 Claude 得到更干净的结果。
3. VibeUE 把空缺补得恰到好处
VibeUE 正是上一期 Claude-Code-在虚幻里 视频用过的那个插件——就在本视频前一天,它出了一个能与原生 MCP 协同工作而非冲突的 5.8 版本。这个组合就是答案。它在原生 之上补了这些:
.glb 的文件夹,它就能直接把它们导入项目——这正是原生 MCP 拒绝做的事。
4. 安装并接通整套环境
前置条件:装好虚幻引擎 5.8,并在你的虚幻项目文件夹里打开 Claude Code(桌面版或终端都行)。用跳过权限模式启动,它就能一气呵成地构建和接线,不会每步都停下来问你。
先装 VibeUE(贴上链接,让 Claude 来做)
在 VibeUE 5.8 页面复制 Git 链接,告诉 Claude 去克隆并安装。它会把仓库拉进项目的 Plugins/ 文件夹并构建 C++ 模块。构建期间把虚幻编辑器关掉(安装本来就要重启),让它编译完成。
确认 Git 已就绪
如果 Claude 提出要初始化 Git,答应它——Git 是必需的。虚幻项目是一大堆 代码加资产;版本控制让你在实验翻车的瞬间能干净地回滚。每到一个可用节点就提交一次。
启用两个插件,然后重启虚幻
打开插件,启用这两个 MCP 插件——原生那个和 VibeUE。它们默认是关闭的。确认 VibeUE 显示已安装并激活,然后重启编辑器让它们加载。
打开 Auto Start Server
进入 Editor Preferences → Model Context Protocol,启用Auto Start Server。这样每次虚幻启动时,MCP 服务器都会在 http://127.0.0.1:8000/mcp 上监听, 你的智能体就能连上。(你也可以用控制台命令 ModelContextProtocol.StartServer 按需启动,但自动启动省心得多。)
生成客户端配置(.mcp.json)
从编辑器控制台把智能体配置写到项目根目录。对 Claude Code 来说就是 ModelContextProtocol.GenerateClientConfig ClaudeCode。 官方文档同样支持 Cursor、VS Code、Gemini、Codex,或者用 All 一次性配好多个智能体。然后重启 虚幻和 Claude,开一个新会话,让它检查 MCP 连接。



# 在虚幻编辑器控制台里(按反引号键打开):
ModelContextProtocol.GenerateClientConfig ClaudeCode # 把 .mcp.json 写到项目根目录
# 或一次性接好所有受支持的智能体:
ModelContextProtocol.GenerateClientConfig All
# 按需启动 MCP 服务器(如果没开自动启动):
ModelContextProtocol.StartServer # 默认 8000 端口
ModelContextProtocol.StartServer 8000
# 在 Claude Code 里,重启完两边后最简单的检查就是:
# "check the MCP connection"把其中一个放进你的虚幻项目根目录,智能体就会照着一套专为这套环境验证过的剧本走: 原生 MCP 优先的次序、VibeUE 技能库、安装顺序,以及那些来之不易的 UE 5.8 坑——这样你 就不用重新踩一遍。Claude Code 用 CLAUDE.md,Codex / Cursor / 其他智能体用 AGENTS.md。
5. 真正的实测:用 PCG 搭一座日式河畔小镇
与其挑一个没用的演示来炫,这里的目标是你真正能掌控的东西。计划是: 生成够搭一座小镇的模块化资产,丢进去,让智能体拼出一座你可以一直改的程序化城市。先做 资产——大约 60 个(道路、桥梁、植物、房屋、河边小物),全在 Tripo 里 根据概念图生成,并保持优化(每个大约 2.5 万面)。


接下来是搭建,一次一句提示词,每步之后都提交:
空白地形,然后一个绿草材质
从最简单的开始——创建一个空白地形,给它一个草地材质。毫无问题;摆放简单物体和材质 正是原生 MCP 的舒适区。
一条你能移动的河——挂在样条上
让它引入虚幻的 Water 插件,把河铺成一条可控曲线。一开始它会稍微跑出地形,但因为它是一条样条,你拖一下就归位了。这份掌控正是 PCG 的全部意义。
一条鹅卵石路——贴图当场生成
加一条路,同样挂样条。手边没有鹅卵石贴图?智能体去够 fal.ai(Patina), 生成贴图,再用它做出材质——你只需递给它一个 API key。第一遍出来是拉伸的 (又是那点弱空间视觉作祟);一句追加提示词就把 UV 修好了。

房屋沿路排布——来自 GLB
提示词:把建筑放到路边。房屋是以 GLB 进来的——靠 VibeUE 毫不费力地 导入(光靠原生 MCP 它会让你自己丢进去)。因为是样条 + PCG,挪一下路,房屋会自动重新铺排。
让房屋避开水面,再加程序化桥梁
一张截图加上“别把房屋放到河流经过的地方”,它一句提示就清空了河岸。至于 跨河,生成一个短桥块让 PCG 重复——这样每处路过河的地方都会有桥, 延长样条还会生出更多桥。
十字路口,让城市能真正分叉
加第二条样条和十字路口逻辑,让街道能交叉,而房屋不会落到路口正中。这一步需要明确点一下 才能做对——但一旦跑通,小镇就能任你长得多复杂。

6. 草地、树木与黄昏灯光
布局跑通后,收尾步骤也全是 PCG:铺草,再散布树木——而且因为一切都是 程序化的,之后调整道路时植被也会跟着重新铺排。智能体在需要时还能拉来外部工具:它够到fal.ai 做了那条路的材质,测试中它甚至开了 Blender 来 建草叶模型,导出成 GLB,再导回虚幻。
然后是原生演示从没提的那部分:灯光。让它来一个黄昏处理,它就设好太阳、 阴影和天空补光。第一次出来稍微偏暗;再来一句“提亮点”,反光和温暖的低角度 阳光就把整个场景拢到一起了。

7. 诚实的结论
- 它搭可控的程序化世界搭得很漂亮——河流和街道用样条,房屋、桥梁、 植被用 PCG,编辑时全都重新铺排。
- 它不会复刻一张概念图。空间视觉是天花板——构图由你来定,搭建由它执行。
- 蓝图/PCG 图是一团乱麻。逻辑能跑;节点布局是一摊你可能得手动整理的乱局。 (据 State of Unreal,UE6 可能会从蓝图转向代码——而那正是智能体擅长的。)
- 给时间和视觉工具留预算。整套搭建约 2 小时,每句提示词大约 5-10 分钟。 如果截图驱动的修正是你的瓶颈,Codex/ChatGPT 的视觉胜过 Claude。

这是发布会上那个“几句提示词、整座城市”的幻想吗?不是——谁跟你说是,谁就在 卖东西。但这是真实、实用的版本:用原生 MCP + VibeUE + Claude,你得到一个你真正能掌控的 程序化世界,而那远比一个你永远复现不了的摆拍演示有用得多。
你到手的究竟是什么
这就是整条流程:装好带 VibeUE 的 UE 5.8,用 MCP 接上 Claude(或 Codex),生成你的模块化 资产,让智能体拼出一个程序化世界,而你来掌舵。喂养这类工作流的新 AI-3D 工具层出不穷—— 它们一出现,就会直接进入 竞技场,让你在投入前先对比。想看这个故事的上一章,请见 Claude Code + 虚幻引擎 5 以及 Aura 无代码工作流。
Stefan Vaskevich