hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Offers a containerized deployment option that communicates with Unity over the network.
Provides an NPX package deployment option for installing and running the MCP server.
Enables AI assistants to interact with Unity game environments, allowing for code execution, game object inspection, scene analysis, testing, and runtime debugging and modification of game state.
ユニティ-MCP
モデルコンテキストプロトコル (MCP) を使用した Unity と AI アシスタント間のブリッジ。
概要
Unity-MCPは、Unityゲーム開発向けのモデルコンテキストプロトコル(Model Context Protocol)のオープンソース実装です。AIアシスタントが標準化されたインターフェースを介してUnityゲーム環境と対話できるようにすることで、AIを活用したゲーム開発、自動テスト、シーン分析、ランタイムデバッグが可能になります。
建築
永続性のために AILogger を使用するようにアーキテクチャが簡素化され、別個のサーバー コンポーネントが不要になりました。
- AIアシスタント:MCPプロトコルを使用してUnity-MCP STDIOクライアントと通信します。
- Unity-MCP STDIOクライアント: コマンドをUnityクライアントに転送し、結果をAILoggerに保存します。
- Unityクライアント: Unityでコマンドを実行し、結果を返します
- AILogger : ログと結果を後から取得できるように保存します
Unity-MCP STDIOクライアントは、コード実行とクエリの両方のエンドポイントを提供するUnityクライアントと直接通信します。クエリツールは、クエリをreturn
文でラップすることで、コード実行に変換します。
特徴
- Unity ランタイム環境で C# コードを実行する
- ゲームオブジェクトとそのコンポーネントを検査する
- シーンの階層と構造を分析する
- テストを実行して結果を受け取る
- ゲームオブジェクトとコンポーネントのメソッドを呼び出す
- 実行中にゲームの状態を変更する
展開オプション
- Unity エディター拡張機能: ゲーム実行サイクルを超えて存続するエディター拡張機能
- Dockerコンテナ: ネットワーク経由でUnityと通信するコンテナ化されたバージョン
- NPX パッケージ: NPX 経由でインストールおよび実行できる Node.js パッケージ
ドキュメント
- MCP アーキテクチャ: MCP アーキテクチャと名前空間の概要
- MCP STDIO クライアント: MCP STDIO クライアントとそのログ機能に関する情報
- クエリツール: クエリツールとその仕組みに関する詳細情報
- AILogger 統合: AILogger 統合の詳細情報
- APIリファレンス: APIエンドポイントの詳細情報
- インストールガイド: Unity-MCP のインストールと設定の手順
- 開発ガイド: 開発環境とワークフローに関する情報
- ホットリロードガイド:開発環境でのホットリロードに関する詳細情報
- ホットリロードクイックリファレンス:ホットリロードコマンドとヒントのクイックリファレンスガイド
- 貢献ガイド: プロジェクトへの貢献に関するガイドライン
はじめる
Unity-MCP を使い始めるには、次の手順に従います。
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
- プロジェクトをビルドします。Copy
- MCP STDIO クライアントを起動します。これにより、Unity と通信し、永続性のために AILogger を使用する MCP STDIO クライアントが起動します。注意: AILogger がhttp://localhost:3030で実行されていることを確認するか、AI_LOGGER_URL 環境変数を AILogger インスタンスを指すように設定してください。Copy
- テストを実行します:Copy
詳細な手順については、インストール ガイドを参照してください。
AIアシスタントへの接続
Unity-MCP ブリッジを AI アシスタントに接続するには、MCP 構成ファイルを作成する必要があります。
このファイルをAIアシスタントの適切な場所に配置してください。Claudeの場合、通常はClaudeデスクトップアプリの設定ディレクトリ内にあります。
利用可能なツール
Unity-MCP ブリッジは次のツールを提供します。
- execute_code : Unity で C# コードを直接実行します。
- query : ドット表記を使用してクエリを実行し、オブジェクト、プロパティ、メソッドにアクセスします。
- get_logs : AILogger からログを取得します。
- get_log_by_name : AILogger から特定のログを取得します。
使用例
Unityでコードを実行する
execute_code
ツールを使用して、Unity で C# コードを実行できます。コードは Unity ランタイム環境で実行され、結果は AILogger に保存され、後で取得できます。
JSON-RPCリクエスト
JSON-RPCレスポンス
Unityオブジェクトのクエリ
query
ツールを使用してUnityオブジェクトをクエリできます。これにより、ドット表記を使用してオブジェクト、プロパティ、メソッドにアクセスできます。
JSON-RPCリクエスト
JSON-RPCレスポンス
AILoggerから結果を取得する
get_log_by_name
ツールを使用して、AILogger から以前の操作の結果を取得できます。
JSON-RPCリクエスト
JSON-RPCレスポンス
使用例
AI アシスタントが Unity ツールにアクセスできるようになると、次のようなタスクを実行するように依頼できます。
ライセンス
マサチューセッツ工科大学
著者
Tサボ( @TSavo )
You must be authenticated.
コード実行、シーン分析、ランタイムデバッグのための標準化されたインターフェースを通じて AI が Unity ゲーム環境と対話できるようにする、Unity と AI アシスタント間のブリッジです。
- Overview
- Features
- Deployment Options
- Documentation
- Getting Started
- Connecting to AI Assistants
- Usage Examples
- License
- Author