English | 🇨🇳简体中文 | 🇯🇵日本語 |
---|
,/(/. *(/,
*/(((((/. *((((((*.
.*((((((((((/. *((((((((((/.
./((((((((((((((/ *((((((((((((((/,
,/(((((((((((((/*. */(((((((((((((/*.
,%%#((/((((((* ,/(((((/(#&@@(
,%%##%%##((((((/*. ,/((((/(#&@@@@@@(
,%%######%%##((/(((/*. .*/(((//(%@@@@@@@@@@@(
,%%####%#(%%#%%##((/((((((((//#&@@@@@@&@@@@@@@@(
,%%####%( /#%#%%%##(//(#@@@@@@@%, #@@@@@@@(
,%%####%( *#%###%@@@@@@( #@@@@@@@(
,%%####%( #%#%@@@@, #@@@@@@@(
,%%##%%%( #%#%@@@@, #@@@@@@@(
,%%%#* #%#%@@@@, *%@@@(
., ,/##*. #%#%@@@@, ./&@#* *`
,/#%#####%%#/, #%#%@@@@, ,/&@@@@@@@@@&\.
`*#########%%%%###%@@@@@@@@@@@@@@@@@@&*´
`*%%###########%@@@@@@@@@@@@@@&*´
`*%%%######%@@@@@@@@@@&*´
`*#%%##%@@@@@&*´
`*%#%@&*´
███╗ ███╗ ██████╗██████╗ ██╗ ██╗███╗ ██╗██╗████████╗██╗ ██╗
████╗ ████║██╔════╝██╔══██╗ ██║ ██║████╗ ██║██║╚══██╔══╝╚██╗ ██╔╝
██╔████╔██║██║ ██████╔╝ ██║ ██║██╔██╗ ██║██║ ██║ ╚████╔╝
██║╚██╔╝██║██║ ██╔═══╝ ██║ ██║██║╚██╗██║██║ ██║ ╚██╔╝
██║ ╚═╝ ██║╚██████╗██║ ╚██████╔╝██║ ╚████║██║ ██║ ██║
╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝
MCP Unityは、Unityエディター向けのModel Context Protocolの実装であり、AIアシスタントがUnityプロジェクトと対話できるようにします。このパッケージは、UnityとMCPプロトコルを実装するNode.jsサーバー間のブリッジを提供し、Claude、Windsurf、CursorなどのAIエージェントがUnityエディター内で操作を実行できるようにします。
MCP Unityは、UnityのLibrary/PackedCache
フォルダーをワークスペースに追加することで、VSCode系IDE(Visual Studio Code、Cursor、Windsurf)との自動統合を提供します。この機能により:
- Unityパッケージのコードインテリジェンスが向上
- Unityパッケージのより良いオートコンプリートと型情報が有効化
- AIコーディングアシスタントがプロジェクトの依存関係を理解するのに役立つ
-
execute_menu_item
: Unityメニュー項目(MenuItem属性でタグ付けされた関数)を実行例: "新しい空のGameObjectを作成するためにメニュー項目'GameObject/Create Empty'を実行"
-
select_gameobject
: パスまたはインスタンスIDでUnity階層内のゲームオブジェクトを選択例: "シーン内のMain Cameraオブジェクトを選択"
-
update_component
: GameObject上のコンポーネントフィールドを更新、またはGameObjectに含まれていない場合は追加例: "PlayerオブジェクトにRigidbodyコンポーネントを追加し、その質量を5に設定"
-
add_package
: Unityパッケージマネージャーに新しいパッケージをインストール例: "プロジェクトにTextMeshProパッケージを追加"
-
run_tests
: Unityテストランナーを使用してテストを実行例: "プロジェクト内のすべてのEditModeテストを実行"
-
notify_message
: Unityエディターにメッセージを表示例: "タスクが完了したことをUnityに通知"
-
add_asset_to_scene
: AssetDatabaseからアセットをUnityシーンに追加例: "プロジェクトからPlayerプレハブを現在のシーンに追加"
-
unity://menu-items
:execute_menu_item
ツールを容易にするために、Unityエディターで利用可能なすべてのメニュー項目のリストを取得例: "GameObject作成に関連する利用可能なすべてのメニュー項目を表示"
-
unity://hierarchy
: Unity階層内のすべてのゲームオブジェクトのリストを取得例: "現在のシーンの階層構造を表示"
-
unity://gameobject/{id}
: シーン階層内のインスタンスIDまたはオブジェクトパスで特定のGameObjectに関する詳細情報を取得例: "Player GameObjectに関する詳細情報を取得"
-
unity://logs
: Unityコンソールからのすべてのログのリストを取得例: "Unityコンソールからの最近のエラーメッセージを表示"
-
unity://packages
: Unityパッケージマネージャーからインストール済みおよび利用可能なパッケージに関する情報を取得例: "Unityプロジェクトに現在インストールされているすべてのパッケージをリスト"
-
unity://assets
: Unityアセットデータベース内のアセットに関する情報を取得例: "プロジェクト内のすべてのテクスチャアセットを検索"
-
unity://tests/{testMode}
: Unityテストランナー内のテストに関する情報を取得例: "Unityプロジェクトで利用可能なすべてのテストをリスト"
- Unity 2022.3以降 - サーバーをインストールするため
- Node.js 18以降 - サーバーを起動するため
- npm 9以降 - サーバーをデバッグするため
このMCP Unityサーバーのインストールは複数ステップのプロセスです:
- Unityパッケージマネージャーを開く(Window > Package Manager)
- 左上隅の"+"ボタンをクリック
- "Add package from git URL..."を選択
- 入力:
https://github.com/CoderGamester/mcp-unity.git
- "Add"をクリック
MCP Unityサーバーを実行するには、コンピューターにNode.js 18以降がインストールされている必要があります:
Windows
- Node.jsダウンロードページにアクセス
- LTSバージョンのWindowsインストーラー(.msi)をダウンロード(推奨)
- インストーラーを実行し、インストールウィザードに従う
- PowerShellを開いて以下を実行してインストールを確認:
node --version
macOS
- Node.jsダウンロードページにアクセス
- LTSバージョンのmacOSインストーラー(.pkg)をダウンロード(推奨)
- インストーラーを実行し、インストールウィザードに従う
- または、Homebrewがインストールされている場合は以下を実行:
brew install node@18
- ターミナルを開いて以下を実行してインストールを確認:
node --version
オプション1: Unityエディターを使用して設定
- Unityエディターを開く
- Tools > MCP Unity > Server Windowに移動
- 以下の画像のようにAI LLMクライアントの"Configure"ボタンをクリック
- 表示されるポップアップで設定インストールを確認
オプション3: 手動設定
AIクライアントのMCP設定ファイル(例:Claude Desktopのclaude_desktop_config.json)を開き、以下のテキストをコピー:
ABSOLUTE/PATH/TO
をMCP Unityインストールの絶対パスに置き換えるか、UnityエディターMCPサーバーウィンドウ(Tools > MCP Unity > Server Window)からテキストをコピー
{
"mcpServers": {
"mcp-unity": {
"command": "node",
"args": [
"ABSOLUTE/PATH/TO/mcp-unity/Server/build/index.js"
],
"env": {
"UNITY_PORT": "8090"
}
}
MCP Unityサーバーを起動するには2つの方法があります:
- Unityエディターを開く
- Tools > MCP Unity > Server Windowに移動
- "Start Server"ボタンをクリック
- ターミナルまたはコマンドプロンプトを開く
- MCP Unityサーバーディレクトリに移動
- 以下のコマンドを実行:
node Server/build/index.js
MCP Unityサーバーをデバッグするには、以下の方法を使用できます:
- Unityエディターを開く
- Tools > MCP Unity > Server Windowに移動
- "Debug Server"ボタンをクリック
- ターミナルまたはコマンドプロンプトを開く
- MCP Unityサーバーディレクトリに移動
- 以下のコマンドを実行:
npm run debug
- Node.js 18以降がインストールされていることを確認
- npm 9以降がインストールされていることを確認
- MCP Unityサーバーディレクトリが正しいことを確認
- メニュー項目のパスが正しいことを確認(大文字小文字を区別)
- メニュー項目が確認を必要とするかどうかを確認
- メニュー項目が現在のコンテキストで利用可能であることを確認
貢献は大歓迎です!詳細については貢献ガイドをお読みください。
このプロジェクトはMITライセンスの下でライセンスされています - 詳細はLICENSEファイルを参照してください。