[!IMPORTANT] Unionは非推奨となりました。Unity公式のMCPサーバーを使用してください。
Union ♾️ - Unity MCP サーバー
UnityのためのModel Context Protocolサーバー
主な機能
🖼️ マルチモーダルビジョン: エージェントがあなたの見ているものを見ることができます。シーンの表示、カメラ越しの確認、プレイモードの監視、アセットのサムネイル確認が可能です。
🔎 強力な検索: プロジェクトパネルを超えて、ヒエラルキーとプロジェクトアセットを同時に検索できます。
✔️ 優れたコード分析: Unity独自のコンパイラを活用し、エージェントのリンターよりも正確なコード分析を行います。
⏩ クイックスタート:
mcp.json設定ファイル1つで数秒で実行可能です。🛠️ 拡張性: 最小限のボイラープレートで、プロジェクト固有のツールを追加できます。
📅 常に最新: 最新のMCPプロトコルバージョンに追従しています。現在は Official MCP C# SDK を介して
2025-06-18に対応しています。
Related MCP server: Unity MCP Server
互換性
名前 | 互換性 | 備考 |
モデル | ||
GPT-4.1 | ✅ | |
Claude 4 Sonnet | ✅ | |
Claude 4 Opus | ✅ | |
Gemini 2.5 Pro | ✅ | |
Gemini 2.5 Flash | ✅ | |
o3 | ✅ | 画像認識なし |
o4-mini | ✅ | |
Unityバージョン | ||
Unity 6000.0.x | ✅ | より新しいバージョンでも問題ないはずです。古いバージョンは動作する可能性がありますが、未検証です。 |
エージェント | ||
Cursor | ✅ | |
Rider AI | ✅ | |
Claude Desktop | ✅ | |
Claude Code | ✅ | ターミナルでMacの「画面収録」および「システムオーディオ録音」の権限が必要です |
オペレーティングシステム | ||
Windows | ✅ | |
Mac | ✅ | |
Ubuntu | ❔ | 未検証 |
セットアップ
1. node.js をインストール
2. mcp.json を設定
{
"mcpServers": {
"unity": {
"command": "npx",
"args": ["-y", "@nurture-tech/unity-mcp-runner", "-unityPath", "<path to unity editor>", "-projectPath", "<path to unity project>"]
}
}
}これにより、Unityプロジェクトに is.nurture.mcp パッケージが自動的にインストールされます。これらの変更をソース管理にコミットしても問題ありません。
ツールについて
Unity AIツールボックスのご紹介。
ツール | 説明 |
アセット | |
| アセットまたはサブアセットの全内容を取得します。 |
| アセットを新しいパスにコピーします。 |
| ファイルシステムからUnityへアセットをインポートします。 |
| アセットのインポーター設定を取得します。 |
プレハブ | |
| 編集できるように、Unityプレハブを分離モードで開きます。 |
シーン | |
| シーンを開きます |
| 開いているシーンを閉じます |
| 現在のシーンを保存します。シーンに変更がない場合は何もしません。 |
| ロードされたシーンまたはプレハブ内のゲームオブジェクトの詳細を、ヒエラルキーパスで取得します。 |
| プレイモードに入り、指定された秒数実行してアクティブなシーンをテストします。 |
スクリプト | |
| 指定されたパスにC#コードファイルを作成または置換します。また、スクリプトがコンパイルされるか確認します。 |
| Unityエディタ内でコードを実行します。 |
| アセンブリを含む、Unityの完全修飾型名のパブリックフィールドとメソッドを取得します。 |
検索 | |
| プロジェクトアセットとシーンオブジェクトを検索します。 |
エディタ状態 | |
| Unityエディタの状態を取得します。 |
| ユーザーが現在エディタで選択しているオブジェクトを取得します。 |
ビジョン | |
| シーンビューでゲームオブジェクトにフォーカスします。 |
| シーンビューでフォーカスされているもののプレビューを取得します。 |
既知の問題
Google External Dependency Manager (EDMU) を使用している場合、WindowsでCursor経由で起動するとUnityが起動時にフリーズすることがあります。現在調査中です。
test_active_sceneツールがMaximum call stack size exceeded.というエラーメッセージで失敗することがあります。searchツールがSearch index is not ready yet. Please try again later.というエラーメッセージで失敗することがあります。
プロジェクト固有のツールの追加
Unionは公式の C# MCP SDK を使用しています。
ツールを保持するための静的クラスを作成します。クラスに
[McpServerToolType]アノテーションを追加します。各ツールを実装するための静的メソッドを宣言します。各メソッドに
[McpServerTool]アノテーションを追加します。例については Services ディレクトリを参照してください。
新しいツールを認識させるには、Unityを終了してエージェントを再起動する必要がある可能性が高いです。
使用のヒント
Unionを最大限に活用するためのヒントをいくつか紹介します:
🚀 エージェント経由で起動: 常にAIエージェントのMCP統合を通じてUnityを起動してください。HubからUnityを起動すると、MCPサーバーが接続できなくなります。
📂 プロジェクトごとの設定: エージェントがサポートしている場合は、プロジェクトごとの設定でMCPサーバーを構成してください。これにより、Unityプロジェクト間をシームレスに切り替えることができます。
⚙️ コマンドライン引数: CI/CDパイプラインなどで
-batchmodeや-nographicsで実行するような高度なシナリオでは、Unityに追加の引数を渡すことができます。Unity固有の引数の前に--セパレーターを追加してください:{ "mcpServers": { "unity": { "command": "npx", "args": [ "-y", "@nurture-tech/unity-mcp-runner" "-unityPath", "<path to unity editor>", "-projectPath", ".", "--", "-batchmode", "-nographics" ] } } }⚠️ 重要:
-logFileコマンドライン引数は使用しないでください。MCPサーバーは通信のためにUnityの標準出力に依存しています。🖥️ ビジョン用の画面分割:
screenshotのようなツールを使用する場合、Unityエディタが画面に表示されていることを確認してください。そうでない場合、フォアグラウンドウィンドウのスクリーンショットが撮影されてしまいます。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nurture-tech/unity-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
