local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Utilizes .NET 9.0 as the foundation for the server component, enabling communication between the Unity plugin and external AI clients, with support for custom tool development in C#.
Acts as an AI-powered gateway between Unity Editor and LLM, allowing manipulation of GameObjects, Components, Assets, and Scenes. Supports creating and managing Unity objects, instantiating prefabs, searching assets, and viewing scene hierarchies with an extensible tool system.
Unity MCP(サーバー + プラグイン)
Unityバージョン | 編集モード | プレイモード | スタンドアロン |
---|---|---|---|
2022.3.61f1 | |||
2023.2.20f1 | |||
6000.0.46f1 |
Unity-MCPは、UnityエディターとLLM間のAI搭載ゲートウェイとして機能し、Unityプロジェクトのシームレスな自動化とインテリジェントな制御を実現します。MCPサーバーおよびクライアントと統合することで、AIエージェントや外部ツールがUnity環境と連携し、ゲームオブジェクト、コンポーネント、アセット、シーンなどの作成、変更、管理などが可能になります。
このシステムは拡張性に優れており、Unity プロジェクトのコードベースに直接カスタムtool
を定義して、AI や自動化クライアントに新しい機能を公開できます。これにより、Unity-MCP は、高度なワークフローの構築、ラピッドプロトタイピング、AI を活用した機能を開発プロセスに統合するための柔軟な基盤となります。
AIツール
ゲームオブジェクト
- ✅ 作成する
- ✅ 破壊する
- ✅ 検索
- 🔲 変更
ゲームオブジェクト.コンポーネント
- ✅ コンポーネントを追加する
- ✅ コンポーネントを破壊する
- ✅ コンポーネントの変更
- ✅
Field
設定値
- ✅
- ✅
Property
セット値
- ✅
- ✅
Reference
リンクセット
- ✅
成分
- ✅ すべてを取得
プレハブ
- ✅ インスタンス化
- 🔲 シーンから作成
エディタ
- 🔲 テストを実行する
- 🔲 エディターでプレイモードを開始/停止する
資産
- ✅ 検索
- ✅ リフレッシュ
- 🔲 インポート
- 🔲 読む
シーン
- ✅ 階層を取得する
- 🔲 シーンを作成する
- 🔲 シーンを保存
- 🔲 シーンを開く
材料
- 🔲 作成する
- 🔲 アップデート
- ✅ ゲームオブジェクトのコンポーネントに割り当てる
スクリプト
- 🔲 作成する
凡例: ✅ = 実装済み&利用可能 🔲 = 計画中 / まだ実装されていない
インストール
- Unityプロジェクトフォルダでコマンドラインを開く
- コマンドを実行する
使用法
- Go 👉
Window/AI Connector (Unity-MCP)
。 - MCP クライアントで [構成] をクリックします。
- MCP クライアントを再起動します。
- 再起動後、
AI Connector
が「接続済み」になっていることを確認します。
カスタムtool
を追加する
⚠️ まだサポートされていません。MCPサーバーの
csharp-sdk
にブロッキングの問題が発生しています。解決を待っています。
Unity-MCPは、プロジェクトオーナーによるカスタムtool
開発をサポートするために設計されています。MCPサーバーはUnityプラグインからデータを取得し、クライアントに公開します。そのため、MCP通信チェーン上の誰もが新しいtool
に関する情報を受け取ることができます。LLMは、ある時点でそのツールを呼び出す可能性があります。
カスタムtool
を追加するには、次のものが必要です。
McpPluginToolType
属性を持つクラスを作成します。- クラスに属性
McpPluginTool
を持つメソッドを追加します。 - [オプション] LLM が理解できるように、各メソッド引数に
Description
属性を追加します。 - [オプション]
string? optional = null
プロパティを?
およびデフォルト値とともに使用して、LLM に対してoptional
としてマークします。
=> MainThread.Run(() =>
の行を確認してください。これにより、Unity API と対話するために必要なコードをメイン スレッドで実行できるようになります。これが必要なく、ツールをバックグラウンド スレッドで実行しても問題ない場合は、効率化のためにメイン スレッドを使用しないでください。
貢献
新しいtool
プロジェクトに自由に追加してください。
- プロジェクトをフォークします。
- フォークしたリポジトリに新しい
tool
を実装します。 - オリジナルのUnity-MCPリポジトリにプル リクエストを作成します。
This server cannot be installed
Unityプロジェクトをシームレスに自動化し、インテリジェントに制御します。MCPサーバーおよびクライアントとの統合により、AIエージェントや外部ツールがUnity環境と連携し、ゲームオブジェクト、コンポーネント、アセット、シーンなどを作成、変更、管理できるようになります。