LervikMCP-UE5 MCP插件
LervikMCP是虚幻引擎5的MCP插件。它允许您以新的方式与编辑器交互和工作!这是一个探索LLM如何与UE5编辑器交互的实验项目。
示例-它能做什么?
该项目旨在探索UE5和LLM之间的不同接口方式。以下是我迄今为止发现的一些有趣的例子!
What does this blueprint do?alt text
List the modified settings of the lights I've selectedalt text
Do a trace and give me a breakdown of the frametime (depth 2)alt text
工具(到目前为止)
find --使用名称/路径/类过滤器在编辑器中搜索资产、参与者、类或属性。还检索当前编辑器选择。
inspect --检查资产或参与者的详细信息:属性、组件、蓝图节点/变量/函数/引脚/伪C++、材质表达式/伪HLSL或连接。
create --在关卡中生成一个新角色或创建一个新资产(蓝图、材质、材质实例),并可选择从模板中复制。
delete --删除资源、参与者、蓝图节点/变量/组件、材质表达式或断开引脚连接。
modify --在关卡中的任何角色或对象上设置属性和/或变换(位置、旋转、缩放)。
graph --编辑蓝图和材质节点图:添加/编辑/连接节点,管理变量、函数和组件。
editor --管理编辑器状态:打开/关闭/保存资源,选择/取消选择/聚焦级别参与者,或将内容浏览器导航到路径。
get_open_assets --返回编辑器中当前打开的所有资源的名称、路径和类型。
execute --在编辑器中获取、设置或列出控制台变量(CVars)。
execute_python -通过Unreal Python API在编辑器中运行任意Python代码,包装在undo事务中。
trace --控制虚幻洞察跟踪(启动/停止/状态)并分析GPU性能分析数据 .utrace 文件夹。
入门指南
根据启动器版本进行设置
.\scripts\build-plugin.ps1 -version 5.7
.\scripts\deploy-plugin.ps1 -version 5.7根据自定义构建进行设置
.\scripts\build-plugin.ps1 -enginePath "
"
.\scripts\deploy-plugin.ps1 -enginePath "
"在编辑器中
- 启用LervikMCP插件并重新启动编辑器
- 从工具栏启用mcp服务器,或设置
mcp.enable 1 - 添加http://localhost:8090/mcp作为LLM设置中的MCP服务器(Claude、Copilot等)
注意:默认情况下,服务器始终处于关闭状态。它只在本地主机上运行,但没有针对它的身份验证。
⚠️实验警告
该项目旨在探索UE5和LLM之间的不同接口方式。
该插件使工具能够修改和删除内容。LLM总是有可能决定对错误的东西运行删除/修改命令。谨慎实验。
这 execute_python 该工具允许LLM和UE5之间的脚本接口。它有额外的验证(mcp.python.hardening)只执行安全代码,但永远无法保证。
设置
mcp.enable
- 违约:
0 - 选项:
0或1
打开或关闭MCP服务器
mcp.port
- 违约:
8090 - 选项:任何有效端口
设置MCP服务器应使用的端口。
mcp.python.hardening
- 违约:
2 - 选项:
- 0 -没有 - 1 -中等 - 2 -高
试图沙盒的安全措施 execute_python 工具。
