MCP Unreal Server について
MCP Unreal Serverは、リモートPython実行を通じてUnreal Engineのインスタンスを操作します。Unreal開発や自動化向けに、ノードの自動検出と状態監視、ファイル実行や文の評価を提供します。
主な機能
- 01Unrealノードの自動検出
- 02ノード状態と接続の監視
- 03Unreal環境でのPython実行
- 04ファイル実行と文の評価
- 05ファイルおよびコンソールログ
活用シーン
- 01稼働中のUnrealインスタンスの検出と接続
- 02Unreal環境でのPythonファイル実行
- 03Python文のリモート実行や評価
- 04ノード接続と状態の監視
MCP 対応
MCPクライアントにUnrealインスタンスのリソース一覧とリモートPython実行機能を提供します。ファイル実行、文の実行、式の評価に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Unreal Server
リモート Python 実行を介して Unreal Engine インスタンスとやり取りするためのサーバー実装です。
機能
-
🚀 Unreal インスタンス管理
- マルチキャストによる Unreal ノードの自動検出
- ノードのステータスをリアルタイムで監視
- LSP 互換クライアントを介したリソース一覧表示
-
💻 リモート実行
- Unreal Engine 環境で Python コードを実行
- 対話実行モードと非対話実行モードの両方をサポート
- ファイル実行モードとステートメント評価モード
-
📊 ログ記録と監視
- ファイルへの詳細なログ記録(
mcp_unreal.log) - 詳細レベルの異なるコンソールログ
- ノード接続の健全性を監視
- ファイルへの詳細なログ記録(
インストール
# Clone repository
git clone https://github.com/your-org/mcp-unreal-server.git
cd mcp-unreal-server
# Install dependencies
pip install -r requirements.txt
設定
ネットワーク設定
RemoteExecutionConfig でマルチキャストパラメーターを設定します。
# Default multicast settings (modify in server.py)
config.multicast_group_endpoint = ("239.0.0.1", 6766)
ログ記録
server.py でログ設定を変更します。
# Adjust log levels
file_handler.setLevel(logging.DEBUG) # File logging
console_handler.setLevel(logging.INFO) # Console logging
使い方
サーバーの起動
python -m src.mcp_server_unreal.server
サポートされているツール
- Unreal インスタンスに接続
{
"host": "239.0.0.1",
"port": 6766
}
- Python コードを実行
{
"node_id": "<unreal-node-id>",
"code": "print('Hello Unreal')",
"unattended": true
}
API ドキュメント
リソース形式
types.Resource(
uri="unreal://<node_id>",
name=f"Unreal Instance: {node_id}",
description="Unreal Engine instance",
mimeType="application/x-unreal"
)
実行モード
| モード | 説明 |
|---|---|
| MODE_EXEC_FILE | Python ファイルを実行 |
| MODE_EXEC_STATEMENT | Python ステートメントを実行 |
| MODE_EVAL_STATEMENT | Python 式を評価 |
トラブルシューティング
よくある問題:
- ノードが検出されない:MCP プラグインを使用して Unreal インスタンスが起動していることを確認してください
- 実行がタイムアウトする:マルチキャストトラフィックに対するファイアウォール設定を確認してください
- 接続が切断される:ノードのステータス変化を確認するため、
mcp_unreal.logを監視してください
ライセンス
Apache-2.0 ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。