Skip to main content
Glama
Kiet1308

blender_fleet

by Kiet1308

Blender MCP Fleet プロトタイプ

このプロトタイプは、1つのMCPディスパッチャを公開し、独立したモデルジョブを隔離されたヘッドレスなBlenderプロセスに扇出し(ファンアウト)します。複数のエージェントを想定しています。各エージェントがジョブを送信し、各ジョブには専用のディレクトリ、.blend、プレビュー、ログ、そしてBlenderプロセスが割り当てられます。

この設計の理由

現在インストールされている ahujasid/blender-mcp アドオンはGUI TCPブリッジであり、デフォルトでは1つの固定ポートを使用します。ワーカープールを利用することで、ポートのルーティングを回避し、プロジェクト間の相互汚染を防ぎます。また、障害からの回復も可能になります。失敗したワーカーは、単に失敗したジョブが1つあるだけです。

Related MCP server: Blender MCP Server

スモークテストを実行する

PowerShellから:

Set-Location D:\blender-mcp-fleet\prototype\fleet
python .\smoke_test.py

このテストは2つのワーカーで4つのモデルを送信するため、同時に2つのBlenderジョブが実行されます。結果は D:\blender-mcp-fleet\prototype\jobs の下に書き込まれます。

MCPディスパッチャを実行する

MCP依存関係は、uv を使用してローカル環境にインストールできます:

Set-Location D:\blender-mcp-fleet\prototype
uv venv --python 3.11 .venv
uv pip install --python .\.venv\Scripts\python.exe "mcp[cli]==1.29.0"

次に、これをテスト用の別のMCPエントリとして登録します。現在の blender エントリを置き換えるものではありません:

[mcp_servers.blender_fleet]
command = "D:\\blender-mcp-fleet\\prototype\\.venv\\Scripts\\python.exe"
args = ["D:\\blender-mcp-fleet\\prototype\\fleet\\mcp_server.py"]

[mcp_servers.blender_fleet.env]
BLENDER_FLEET_PARALLEL = "2"

公開されるツールは、submit_model_job、get_job_status、wait_for_job、list_model_jobs、fleet_info です。

安全なプリセット種別には、cube、sphere、monkey、tower、robot、spaceship、castle、solar_system が含まれます。最後の3つは、複数のメッシュ、マテリアル、ライト、モディファイアを作成するため、やや現実に近いマルチエージェントのスモークテストに役立ちます。

Codexの設定を変更せずに実際のMCP stdioシェイクハンドをテストするには:

D:\blender-mcp-fleet\prototype\.venv\Scripts\python.exe .\fleet\mcp_smoke.py

安全の境界

最初のバージョンは、許可リストに登録された少数のモデル種別のみを受け入れます。エージェントが提供する任意のPythonは実行しません。後続のバージョンでは、ジョブごとのタイムアウトと明示的なワークスペースの許可リストを備えた、レビュー済みのレシピ/スクリプトモードを追加できます。

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers