Blender Python(bpy)のスクリプトをクラウド GPU で実行する

更新 2026-10-02

JANCTION Render は、bpy のスクリプトを JANCTION の GPU 上の Blender 5.0 の中で実行して、その結果を描きます。スクリプトは文字列(MCP の scene_script)か .py ファイル(コマンド / HTTP)で送ります。スクリプトが書くのはシーン・カメラ・コマ範囲だけで、Cycles・解像度・サンプル数はサービス側が設定します。手元に Blender は要りません。無料ベータです。

最小のスクリプト

import bpy, math
for ob in list(bpy.data.objects):
    bpy.data.objects.remove(ob, do_unlink=True)
scene = bpy.context.scene
scene.frame_start, scene.frame_end = 1, 24
bpy.ops.mesh.primitive_monkey_add(location=(0, 0, 1))
cam = bpy.data.objects.new("Camera", bpy.data.cameras.new("Camera"))
scene.collection.objects.link(cam); scene.camera = cam
cam.location = (6, -6, 4); cam.rotation_euler = (math.radians(60), 0, math.radians(45))
sun = bpy.data.objects.new("Sun", bpy.data.lights.new("Sun", "SUN"))
scene.collection.objects.link(sun)

決まり(Blender 5.0)

送り方

# コマンドライン
pip install janction-render
export JANCTION_RENDER_SERVER=https://render.janction.jp
janction-render preview scene.py --frames 1-24
janction-render render scene.py --frames 1-24 --size 1280x720 --samples 64 --wait

# HTTP
curl -X POST https://render.janction.jp/v1/files -H "X-API-Key: $K" -F [email protected]

エージェントからは render_preview / render_final の scene_script 引数にスクリプトをそのまま渡します。返ってくる scene_id を使えば送り直しは不要です。

どこからやること
Claude.ai(Web / アプリ)設定 → コネクタ → カスタムコネクタを追加 → https://render.janction.jp/mcp。「接続」を押すと同意ページで無料の鍵ができます
ChatGPT設定 → コネクタ → 詳細 → 開発者モード → 作成 → https://render.janction.jp/mcp(OAuth)
Claude Codeclaude mcp add --transport http janction-render https://render.janction.jp/mcp(/mcp で認証)
Codexcodex mcp add janction-render --url https://render.janction.jp/mcp
Cursor などの MCP クライアントStreamable HTTP で https://render.janction.jp/mcp。OAuth か Authorization: Bearer <API キー>
ターミナル(stdio、手元のファイルを送る)claude mcp add janction-render -e JANCTION_RENDER_SERVER=https://render.janction.jp -- uvx --from janction-render janction-render-mcp

どこで何が動くか

スクリプトは --factory-startup の Blender で、使い捨てのコンテナ(ネットワークなし・非 root・時間上限)の中、GPU 1 枚で実行され、そのあとサービスが描画設定を当てて頼まれたコマを描きます。警告とログの末尾は仕事と一緒に返ります。

JANCTION Render の 4 コマ試し描き(回る赤いキューブ)
その文で Claude.ai が受け取った 4 コマ試し描き。GPU 4 秒。続けて頼んだ 24 コマ 720p の MP4 は GPU 58 秒でした(2026-10-01、RTX PRO 6000)。

所要時間

仕事GPU 時間備考
試し描き 4 コマ(720p を 4 分割、16 サンプル、ノイズ除去)約 4 秒往復は 8 秒ほど。画像がそのまま会話に返る
仕上げ 24 コマ 1280x720・64 サンプル → MP4約 60 秒2026-09-30 / 10-01 の実測(59 秒・58 秒)
仕上げ 1 コマ 1920x1080・128 サンプル約 11 秒見積もりの土台にしている値。重いシーンは長くなる

見積もりは render_estimate が描く前に出します。同じシーンを一度描いていれば、その実測を使うので当たりやすくなります。

無料枠

無料ベータ(2026-10-02 時点): 1 つの鍵につき 1 日 10 GPU 分(同じ回線からは 20 分)、仕上げは 1 回 240 コマ・1080p まで。登録は不要で、つなぐと鍵ができます。入力と結果は最後に使ってから 24 時間で消え、学習には使いません。有料化するときは、この サイトと llms.txt で先に告知します。

よくある質問

Python の版と使えるモジュールは

Blender 5.0 に同梱の Python(3.11)と bpy、mathutils、標準ライブラリです。pip でのインストールもネットワークも使えません。

スクリプトから .blend や他のファイルを読めますか

assets で送ったファイルだけ、JR_ASSETS_DIR 経由で読めます。既にある .blend を描きたいなら、スクリプトでなく .blend そのものを送ってください。

手元の Blender と見た目が違うのはなぜですか

サービス側が Cycles と解像度・サンプル数・ノイズ除去を設定します。材質・光・世界・カメラはスクリプトのものです。世界や光が無ければ既定のものが足され、warnings に書かれます。

関連

案内 · llms.txt

JANCTION Render v0.3.2 · JasmyLab Inc. · English