Agent Skills
› IvanMurzak/Unity-MCP
IvanMurzak/Unity-MCP
GitHub构建 unity-mcp-cli TypeScript CLI 工具,执行依赖安装、代码编译及全局链接,并验证版本可用性。
Install All Skills
npx skills add IvanMurzak/Unity-MCP --all -g -y
Skills in Collection (80)
Showing top 50 of 80 by quality score. Use the install list command or open individual skills for the rest.
构建 unity-mcp-cli TypeScript CLI 工具,执行依赖安装、代码编译及全局链接,并验证版本可用性。
需要构建和发布 CLI 工具
首次使用或更新后需全局链接 CLI
npx skills add IvanMurzak/Unity-MCP --skill build-cli -g -y
自动审查GitHub PR中的未解决评论,验证其合理性并直接修复代码问题。通过子代理并行处理不同文件的评论,串行处理同一文件以避免冲突,实现高效的PR评论闭环处理。
用户要求审查PR评论
检测到PR中存在未解决的评论
npx skills add IvanMurzak/Unity-MCP --skill github-pr-review-fix -g -y
在Unity项目中按路径批量复制资源文件,并自动刷新AssetDatabase。支持逐对处理以累积错误而非中断,需配合assets-find工具使用,适用于游戏资产管理与自动化流程。
需要复制Unity项目中的资源文件
执行批量资源迁移或备份操作
npx skills add IvanMurzak/Unity-MCP --skill assets-copy -g -y
在Unity项目中指定父路径下创建新文件夹,支持批量操作与输入校验。自动刷新资源数据库并返回GUID,用于项目资产目录的组织与管理。
需要在Unity Assets目录下创建新的文件夹结构
通过脚本或CLI批量创建多个资源文件夹
npx skills add IvanMurzak/Unity-MCP --skill assets-create-folder -g -y
用于在Unity项目中按路径删除资源文件,并刷新资源数据库。支持批量原子删除及错误反馈,需先使用assets-find定位资源。
需要删除Unity项目中的指定资源文件
清理不再使用的资产以节省空间
npx skills add IvanMurzak/Unity-MCP --skill assets-delete -g -y
在Unity编辑器内置资源中搜索资产,支持按名称和类型过滤,适用于查找无GUID的内置资源。
需要查找Unity内置资产
通过名称或类型搜索内置资源
npx skills add IvanMurzak/Unity-MCP --skill assets-find-built-in -g -y
在Unity资源数据库中根据名称、标签、类型等条件搜索资源,支持文件夹范围限制和结果数量控制。
需要查找Unity项目中的特定资源文件
根据资源类型或标签筛选资产
npx skills add IvanMurzak/Unity-MCP --skill assets-find -g -y
用于从Unity项目资产文件中获取数据,支持读取所有可序列化字段及属性。提供路径范围读取和视图查询功能以节省Token,适用于需要精确提取或过滤Unity资产内容的场景。
需要从Unity资产中提取特定字段或嵌套数据
通过路径或查询条件过滤资产内容
npx skills add IvanMurzak/Unity-MCP --skill assets-get-data -g -y
用于在Unity项目中创建新的材质资产。根据指定路径和着色器名称生成默认材质,自动创建缺失的文件夹,并返回资产引用。
用户需要创建新的Unity材质文件
自动化构建或初始化Unity项目资源
npx skills add IvanMurzak/Unity-MCP --skill assets-material-create -g -y
用于在Unity项目中修改Assets文件夹下的资源文件,支持content、pathPatches和jsonPatch三种修改方式。
需要修改Unity项目中的资产文件内容或路径
对Material、ScriptableObject等资源进行属性调整
npx skills add IvanMurzak/Unity-MCP --skill assets-modify -g -y
用于在Unity项目中移动或重命名资产文件,通过指定源路径和目标路径执行批量移动操作,并在完成后刷新资源数据库。
需要移动Unity项目中的资源文件
需要重命名Unity项目中的资源文件
npx skills add IvanMurzak/Unity-MCP --skill assets-move -g -y
用于在Unity编辑器中关闭当前打开的Prefab编辑阶段。支持选择是否保存更改,与assets-prefab-open配合使用以完成完整的预制件编辑流程。
用户请求关闭Unity中的Prefab编辑界面
用户在完成Prefab修改后需要退出编辑模式
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-close -g -y
在Unity项目中根据场景GameObject或现有Prefab资产创建预制体或其变体,自动处理路径和文件夹。
用户需要创建新的Unity预制体
用户需要将场景对象转换为预制体
用户需要基于现有预制体创建变体
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-create -g -y
在Unity场景中实例化预制体,支持指定位置、旋转、缩放及父节点路径。需先使用assets-find定位资源。
需要在场景中添加预制体
实例化游戏对象并设置变换属性
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-instantiate -g -y
Unity工具,用于打开预制体编辑阶段以修改资产或场景实例,支持通过ID、路径等引用GameObject。
需要编辑Unity预制体时
用户请求打开预制体进行批量修改时
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-open -g -y
在Unity编辑器预制体编辑阶段保存当前修改到预制体资产,无需退出编辑模式。配合打开技能使用,调用API保存内容并返回资产引用。
需要保存Unity预制体的更改
在预制体编辑模式下完成编辑后持久化数据
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-save -g -y
用于刷新Unity资产数据库,在外部文件变更或需强制脚本重新编译时调用。支持同步导入、处理状态等待及编译错误反馈,确保项目资源与代码状态同步。
Unity项目外新增或更新文件后
C#脚本更改需强制重新编译时
npx skills add IvanMurzak/Unity-MCP --skill assets-refresh -g -y
获取Unity项目中Shader资产的详细数据,包括属性、子着色器、编译消息及支持状态。支持通过路径或视图查询进行按需读取以节省Token。
需要查看Unity Shader的具体结构和属性
调试Shader编译错误或警告信息
分析Shader的子着色器和Pass层级
npx skills add IvanMurzak/Unity-MCP --skill assets-shader-get-data -g -y
列出项目中所有可用的着色器名称,按字母顺序排序。主要用于发现有效的着色器名称,以便为创建材质工具提供参数支持。
需要查找项目中存在的着色器名称
准备使用 assets-material-create 工具前需确认 shaderName
npx skills add IvanMurzak/Unity-MCP --skill assets-shader-list-all -g -y
用于清除 Unity Editor 控制台缓存及 MCP 日志,以便隔离特定操作的错误日志。
需要清理控制台日志以排查问题
执行操作前重置日志环境
npx skills add IvanMurzak/Unity-MCP --skill console-clear-logs -g -y
用于从Unity编辑器获取日志,支持按类型和时间过滤,辅助排查问题和监控编辑器状态。
需要查看Unity编辑器日志
排查Unity运行时或编辑器错误
监控特定时间段内的日志输出
npx skills add IvanMurzak/Unity-MCP --skill console-get-logs -g -y
获取Unity编辑器当前状态,包括播放模式、暂停、编译等标志位。用于在自动化流程中同步或检测编辑器运行状态。
需要检查Unity编辑器是否处于播放或编译状态
自动化脚本需根据编辑器状态执行不同逻辑
npx skills add IvanMurzak/Unity-MCP --skill editor-application-get-state -g -y
用于控制Unity编辑器播放模式的状态切换,支持启动、停止和暂停。调用前需先检查当前状态,若存在编译错误则拒绝操作并返回详情。
需要启动或停止Unity编辑器PlayMode
需要暂停或恢复Unity编辑器PlayMode
npx skills add IvanMurzak/Unity-MCP --skill editor-application-set-state -g -y
用于获取 Unity 编辑器中当前选中对象的信息,包括活动对象、变换、实例 ID 和资产 GUID 等。通过可选开关控制返回数据的详细程度,辅助进行场景编辑与资源管理。
查询 Unity 编辑器中选中的游戏对象或组件
获取当前活动对象的详细信息
查找选中资源的 AssetGUID 或 InstanceID
npx skills add IvanMurzak/Unity-MCP --skill editor-selection-get -g -y
在Unity编辑器中根据提供的对象引用设置当前选中项,并刷新视图显示。
用户需要更改Unity编辑器中的选中对象
需要通过脚本或工具批量选择场景或资源中的物体
npx skills add IvanMurzak/Unity-MCP --skill editor-selection-set -g -y
用于在Unity的Prefab或场景中向指定GameObject添加一个或多个组件。支持通过全名或类名查找组件类型,具备批量添加及错误累积处理机制,确保单个失败不中断整体流程。
需要为游戏对象添加新组件
批量修改预制体或场景中的对象结构
npx skills add IvanMurzak/Unity-MCP --skill gameobject-component-add -g -y
用于在Unity中从指定GameObject销毁一个或多个组件。该技能通过匹配组件引用并调用DestroyImmediate实现,自动跳过空组件,适用于游戏对象状态管理。
需要从游戏对象移除特定组件
清理不再需要的脚本或组件
npx skills add IvanMurzak/Unity-MCP --skill gameobject-component-destroy -g -y
获取Unity GameObject中特定Component的详细信息,包括类型、启用状态及序列化字段。支持通过路径或视图查询节省Token,用于在修改前检查组件数据。
需要查看Unity组件的具体属性值
检查GameObject上Component的状态和字段
使用路径查询优化Token消耗
npx skills add IvanMurzak/Unity-MCP --skill gameobject-component-get -g -y
列出Unity项目中所有UnityEngine.Component子类的C#类型名,支持分页和搜索过滤。主要用于查找组件名称以便后续添加组件。
查询Unity可用组件列表
获取组件类型名称以用于其他工具
npx skills add IvanMurzak/Unity-MCP --skill gameobject-component-list-all -g -y
用于修改Unity场景中或预制体中GameObject组件的字段和属性。支持三种修改方式:componentDiff、pathPatches和jsonPatch,可精准更新指定路径下的数据。
需要修改Unity GameObject组件属性
批量更新预制体或场景中的组件配置
npx skills add IvanMurzak/Unity-MCP --skill gameobject-component-modify -g -y
在Unity场景中创建新GameObject,支持指定名称、父级、变换属性及原始类型。
需要新建游戏对象
实例化场景元素
npx skills add IvanMurzak/Unity-MCP --skill gameobject-create -g -y
用于在Unity编辑器中销毁指定GameObject及其所有子节点。支持通过实例ID、路径或名称定位目标,并返回被销毁对象的详细信息以供确认。
用户要求删除或移除场景中的对象
清理不需要的Prefab或Scene元素
npx skills add IvanMurzak/Unity-MCP --skill gameobject-destroy -g -y
在Unity编辑器中批量复制预制体或场景中的GameObject,自动标记场景为脏状态以保存更改。需先使用gameobject-find定位源对象。
需要批量复制Unity GameObject时
在Prefab或场景中克隆游戏对象
npx skills add IvanMurzak/Unity-MCP --skill gameobject-duplicate -g -y
在Unity中查找指定GameObject,支持Prefab或场景。可获取组件、边界及层级信息,支持路径筛选以节省Token。
查找游戏对象
获取GameObject属性
查看组件信息
npx skills add IvanMurzak/Unity-MCP --skill gameobject-find -g -y
用于在Unity编辑器中批量修改Prefab或场景内GameObject的字段和属性,支持三种补丁方式。
需要修改Unity场景中GameObject的属性
需要批量更新Prefab中的对象配置
npx skills add IvanMurzak/Unity-MCP --skill gameobject-modify -g -y
批量将多个GameObject重新指定父节点,支持Prefab和Scene场景。按项处理失败并返回状态,可选保持世界坐标变换,适用于Unity编辑器中的对象层级重构任务。
需要批量调整游戏对象的父子层级关系
在Prefab或场景中重构对象结构
npx skills add IvanMurzak/Unity-MCP --skill gameobject-set-parent -g -y
用于获取Unity UnityEngine.Object的序列化数据,支持通过路径或视图查询读取特定字段,适用于游戏对象状态检查与调试。
需要读取Unity对象的属性或字段值
调试时检查GameObject或Component的状态
npx skills add IvanMurzak/Unity-MCP --skill object-get-data -g -y
用于修改Unity UnityEngine.Object的可序列化字段和属性。支持objectDiff、pathPatches和jsonPatch三种修改方式,需先使用object-get-data检查结构。
需要修改Unity对象属性时
批量更新游戏对象组件状态时
npx skills add IvanMurzak/Unity-MCP --skill object-modify -g -y
用于在Unity项目中通过包管理器安装指定ID、Git URL或本地路径的包,自动修改manifest.json并处理域重载后的结果通知。
需要向Unity项目添加新依赖包
通过Git URL或本地路径安装自定义包
npx skills add IvanMurzak/Unity-MCP --skill package-add -g -y
列出Unity项目中所有已安装的UPM包信息,支持按来源、名称及依赖类型筛选,用于在添加或移除包前检查当前状态。
查询Unity项目当前安装的包列表
检查特定来源或名称的包是否已安装
npx skills add IvanMurzak/Unity-MCP --skill package-list -g -y
用于从 Unity 项目中卸载指定的 UPM 包。该技能会修改 manifest.json,触发包解析和域重载,并处理内置包或依赖包的移除限制及错误反馈。
用户要求删除或卸载 Unity 项目中的某个包
需要清理项目中不再使用的 UPM 依赖
npx skills add IvanMurzak/Unity-MCP --skill package-remove -g -y
用于在Unity包管理器中搜索注册表和本地安装的包。支持按名称、描述关键词查询,返回版本信息和安装状态,适用于查找和评估第三方包。
用户需要查找Unity包
用户想查看已安装包列表
用户询问特定功能的包推荐
npx skills add IvanMurzak/Unity-MCP --skill package-search -g -y
轻量级就绪探针,用于验证 MCP 传输连通性或测量往返延迟。通过回显输入消息或返回 'pong' 确认系统存活,适用于 CLI 健康检查和连接冒烟测试。
需要验证 MCP 传输是否存活
进行 CLI 健康检查
测量网络往返延迟
npx skills add IvanMurzak/Unity-MCP --skill ping -g -y
用于在Unity中捕获当前帧的性能快照,包括FPS、帧耗时和运行时间等指标。
需要获取当前游戏帧率或性能数据时
进行游戏运行时性能监控与调试时
npx skills add IvanMurzak/Unity-MCP --skill profiler-capture-frame -g -y
用于清除Unity编辑器Profiler的帧数据历史记录,重置录制状态。适用于游戏性能分析前的环境清理或调试过程中需要清空旧数据的场景。
用户要求清空Profiler历史数据
需要重置性能分析起点
Profiler窗口数据过多需清理
npx skills add IvanMurzak/Unity-MCP --skill profiler-clear-data -g -y
用于管理 Unity Profiler 模块启用的本地状态标记。通过维护内部 EnabledModules 集合,为其他分析工具提供模块开关状态支持。
用户需要启用或禁用特定 Unity 性能分析模块
配置性能监控工具的局部状态
npx skills add IvanMurzak/Unity-MCP --skill profiler-enable-module -g -y
获取Unity游戏引擎内存统计快照,包括保留、分配、Mono堆及图形内存等指标(MB),用于性能分析与调试。
需要查看Unity运行时内存使用情况
排查内存泄漏或占用过高问题
npx skills add IvanMurzak/Unity-MCP --skill profiler-get-memory-stats -g -y
从Unity内置API获取当前帧耗时、FPS、垂直同步、目标帧率、线程模式及图形设备类型等渲染统计信息,无需外部包。
需要查看Unity运行时渲染性能数据
排查游戏帧率或卡顿问题
npx skills add IvanMurzak/Unity-MCP --skill profiler-get-rendering-stats -g -y
获取Unity脚本执行性能数据,包括帧时间、固定增量、时间缩放、帧计数及Mono/GC内存使用情况。
需要分析游戏运行时性能瓶颈
检查内存泄漏或GC压力
监控帧率稳定性
npx skills add IvanMurzak/Unity-MCP --skill profiler-get-script-stats -g -y
获取Unity Profiler当前状态,包括启用状态、活跃模块、最大内存及平台支持情况。只读工具,用于运行时性能分析监控。
查询Unity Profiler运行状态
检查Profiler是否启用或支持
获取当前内存使用峰值
npx skills add IvanMurzak/Unity-MCP --skill profiler-get-status -g -y


