mcpField
U
unreal-mcp

unreal-mcp

ローカル
github.com/runreal開発ツール11773 週間前に更新

unreal-mcp について

unreal-mcp は Unreal Engine 向けの MCP サーバーで、内蔵の Python リモート実行プロトコルを使ってエディターに接続します。新しい UE プラグインも C++ コードも不要で、AI クライアントからエディターを操作したい開発者に適しています。本プロジェクトは Unreal Engine の公式プロジェクトではありません。

主な機能

  1. 01追加の UE プラグインが不要
  2. 02内蔵の Python リモート実行を利用
  3. 03Unreal Python API 全体に対応
  4. 04アセット、シーンオブジェクト、スクリーンショットのツール
  5. 05コンソールコマンドと Python の実行

活用シーン

  1. 01AI クライアントからのプロジェクトアセットの一覧取得とエクスポート
  2. 02プロンプトによるレベル内アクターの作成と更新
  3. 03アセットの検証とエディターのスクリーンショット取得

MCP 対応

この MCP サーバーは、アセット検索、シーン編集、コンソールコマンドなどの Unreal Editor ツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"unreal-mcp-runreal": {
"command": "npx",
"args": [
"-y",
"@runreal/unreal-mcp"
]
}
}
}
起動コマンドnpx -y @runreal/unreal-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@runreal/unreal-mcp

ツール

20

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
pathstringはい

詳細

unreal-mcp

Unreal Engine Python Remote Execution を使用する Unreal Engine 用 MCP サーバー

hero

gif

Twitter · Discord

ライセンス

⚡ 特長

このサーバーは、組み込みの Python リモート実行プロトコルを使用するため、新しい UE プラグインをインストールする必要はありません。

新しいツールや機能を追加する際、C++ コードが不要なため、より速く開発できます。

Unreal Engine Python API の全機能に対応できます。

⚠️ 注意

  • これは Unreal Engine の公式プロジェクトではありません。
  • AI エージェントやツールは、エディターに完全にアクセスできます。
  • 承認する前に、クライアントが提案した変更を確認してください。

📦 インストール

📋 必要条件
  • 🔧 Unreal Engine 5.4 以降(動作確認済み。以前のバージョンでも動作する可能性があります)
  • 🟢 npx を含む Node.js
  • 🤖 MCP クライアント(Claude、Cursor など)
  1. エディターを設定します。
    • Unreal Engine プロジェクトを開きます。
    • Edit -> Plugins に移動します。
    • 「Python Editor Script Plugin」を検索して有効にします。
    • 指示が表示された場合は、エディターを再起動します。
    • Edit -> Project Settings に移動します。
    • 「Python」を検索し、「Enable Remote Execution」オプションを有効にします。

プラグインを有効化 リモート実行を有効化

  1. クライアントを設定します。
    • Claude(または Cursor)の設定を編集します。
{
  "mcpServers": {
    "unreal": {
      "command": "npx",
      "args": [
        "-y",
        "@runreal/unreal-mcp"
      ]
    }
  }
}
🔧 トラブルシューティング

MCP Unreal: Unexpected token 'C', Connection... のようなエラーが発生する場合、MCP サーバーが Unreal Editor に接続できていません。

  • Python Editor Script Plugin が有効になっており、プロジェクト設定で Remote Execution オプションがチェックされていることを確認してください。
  • バインドアドレスを 127.0.0.1 から 0.0.0.0 に変更することもできます。ただし、ローカルネットワークからの接続が可能になる点に注意してください。
  • Unreal Editor を完全に再起動してください。
  • MCP サーバーに再接続されるよう、クライアント(Claude、Cursor など)を完全に終了してから開き直してください(Windows では File -> Exit)。
  • 実行中のプロセスを確認し、残っている unreal-mcp の Node.js プロセスを終了してください。

🛠️ 利用可能なツール

ツール説明
set_unreal_engine_pathUnreal Engine のパスを設定します
set_unreal_project_pathプロジェクトのパスを設定します
get_unreal_engine_path現在の Unreal Engine のパスを取得します
get_unreal_project_path現在の Unreal プロジェクトのパスを取得します
editor_run_pythonUnreal Editor 内で任意の Python を実行します
editor_list_assetsすべての Unreal アセットを一覧表示します
editor_export_assetUnreal アセットをテキストにエクスポートします
editor_get_asset_infoStaticMesh および SkeletalMesh アセットの LOD レベルを含む、アセットの情報を取得します
editor_get_asset_referencesアセットの参照情報を取得します
editor_console_commandUnreal でコンソールコマンドを実行します
editor_project_info現在のプロジェクトの詳細情報を取得します
editor_get_map_info現在のマップ/レベルの詳細情報を取得します
editor_search_assets任意のクラスフィルターを指定して、名前またはパスでアセットを検索します
editor_get_world_outliner現在のワールド内のすべてのアクターとそのプロパティを取得します
editor_validate_assetsプロジェクト内のアセットを検証し、エラーを確認します
editor_create_objectワールドに新しいオブジェクト/アクターを作成します
editor_update_objectワールド内の既存のオブジェクト/アクターを更新します
editor_delete_objectワールド内のオブジェクト/アクターを削除します
editor_take_screenshotUnreal Editor のスクリーンショットを撮影します
editor_move_cameraスクリーンショットの位置を調整するため、ビューポートカメラを指定した位置と回転に移動します

🤝 コントリビューション

お気軽にイシューやプルリクエストをお送りください。コントリビューションを歓迎します。特に、新しいツールやコマンドを歓迎します。

README の画像
ライセンス MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。