v10への移行 — Asset生成とTool Group
v10ではtool surfaceが拡張され、tool groupによる可視性制御、AI asset生成・import、package / physics / graphics / cameraなどのdomainが追加されました。
このページはv9系からv10へ移行する際の要点をまとめます。現在のtool数・group数はrelease時点から変わるため、tool referenceと現在のregistryを正本とします。
主な変更
- toolをgroup化し、
core以外を必要時に有効化する構成へ変更 manage_toolsでsession単位にtool visibilityを管理- 3D model / image生成、Sketchfab import、local model file importを追加
- camera / graphics / package / physics / profiling / UI / ProBuilderなどのdomainを拡張
unity_docs/unity_reflectなどUnity API調査surfaceを追加- long-running operationをjob / pollingで扱う範囲を拡大
- provider credentialをUnity側のsecure storeへ置く
- project外へのunsafe writeやarchive traversalを拒否するimport guardを追加
- generated tool/resource referenceを整備
Tool Group
高機能toolを常時LLMへ見せず、必要なgroupだけを有効化します。
manage_tools(action="list_groups")
manage_tools(action="activate", group="vfx")
manage_tools(action="deactivate", group="vfx")
詳細はツールグループを参照してください。
Asset generation / import
v10で追加されたasset generation系は通常のcore toolとは分けて 扱います。代表的なoperation:
- 3D model生成
- image生成
- Sketchfab等からのmodel import
- Blenderなど外部DCCが出力したFBX / OBJ / glTFのlocal import
生成・downloadは時間がかかるため、開始callでjob_idを受け取り、status actionで完了を確認するpatternを使います。
provider key
外部providerのAPI keyはMCP promptやproject assetへ埋め込まず、Unity Editor側のsecure storageを使用します。
- macOS: Keychain
- Windows: Credential Manager
- Linux: Secret Service系
MCP clientは生成requestを出せますが、provider credential自体を受け取りません。
local file import
local model importは外部toolからUnityへのhandoffとして扱います。
- Blenderなどでfileを生成・exportする
- MCP for Unityがprojectへimportする
- 既存scene / material / prefab toolで配置・調整する
MCP for UnityがBlenderそのものを直接操作する契約ではありません。
v9系からの確認事項
- Unity packageをv10へ更新する
- MCP client configを再確認する
manage_tools(action="list_groups")でvisible groupを確認する- 以前常時見えていたnon-core toolが必要なら該当groupを有効化する
- asset generationを使う場合だけprovider keyをUnity側で設定する
- package / compatibility変更を含むprojectではcompileとtestを実行する
compatibility
Unity version差分はMCPForUnity/Runtime/Helpers/のcompatibility layerへ寄せます。version gateを変更した場合:
tools/check-unity-versions.sh
tools/check-unity-versions.sh --full
v10 release時の詳細な変更履歴はGitHub Releaseをsourceとして確認し、現在の使い方ははじめにとリファレンスを参照してください。