DeepSeek Harness Unreal Engine 5.8 MCP 插件

前言

DeepSeek Harness (DSH) 的核心设计理念是插件化。Unreal Engine 5.8 引入了官方的 ModelContextProtocol 服务器。dsh-unreal-mcp 是一个适配器插件,旨在将 DSH 的 UE 适配能力带到与 Epic Claude Code 集成相当的实际边界。它不包含 UE 引擎代码或通用的 MCP 客户端实现,而是专注于打包、配置和上下文管理。

核心功能

该插件通过 DSH 的生命周期管理 Cordis 插件,并提供以下能力:

  • Cordis 插件管理:由 DSH 的加载/卸载生命周期管理。
  • 内置 Unreal Skills:
    • unreal-mcp:发现并调用现有的 Unreal Editor Toolsets。
    • create-toolset:编写 AI 可调用的 C++ 或 Python Toolsets。
    • unreal-skill:在编辑器内编写注册 UAgentSkill 类或项目特定 Skill 资产的指南。
  • 上下文路由:基于会话的 .uproject 和 UE 源树检测,并通过 ctx.systemPrompt.context() 路由简洁的 Unreal 上下文。
  • 只读诊断:检查连接、工具搜索和 ToolsetRegistry。

安装

使用前需满足以下环境要求:

  • Unreal Engine 5.8(需启用 ModelContextProtocol 和 AllToolsets)
  • DeepSeek Harness 兼容版本 0.1.1-rc.2
  • Node.js 20 或更新版本,且 dsh plugin 可访问 pnpm
  • 一个用于测试的 disposable Unreal 项目

安装命令如下:

dsh plugin --profile web add /absolute/path/to/dsh-unreal-mcp

如果使用打包后的 tarball:

npm pack
dsh plugin --profile web add /absolute/path/to/dsh-unreal-mcp-0.1.0.tgz

典型用法

安装后,需启动 Unreal MCP 服务器和 DSH 客户端,并使用诊断命令验证连接。

  1. 启动 Unreal MCP 服务器:在 Unreal Editor 控制台中执行:
    ModelContextProtocol.StartServer 8000
  1. 启动 DeepSeek Harness:
    dsh --profile web
  1. 诊断连接:在项目根目录执行诊断脚本:
    npm run diagnose -- --endpoint=http://127.0.0.1:8000/mcp --cwd="/absolute/path/to/MyGame/Content"

注意事项与安全

  • 权限要求:Unreal MCP 拥有编辑器级别权限。执行变更任务时,必须使用已测试恢复点的临时项目,并保留匹配的工具结果和最终编辑器状态作为证据。
  • 安全策略:插件中的 Skill 指导代理顺序发出 UE 调用,在执行变更前要求明确用户授权,并在重试非幂等操作前检查 UE 状态。具体的执行调度、重试和沙箱机制仍由 DSH 负责。
  • 许可证:项目代码为 MIT 许可证。改编的 Epic Skill 材料保留 Epic 的 MIT 通知。

插件目录:dsh-unreal-mcp
源代码仓库:GitHub

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜