MCPは、BlenderとUnreal Engine 5を連携させ、AIによるゲーム開発を支援するフレームワークです。自然言語コマンドを使用して3Dモデルを作成し、ゲームを構築できます。
- Blender-UE5連携: Blenderで作成したモデルをUE5に直接転送
- AIアシスタント: OpenAI GPT-4を活用した自然言語インターフェース
- 3Dアセット生成: 自然言語から3Dモデルを生成
- クロスプラットフォーム: Windows、macOS、Linuxに対応
- C++プラグイン: UE5用のネイティブC++プラグインでより高速かつ安定した統合を実現
- Python 3.9以上
- Blender 3.6以上
- Unreal Engine 5.3以上
- OpenAI API キー(AIアシスト機能を使用する場合)
-
リポジトリをクローン:
git clone https://github.com/yourusername/UE5-MCP.git cd UE5-MCP -
依存パッケージのインストール:
pip install -r requirements.txt
-
設定ファイルのセットアップ:
# 設定ファイルのテンプレートをコピー cp .env.example .env cp mcp_settings.json.example mcp_settings.json # 自動セットアップスクリプトを実行(推奨) python setup_mcp.py
-
手動で設定する場合は、
.envとmcp_settings.jsonを編集:- OpenAI APIキーを設定
- BlenderとUE5の実行ファイルパスを設定
- UE5プロジェクトパスを設定
MCPフレームワークはPythonベースの連携に加えて、UE5のネイティブC++プラグインも提供しています。
ue5_plugin/MCPCppフォルダをUE5プロジェクトのPluginsディレクトリにコピーします。- UE5エディタでプロジェクトを開き、プラグインを有効化します。
- プロジェクトのBuild.csファイルに依存関係を追加します。
詳細な手順や使用方法については、C++プラグインのREADMEを参照してください。
python run_mcp.py allオプション:
all: すべてのコンポーネントを起動server: サーバーのみ起動blender: サーバーとBlender連携を起動ue5: サーバーとUE5連携を起動
MCPサーバーが起動したら、ブラウザで以下のURLにアクセスします:
http://localhost:8080
- UE5プロジェクトを新規作成
- MCPサーバーを起動
- Web UIから「シューティングゲーム生成」を選択
- 生成が完了したら、UE5エディタでプロジェクトを開く
MCPはDockerコンテナでも実行できます。これにより環境構築が簡単になります。
-
Docker環境を構築:
# イメージをビルドして実行 docker build -t mcp-server . docker run -p 8080:8080 -v $(pwd)/exports:/app/exports -v $(pwd)/imports:/app/imports mcp-server
-
Docker Composeで実行(推奨):
# 環境変数を設定 echo "OPENAI_API_KEY=your_api_key_here" > .env.docker # Docker Composeで起動 docker-compose up -d
-
ブラウザで以下のURLにアクセス:
http://localhost:8080
セキュリティ上の理由から、APIキーはリポジトリに含めないでください。以下のスクリプトを使用して安全に設定できます:
# APIキー設定ツールの実行
python set_api_key.py- APIキー:
.envファイルに記載するAPIキーはGitHubにプッシュしないでください - ローカル使用: 基本的にローカルネットワークでの利用を推奨します
- パブリック公開: インターネットに公開する場合は、適切なセキュリティ対策を施してください
blender_scripts/: Blender連携スクリプトexports/: Blenderからのエクスポートディレクトリimports/: UE5へのインポートディレクトリassets/: 共有アセットlogs/: ログファイルtemplates/: WebUIテンプレートue5_plugin/: UE5プラグイン(PythonとC++の両方を含む)
- Blender/UE5接続エラー: 実行ファイルのパスが正しいか確認してください
- APIエラー: OpenAI APIキーの有効性と制限を確認してください
- ポート競合: 別のアプリケーションが同じポートを使用していないか確認してください
- C++プラグインのコンパイルエラー: UE5のバージョンがサポートされているか確認してください(5.3以上が必要)
貢献は歓迎します!以下の方法で参加できます:
- このリポジトリをフォーク
- 機能追加やバグ修正のブランチを作成 (
git checkout -b feature/amazing-feature) - 変更をコミット (
git commit -m 'Add amazing feature') - ブランチをプッシュ (
git push origin feature/amazing-feature) - Pull Requestを作成
- OpenAI - GPT-4 API
- Blender Foundation - Blender
- Epic Games - Unreal Engine 5