更新 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)
scene.camera に設定する。光を置くか environment='studio' を渡す。両方無ければ自動のカメラと太陽が足され、warnings に書かれる。frame_start / frame_end を設定する。アニメーションは obj.keyframe_insert("rotation_euler", frame=n) で。obj.animation_data.action.fcurves は 5.0 で無くなった。等速にしたいときは先に bpy.context.preferences.edit.keyframe_new_interpolation_type = 'LINEAR'。mat.use_nodes は書かない(常に有効)。材質は mat.node_tree で組む。bpy.ops.render.render は呼ばず、描画設定も変えない。ネットワークは読まない(箱の中に無い)。os.environ["JR_ASSETS_DIR"] で場所を取る。# コマンドライン 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 Code | claude mcp add --transport http janction-render https://render.janction.jp/mcp(/mcp で認証) |
| Codex | codex 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 枚で実行され、そのあとサービスが描画設定を当てて頼まれたコマを描きます。警告とログの末尾は仕事と一緒に返ります。

| 仕事 | 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 で先に告知します。
Blender 5.0 に同梱の Python(3.11)と bpy、mathutils、標準ライブラリです。pip でのインストールもネットワークも使えません。
assets で送ったファイルだけ、JR_ASSETS_DIR 経由で読めます。既にある .blend を描きたいなら、スクリプトでなく .blend そのものを送ってください。
サービス側が Cycles と解像度・サンプル数・ノイズ除去を設定します。材質・光・世界・カメラはスクリプトのものです。世界や光が無ければ既定のものが足され、warnings に書かれます。
JANCTION Render v0.3.2 · JasmyLab Inc. · English