Unity MCP Server (C#) について
Unity MCP Server (C#) は、Unity Editor と外部の LLM、スクリプト、クラウドエージェントを接続する C# 製 MCP サーバーです。エディタータスクのリアルタイム自動化に対応し、コマンド、データ、イベントを双方向にやり取りします。
主な機能
- 01C# によるサーバー実装
- 02Unity Editor と外部 LLM の接続
- 03エディタータスクのリアルタイム自動化
- 04シーン操作とアセット管理
- 05コマンド、データ、イベントの双方向通信
活用シーン
- 01プロシージャルなコンテンツ生成
- 02Unity シーンの自動セットアップ
- 03AI によるテストの実行
- 04Unity のリモート操作
MCP 対応
MCP クライアントからメッセージを受信し、Unity Editor 内でコマンドを実行して、応答、データ、イベントをクライアントに返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Unity MCP サーバー(C#)
このプロジェクトは Unity 向けの Model Context Protocol(MCP)サーバーです。Unity Editor と外部の大規模言語モデル(LLM)やクラウドベースの AI エージェントをつなぐブリッジを提供します。サーバー側はすべて C# で実装されています。
Unity Model Context Protocol(MCP)とは?
Unity MCP は、Unity Editor と外部ツール、スクリプト、AI モデル間のシームレスな通信を実現するために設計されたプロトコルです。Unity プロジェクトのリアルタイムな自動化、リモート制御、インテリジェントな操作を可能にします。MCP をブリッジとして利用することで、ローカルまたはクラウドで実行される LLM(大規模言語モデル)が Unity Editor と直接やり取りでき、高度なワークフロー、プロシージャルなコンテンツ生成、自動テストなどが可能になります。
主な機能
- C# サーバーの実装:バックエンド/サーバー全体を C# で記述しているため、Unity および .NET 環境に簡単に統合できます。
- MCP ブリッジ:Unity と外部の LLM やクラウドサービスをつなぐブリッジとして機能し、AI モデルが Unity Editor にコマンドを送信し、データを受信できるようにします。
- リアルタイムな自動化:エディタータスク、シーン操作、アセット管理などのリアルタイムな自動化に対応しています。
- 拡張可能なプロトコル:オープンな Model Context Protocol を基盤としているため、カスタムワークフローや新しい AI 機能に簡単に拡張できます。
- 着想元:このプロジェクトは、https://github.com/justinpbarnett/unity-mcp/ のオリジナルプロジェクトを基にしています。
仕組み
- サーバー・クライアントアーキテクチャ:C# MCP サーバーが、クライアント(LLM、スクリプト、クラウドエージェントなど)からの接続を待ち受けます。
- コマンド処理:クライアントが MCP 形式のメッセージをサーバーに送信し、サーバーはそれを解釈して Unity Editor のコンテキスト内で実行します。
- 双方向通信:サーバーはクライアントに応答、データ、イベントを返すことができ、対話型でインテリジェントなワークフローを実現します。
- ユースケース:プロシージャルなコンテンツ生成、自動シーン設定、AI 主導のテスト、Unity のリモート制御など。
このプロジェクトは、Model Context Protocol を使って Unity と LLM の力や外部自動化ツールを連携させたい方のための出発点です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。