更新 2026-10-05
JANCTION Render は、HTTP API の向こうで NVIDIA GPU 上に動くヘッドレスの Blender です。シーンを上げ(POST /v1/files)、仕事を入れ(POST /v1/jobs、notify_url で完了の Webhook)、成果物を取ります。CLI は同じ呼び出しの包みです(janction-render render scene.blend --wait)。実行側に要るのは Python か curl だけで、Blender 5.0 と GPU はこちらにあります。
pip install janction-render export JANCTION_RENDER_SERVER=https://render.janction.jp export JANCTION_RENDER_API_KEY=jr_... # POST /v1/keys で発行。CI のシークレットに置く janction-render render scene.blend --frames 1-24 --size 1280x720 --samples 64 --wait --out ./out ls out/ # output.mp4(かコマ)
失敗すると終了コードが 0 以外になり、JSON のエラーに error・possible_fix・retryable が入るので、パイプラインが再試行するか決められます。
K=$(curl -s -X POST https://render.janction.jp/v1/keys -H 'Content-Type: application/json' -d '{"label":"ci"}' | jq -r .api_key)
SID=$(curl -s -X POST https://render.janction.jp/v1/files -H "X-API-Key: $K" -F [email protected] | jq -r .scene_id)
JOB=$(curl -s -X POST https://render.janction.jp/v1/jobs -H "X-API-Key: $K" -H 'Content-Type: application/json' \
-d "{\"scene_id\":\"$SID\",\"kind\":\"final\",\"frame_start\":1,\"frame_end\":24,\"width\":1280,\"height\":720,\"samples\":64,\"output\":\"mp4\",\"notify_url\":\"https://ci.example.com/hooks/render\"}" | jq -r .job_id)
# 待つ: GET /v1/jobs/$JOB(status・progress・eta・artifacts[])か、notify_url への POST
curl -s -H "X-API-Key: $K" https://render.janction.jp/v1/jobs/$JOB/artifacts/output.mp4 -o output.mp4
notify_url には仕事が終わると JSON を 1 回 POST します(https・公開ホスト)。GET /v1/jobs/{id} は数秒おきに見てよく、eta.human に残り時間と、GPU が貸し出し中かが出ます。
1 回上げて何度も使えます。同じ scene_id に対して、コマ範囲・大きさ・サンプル数・environment・orbit を変えて仕事を入れる。枠は仕事ごとに数えます。POST /v1/estimate に同じ本文を送ると、入れる前に GPU 秒と枠に収まるかが分かります。
quota_exceeded には resets_at。翌日の列には入りません。eta.gate に目安が出ます。再試行は間隔を空けて。asset_urls で先に渡す。| どこから | やること |
|---|---|
| 手元にあるファイル(.blend・3D ファイル) | /upload に置くと 12 時間有効なリンクが出る(登録不要)。AI に「このファイルを描いて: リンク」と頼む。Blender の中からはアドオン、ターミナルは CLI が直接送る |
| 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 / VS Code | Cursor に追加 VS Code に追加 ボタンでエディタが開き、確認して追加。手で入れるなら Streamable HTTP で https://render.janction.jp/mcp |
| ほかの 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 |
| Blender の中から(人が使う) | アドオン。拡張リポジトリ https://render.janction.jp/extensions/index.json。Maya / Houdini / Cinema 4D は送信ツール |
| 仕事 | GPU 時間 | 備考 |
|---|---|---|
| 試し描き 4 コマ(720p を 4 分割、16 サンプル、ノイズ除去) | 約 4 秒 | 往復は 8 秒ほど。画像がそのまま会話に返る |
| 仕上げ 24 コマ 1280x720・64 サンプル → MP4 | 約 60 秒 | 2026-09-30 / 10-01 の実測(59 秒・58 秒) |
| 仕上げ 1 コマ 1920x1080・128 サンプル | 約 11 秒 | 見積もりの土台にしている値。重いシーンは長くなる |
上は単純なシーンの個別の実測(2026-09-30〜10-01 UTC、NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition、96 GB)です。4 GPU 秒の例は回るキューブ、4 コマ、各タイル 640x360、16 サンプル。GPU 時間は Blender の起動・読み込みを含むワーカーの実行時間で、待機・転送を含む完了時間とは別です。条件・往復時間・再現用ファイルを確認してください。速度保証ではありません。
見積もりは render_estimate が描く前に出します。同じシーンを一度描いていれば、その実測を使うので当たりやすくなります。
無料ベータ(2026-10-01 時点): 1 つの鍵につき 1 日 10 GPU 分(同じ回線からは 20 分)、仕上げは 1 回 240 コマ・1080p まで。枠は UTC 0 時(日本時間 9 時)にリセットされます。上限を超える新規ジョブは HTTP 429 quota_exceeded で拒否され、resets_at が返ります。自動で翌日分の列に入るわけではありません。枠の回復後に再送してください。登録は不要で、つなぐと鍵ができます。入力と結果は最後に使ってから 24 時間で消え、学習には使いません。有料化するときは、この サイトと llms.txt で先に告知します。
要りません。Python(CLI 用)か curl だけです。Blender 5.0 と NVIDIA GPU は JANCTION 側で動きます。
来ます。仕事に notify_url(https・公開ホスト)を渡すと、終了時に JSON を 1 回 POST します。GET /v1/jobs/{id} で待つこともできます。
済みます。POST /v1/keys で作り、CI のシークレットに JANCTION_RENDER_API_KEY として置きます。漏れたら POST /v1/keys/revoke で失効。
JANCTION Render v0.4.17 · JasmyLab Inc. · 更新 2026-10-05 · 検証 Blender 5.0, JANCTION Render 0.4.17 · English