ユニティ-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 を使い始めるには、次の手順に従います。
- リポジトリをクローンします。
- 依存関係をインストールします:
- プロジェクトをビルドします。
- MCP STDIO クライアントを起動します。これにより、Unity と通信し、永続性のために AILogger を使用する MCP STDIO クライアントが起動します。注意: AILogger がhttp://localhost:3030で実行されていることを確認するか、AI_LOGGER_URL 環境変数を AILogger インスタンスを指すように設定してください。
- テストを実行します:
詳細な手順については、インストール ガイドを参照してください。
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.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
コード実行、シーン分析、ランタイムデバッグのための標準化されたインターフェースを通じて AI が Unity ゲーム環境と対話できるようにする、Unity と AI アシスタント間のブリッジです。
Related Resources
Related MCP Servers
- -securityAlicense-qualityProvides code manipulation, execution, and version control capabilities. It allows AI assistants to read, write, and execute code while maintaining a history of changes.Last updated -8PythonMIT License
- -securityFlicense-qualityEnables AI assistants to interact with Metabase databases and dashboards, allowing users to list and execute queries, access data visualizations, and interact with database resources through natural language.Last updated -25JavaScript
- -securityAlicense-qualityA server that enables AI assistants to understand and interact with Unity projects in real-time, providing access to scene hierarchy, project settings, and the ability to execute code directly in the Unity Editor.Last updated -40MIT License
- -securityFlicense-qualityEnables AI assistants to interact with Metabase, providing access to dashboards, questions, databases, and tools for executing queries and viewing data through natural language.Last updated -JavaScript