Blender アセットパイプライン (Claude Code + Blender MCP)
バージョン 1.0.0 (2026-11-11)。Claudeが判断し、Blenderが実行し、ユーザーがレビューし、エンジンがクリーンなファイルを受け取ります。成果物は、測定可能な名前付きの、エンジンにインポート可能なアセットであり、見た目だけのレンダリングではありません。
0. 前提条件 (不足している場合は停止して確認)
- このセッションで、すでにBlender MCPブリッジが接続されている必要があります (例: コミュニティ製の
mcp-for-blenderアドオン + サーバー、MIT、https://github.com/ahujasid/mcp-for-blender、または公式のBlender MCPコネクタ。ソース記事で報告されていますが、作者は検証していません)。MCPサーバー、アドオン、Pythonパッケージを自分でインストールしないでください。接続されていない場合は、そのプロジェクトのREADMEに従ってセットアップ手順をユーザーに伝え、停止してください。 - プロジェクトごとに1つのブリッジを使用してください。異なるポートで2つのブリッジを実行すると、混乱を招く障害が発生します。
- 大規模または破壊的なPython実行の前に、ユーザーに.blendファイルを保存するよう依頼するか、ツールが許可する場合は自分で番号付きコピーを保存してください。
- テキストから3Dへのジェネレーターおよびアセットライブラリ (Poly Haven、Sketchfab、Meshy、Tripo、Rodin、Hunyuan3D) は、費用がかかったりライセンスが付与されている場合があります。ユーザーが明示的に依頼した場合のみ使用し、取得した各アセットを
CREDITS.mdにソース、作者、ライセンスとともに記録してください。
1. テクニカルアーティストのようにブリーフする
構築する前に内容を復唱し、質問によってギャップを埋めてください:
- オブジェクトの用途と、ゲームプレイがどこでそれに触れるか。
- 寸法を メートル 単位 (W × D × H)、トライアングル予算、スタイルのキーワード、マテリアルリスト (PBR)、正確なオブジェクト/マテリアル名。
- 原点ルール (床に置く小道具: Z=0で底面中央)、適用されたトランスフォーム、エクスポートから除外するもの (ライト、カメラ、ヘルパー)。
- ターゲットエンジン、フォーマット (Godot/ウェブ/three.js の場合はデフォルトでGLB、エンジンパイプラインがFBXを前提としている場合はFBX)、アップ軸、埋め込みまたは外部マテリアル、エクスポートパス。 プロジェクトに単位、命名規則、予算、フォルダを規定したルールファイル (CLAUDE.md / art-rules.md) が存在する場合はそれに従い、最初のアセット作成時にその作成を提案してください。
2. ループ
- インスペクト — まず現在のシーンを要約します (オブジェクト、コレクション、単位、既存のマテリアル)。未知のコンテンツの上に構築しないでください。
- ビルド — 最初にブロックアウトし、次に実際の
bpyでリファインします。パラメトリックなハードサーフェスモデリングを優先し、有機的な形状にはジェネレーターを予約し、生成されたメッシュにはその旨をラベル付けします。 - ルック — 意味のある変更の後は毎回、目視確認します: マルチアングルのソリッドビュー、ワイヤーフレーム、または小さなレンダリング。ルックステップがないと、未検証のジオメトリになります。
- フィックス — スケール、回転、原点、法線、命名 (
Cube.017は不可)、マテリアル、孤立データを修正します。 - チェック (測定) — トライアングル数、ワールド空間での境界、未適用のトランスフォーム、非マニフォールド/ルーズジオメトリ、欠落したUV、残存する
.001の重複を報告します。ブリーフの数値と比較します。 - エクスポート — 散らかったシーンからは選択オブジェクトのみエクスポート。設定はブリーフに従います。ファイルパスとすべてのエクスポーターの警告を報告します。
- エンジンで検証 — ユーザーのエンジンプロジェクトが利用可能で許可が得られた場合、インポートしてスケール、向き、マテリアル、コリジョンを確認します。そうでない場合は、はっきりと「エンジンで未検証」と伝えます。エンジンがゴールラインであり、Blenderではありません。
3. 「完了」の定義 (「メッシュを作成しました」で止まらないこと)
- 測定された境界とトライアングル数がブリーフと一致していること (両方の数値を明示)。
- ユーザーが少なくとも1回はマルチアングルのルックを確認していること。
- エクスポートされたファイルがターゲットエンジンに正しいスケールでインポートされること、またはそのステップが実行されなかったことを報告していること。
- 名前がクリーンで公開可能であり、外部のものについてはクレジットが更新されていること。 いずれかの項目が欠けている場合、タスクはまだ未完了です: どの項目が不足しているかを伝えてください。
4. 正直なスコープ
得意: 小道具、共有グリッド上のモジュラーキット、環境ブロックアウト、.blendファイル間のバッチクリーンアップ、エクスポートパイプライン、LOD/コリジョンの足場、小さな検証スクリプト、実行した内容から bpy を学ぶこと。
苦手: ヒーロー有機キャラクター、 foliage、布、出荷品質の装飾的な手作りアセット。これらの場合は、ジェネレーター + リトポロジー + ベイク、ライブラリ、またはアーティストを推奨し、このループはそれらを統合する作業にのみ使用してください。
5. 毎回チェックすべき一般的な失敗モード
ルックなしでの見かけ上の成功; ランダムな単位での「約1メートル」; オブジェクトから浮いた原点; 名前の汚染; シリンダーの山を最終アートとして提示; 大規模スクリプト実行前の未保存シーン; MCPツールが読み込まれていない、またはポート違い (サーバー追加後はClaude Codeを再起動); ライセンスクレジットの欠落。
6. 繰り返し可能にするには
最初のアセットが合格したら、(自動生成はせずに) 再利用可能なブリーフテンプレートとプロジェクト用の小さな検証スクリプトを提供し、次に同じトリムとグリッドを使用した5~10個のキットを提供します。1週目はキャリブレーションです: 最初の失敗はおそらく原点またはスケールに関するものと想定してください。
ソースとクレジット
- Lummox (@Lummox_eth)、X記事「Claude Code + Blender」 https://x.com/i/status/2117215758472073446、ブックマークされた投稿 https://x.com/i/status/2120222728707776595 および https://x.com/i/status/2120454553216651660 から引用。手法は言い換え。テキストのコピーはなし。ブックマークされた投稿のコスト/時間比較 ($93 vs $6、$16 vs $2.41) は未検証のマーケティング主張であり、使用していません。
mcp-for-blenderリポジトリのメタデータを2026-11-11に確認 (MIT、約34kスター)。作者によるインストールやテストは行っていません。
変更履歴
- 1.0.0 (2026-11-11): 初版、ブックマークバッチ2026-11-11bから作成。動作中のBlenderセッションに対してテストされていません。