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评论
批量处理GitHub PR反馈
npx skills add IvanMurzak/Unity-MCP --skill github-pr-review-fix -g -y
在Unity项目中将指定路径的资源复制到新路径,并刷新资源数据库。支持批量操作及错误累积,需配合assets-find使用。
需要将游戏资源从源位置复制到其他位置
执行资源文件的批量移动或备份操作
npx skills add IvanMurzak/Unity-MCP --skill assets-copy -g -y
在Unity项目的Assets目录下创建新文件夹,支持批量操作并自动刷新资源数据库。
需要在Unity项目中创建新的资源文件夹
批量创建多级目录结构以组织脚本或资产
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编辑器内置资源中按名称和类型搜索资产,支持部分匹配与排序,适用于查找内置纹理、材质等资源。
需要查找Unity内置资源
通过名称或类型过滤内置资产
npx skills add IvanMurzak/Unity-MCP --skill assets-find-built-in -g -y
在Unity资产数据库中搜索资源,支持按名称、标签、类型、AssetBundle及区域等条件过滤,并限制结果数量。
查找特定类型的Unity资源
根据文件名或标签定位资产
npx skills add IvanMurzak/Unity-MCP --skill assets-find -g -y
用于从Unity项目中获取资产数据,支持读取所有可序列化字段及属性。提供基于路径或视图查询的精确读取功能以节省Token,需配合assets-find工具使用。
需要读取Unity资产文件内容
提取特定资产的可序列化字段
通过路径或查询过滤获取资产子树数据
npx skills add IvanMurzak/Unity-MCP --skill assets-get-data -g -y
用于在Unity项目中创建材质资产,支持自动创建缺失的中间文件夹。需指定以Assets/开头并以.mat结尾的路径及有效的着色器名称,返回新资产的引用信息。
需要创建新的Unity材质文件
自动化生成带有默认参数的材质资源
npx skills add IvanMurzak/Unity-MCP --skill assets-material-create -g -y
用于修改Unity项目Assets文件夹内资产文件的工具,支持content、pathPatches和jsonPatch三种修改方式。
需要修改Unity资产文件内容
更新预制体或ScriptableObject属性
npx skills add IvanMurzak/Unity-MCP --skill assets-modify -g -y
用于在Unity项目中移动或重命名资源文件,自动刷新AssetDatabase。支持批量操作并返回成功路径与错误信息,建议先使用assets-find定位资源。
需要移动或重命名Unity项目中的资源文件
批量调整资源路径结构
npx skills add IvanMurzak/Unity-MCP --skill assets-move -g -y
用于关闭Unity编辑器中当前打开的Prefab编辑阶段。可选择在关闭前保存更改或丢弃未保存的修改,返回资产对象引用。
用户完成Prefab编辑并准备退出编辑模式
需要关闭当前Prefab实例并清理状态
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-close -g -y
在Unity项目中根据场景GameObject或现有Prefab资产创建Prefab或Prefab Variant,自动创建缺失的文件夹路径。
用户需要从场景对象生成Prefab文件
用户需要基于现有Prefab创建变体
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-create -g -y
在Unity场景中实例化预制体,支持指定位置、旋转、缩放及父节点路径。需先使用assets-find查找资源。
用户需要在当前场景中创建新的GameObject
根据预设路径生成场景对象并配置变换属性
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-instantiate -g -y
用于在Unity中打开预制体的编辑阶段,支持对预制体实例或资产进行修改,修改将同步至所有实例。需配合关闭工具使用。
需要编辑预制体结构或属性
批量更新预制体实例内容
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-open -g -y
在Unity编辑器中将当前打开的Prefab编辑阶段保存为资产文件,无需退出编辑模式。需先使用assets-prefab-open进入编辑状态。
需要保存Unity中正在编辑的Prefab资产时
完成Prefab修改后持久化更改时
npx skills add IvanMurzak/Unity-MCP --skill assets-prefab-save -g -y
刷新Unity资源数据库,支持外部文件变更后的同步及C#脚本强制重新编译,提供处理状态反馈。
项目文件在Unity API外被添加或更新
需要强制重新编译更改的.cs脚本
npx skills add IvanMurzak/Unity-MCP --skill assets-refresh -g -y
用于获取Unity项目中Shader资产的详细数据,包括属性、子着色器、编译消息及支持状态。支持通过路径或视图查询进行细粒度读取以节省Token。
需要查看Shader的详细结构和属性
排查Shader编译错误或警告
获取特定Shader的子着色器或Pass源码
npx skills add IvanMurzak/Unity-MCP --skill assets-shader-get-data -g -y
列出Unity项目中所有可用的着色器名称,按字母排序。主要用于发现有效的shaderName以便后续创建材质。
用户需要查找项目中存在的着色器列表
用户在创建材质前需要获取合法的着色器名称
npx skills add IvanMurzak/Unity-MCP --skill assets-shader-list-all -g -y
用于清除 Unity Editor 控制台缓存及 MCP 日志缓存,以便隔离特定操作前的错误日志。
需要清理 Unity 编辑器控制台日志时
需要重置 MCP 日志缓存以获取新日志时
npx skills add IvanMurzak/Unity-MCP --skill console-clear-logs -g -y
用于从 Unity Editor 获取日志,支持按类型、时间窗口过滤及包含堆栈信息,辅助调试和监控编辑器活动。
需要查看 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编辑器播放模式
需要暂停或恢复Unity编辑器播放模式
更改Unity编辑器应用状态
npx skills add IvanMurzak/Unity-MCP --skill editor-application-set-state -g -y
获取Unity编辑器当前选中对象信息,支持按需开启GameObject、Transform等字段。用于配合设置工具实现场景对象状态查询与交互。
需要查询Unity编辑器中当前选中的游戏对象或组件信息
获取选中对象的实例ID或资源GUID以进行后续操作
npx skills add IvanMurzak/Unity-MCP --skill editor-selection-get -g -y
用于在Unity编辑器中设置当前选中对象。通过传入ObjectRef数组解析并更新Selection.objects,同时刷新界面视图。
需要修改Unity编辑器中的选中状态
自动化场景下的对象选择操作
npx skills add IvanMurzak/Unity-MCP --skill editor-selection-set -g -y
在Unity场景中为指定GameObject批量添加组件,支持通过完整命名空间或类名查找组件类型。具备错误累积机制,确保单个组件添加失败不影响整体流程。
需要在Unity 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中特定组件的详细信息,包括类型、启用状态及序列化字段。支持通过路径或查询精准读取数据以节省Token,适用于组件数据检查与调试场景。
需要查看Unity组件的具体属性值
调试游戏对象组件状态
在修改前检查组件序列化数据
npx skills add IvanMurzak/Unity-MCP --skill gameobject-component-get -g -y
列出项目中所有Unity组件的C#类型名称,支持分页和搜索过滤。用于查找有效组件名以配合添加组件工具使用。
需要查找可用的Unity组件类型名称
为添加组件操作准备参数
npx skills add IvanMurzak/Unity-MCP --skill gameobject-component-list-all -g -y
用于在Unity中修改预制体或场景内GameObject的组件属性,支持三种补丁方式。
需要修改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用于确认。需先使用gameobject-find定位目标。
需要删除场景或Prefab中的特定游戏对象
清理不再需要的层级结构
npx skills add IvanMurzak/Unity-MCP --skill gameobject-destroy -g -y
在Unity中批量复制当前打开的Prefab或场景中的GameObject。需先用gameobject-find定位源对象,支持原子操作并自动标记场景为脏状态以便保存。
需要批量复制Unity场景或Prefab中的游戏对象
用户请求克隆或重复创建特定的GameObject
npx skills add IvanMurzak/Unity-MCP --skill gameobject-duplicate -g -y
在Unity编辑器中查找指定GameObject,优先搜索已打开的Prefab,其次为当前场景。支持返回组件、边界、层级信息及路径范围读取,优化Token消耗。
查找Unity中的GameObject
获取Prefab或Scene中的对象信息
npx skills add IvanMurzak/Unity-MCP --skill gameobject-find -g -y
用于在Unity中批量修改Prefab或场景中GameObject的字段和属性,支持三种补丁方式。
需要修改Unity GameObject属性
批量更新场景对象状态
npx skills add IvanMurzak/Unity-MCP --skill gameobject-modify -g -y
在Unity编辑器中批量将指定GameObject重新设置父节点,支持Prefab和场景。逐条处理失败并报告,保留世界坐标可选,适用于游戏对象层级结构调整。
需要批量更改多个游戏对象的父级关系
在场景中或Prefab中重构游戏对象层级结构
npx skills add IvanMurzak/Unity-MCP --skill gameobject-set-parent -g -y
用于读取Unity UnityEngine.Object的序列化数据,支持通过路径或视图查询按需获取字段和属性,适用于游戏对象状态检查与数据分析。
需要读取Unity对象的完整或部分序列化数据
调试或分析Unity场景中的组件状态
配合object-modify进行数据读写操作前的数据获取
npx skills add IvanMurzak/Unity-MCP --skill object-get-data -g -y
用于修改Unity UnityEngine.Object的可序列化字段和属性。支持objectDiff、pathPatches和jsonPatch三种修改方式,需先使用object-get-data检查结构。
需要更改Unity对象属性值时
批量更新Unity组件或资产字段时
npx skills add IvanMurzak/Unity-MCP --skill object-modify -g -y
用于在Unity项目中通过包管理器添加依赖包,支持从注册表、Git URL或本地路径安装,自动修改manifest.json并处理域重载。
用户需要安装新的Unity包
用户指定了具体的包ID或Git地址要求添加
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并触发域重载。内置包或依赖项不可移除,需先使用package-list检查。
需要卸载Unity UPM包
清理项目中的第三方插件
npx skills add IvanMurzak/Unity-MCP --skill package-remove -g -y
用于在Unity包管理器中搜索包,支持本地安装、Git及注册表源。提供按名称或描述关键词的模糊与精确匹配,返回版本信息和安装状态,辅助开发者查找和评估第三方包。
查询Unity包管理器中的可用包
检查本地已安装的包及其版本
根据名称或描述关键词搜索包
npx skills add IvanMurzak/Unity-MCP --skill package-search -g -y
轻量级就绪探针,用于 CLI 健康检查及 MCP 传输连通性冒烟测试。通过回显输入消息或默认 'pong',验证系统存活状态并测量往返延迟。
需要验证 CLI 工具是否可用时
检查 MCP 传输连接是否正常时
npx skills add IvanMurzak/Unity-MCP --skill ping -g -y
用于捕获Unity游戏当前帧的性能数据快照,包括FPS、帧耗时及运行时间等指标。适用于游戏性能监控和运行时状态分析。
需要获取Unity当前帧的FPS或延迟信息
检查游戏运行时的帧计数和启动时间
npx skills add IvanMurzak/Unity-MCP --skill profiler-capture-frame -g -y
清空Unity编辑器Profiler的帧数据历史记录,重置录制起点。用于在性能分析前清理旧数据,确保分析结果准确无误。
需要重置Profiler数据时
开始新的性能分析周期时
npx skills add IvanMurzak/Unity-MCP --skill profiler-clear-data -g -y
用于在 Unity 性能分析器中启用或禁用指定模块的本地状态标记。通过维护 EnabledModules 集合来记录模块开关,供其他工具查询使用。
需要开启特定性能分析模块时
需要关闭特定性能分析模块时
npx skills add IvanMurzak/Unity-MCP --skill profiler-enable-module -g -y
通过Unity内置Profiler API获取内存统计快照,包括保留、分配、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内存占用。
需要分析游戏运行时性能瓶颈
监控或排查内存泄漏问题
收集游戏运行时的基础性能指标
npx skills add IvanMurzak/Unity-MCP --skill profiler-get-script-stats -g -y
用于查询Unity Profiler当前状态,包括启用状态、活跃模块、最大内存占用及平台支持情况。只读操作,依赖内置API。
需要获取Unity性能分析器状态
检查Profiler是否启用或支持当前平台
npx skills add IvanMurzak/Unity-MCP --skill profiler-get-status -g -y


