Skip to main content
Glama
Union Unity MCP Server

Union Unity MCP Server

by nurture-tech

[!IMPORTANT] Unionは非推奨となりました。Unity公式のMCPサーバーを使用してください。

Union ♾️ - Unity MCP サーバー

UnityのためのModel Context Protocolサーバー

Doki Delivery Airship

主な機能

  • 🖼️ マルチモーダルビジョン: エージェントがあなたの見ているものを見ることができます。シーンの表示、カメラ越しの確認、プレイモードの監視、アセットのサムネイル確認が可能です。

  • 🔎 強力な検索: プロジェクトパネルを超えて、ヒエラルキーとプロジェクトアセットを同時に検索できます。

  • ✔️ 優れたコード分析: 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ツールボックスのご紹介。

ツール

説明

アセット

get_asset_contents

アセットまたはサブアセットの全内容を取得します。

copy_asset

アセットを新しいパスにコピーします。

import_asset

ファイルシステムからUnityへアセットをインポートします。

get_asset_importer

アセットのインポーター設定を取得します。

プレハブ

open_prefab

編集できるように、Unityプレハブを分離モードで開きます。

シーン

open_scene

シーンを開きます

close_scene

開いているシーンを閉じます

save_scene

現在のシーンを保存します。シーンに変更がない場合は何もしません。

get_game_object

ロードされたシーンまたはプレハブ内のゲームオブジェクトの詳細を、ヒエラルキーパスで取得します。

test_active_scene

プレイモードに入り、指定された秒数実行してアクティブなシーンをテストします。

スクリプト

create_script

指定されたパスにC#コードファイルを作成または置換します。また、スクリプトがコンパイルされるか確認します。

execute_code

Unityエディタ内でコードを実行します。

get_type_info

アセンブリを含む、Unityの完全修飾型名のパブリックフィールドとメソッドを取得します。

検索

search

プロジェクトアセットとシーンオブジェクトを検索します。

エディタ状態

get_state

Unityエディタの状態を取得します。

get_selection

ユーザーが現在エディタで選択しているオブジェクトを取得します。

ビジョン

focus_game_object

シーンビューでゲームオブジェクトにフォーカスします。

screenshot

シーンビューでフォーカスされているもののプレビューを取得します。

既知の問題

  • 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 を使用しています。

  1. ツールを保持するための静的クラスを作成します。クラスに [McpServerToolType] アノテーションを追加します。

  2. 各ツールを実装するための静的メソッドを宣言します。各メソッドに [McpServerTool] アノテーションを追加します。

  3. 例については Services ディレクトリを参照してください。

  4. 新しいツールを認識させるには、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エディタが画面に表示されていることを確認してください。そうでない場合、フォアグラウンドウィンドウのスクリーンショットが撮影されてしまいます。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to interact with Unity Editor projects through 68+ tools for manipulating scenes, GameObjects, components, and assets, plus live access to console logs, hierarchies, and test results.
    12 npm
    9
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with Unity Editor, managing scenes, game objects, animations, materials, scripts, and more via natural language commands.
    2
    MIT