Unity MCP Template について
TypeScript 製 MCP サーバーと Unity の連携を示すテンプレートプロジェクトです。付属のサーバーと Unity サンプルを使って、独自ツールを作成、拡張したい開発者向けです。
主な機能
- 01TypeScript MCP サーバーと Unity の連携
- 02Unity サンプルプロジェクト
- 03IMGUI の EditorWindow
- 04独自ツールの作成手順
活用シーン
- 01MCP による Unity 制御の試作
- 02Unity プロジェクトへの独自ツール追加
- 03TypeScript サーバーのビルドと設定
MCP 対応
TypeScript MCP サーバーが Unity サンプルプロジェクトと連携し、Claude Desktop に設定できます。TypeScript と Unity の両方で対応するツールを作る方法を示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Unity MCP テンプレート
TypeScript ベースの MCP サーバーと Unity の連携を示すシンプルなサンプルプロジェクトです。独自のツールを作成、設定して、さらに拡張・開発できます。
独自のツールをどんどん作成しましょう!
クイックスタート
unity-mcp-sample は Unity のサンプルプロジェクトです。バージョン関連の問題を最小限に抑え、レガシーバージョンとの互換性を確保するため、NewtonsoftJSON などのパッケージは使用していません。また、EditorWindow は IMGUI を使用して実装しています。MCP は上部の UnityMCP-ShowWindow から管理できます。
MCP サーバーをビルドする
unity-mcp-server 内で
npm install
npm run build
Claude Desktop に MCP を追加する
Claude Desktop の設定を開き、「開発者」から「設定を編集」を選択します
{
"mcpServers": {
"unity-mcp": {
"command": "node",
"args":["F:/unity-mcp-template/unity-mcp-server/dist/index.js"]
}
}
}
独自のツールを作成しましょう!
両方の入力データ構造を同じにする必要があります。
Unity
CreateObjectTools を参考にして、必要なツールを作成してください。
Typescript
createObject を参考にして、必要なツールを作成してください。
TODO リスト
- Unity から MCP に結果メッセージを送信できるようにする
- こちらでの議論
TCP 構造を変更する(TypeScript SDK のバグにより、現在はクライアントとサーバーの役割が逆転した状態で実装されています)Unity(現在:TCP サーバー、TODO:TCP クライアント)MCP(現在:TCP クライアント、TODO:TCP サーバー)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。