Restival is a Blender addon that exposes your scene as a live REST API. It lets local models, external tools, and AI agents inspect objects, meshes, and scene data over HTTP without touching Blender's UI.
I built it because small models can often understand REST APIs more reliably than complex local MCP setups. In Blender, MCP-based workflows can add friction, create stale connections, and raise security concerns when arbitrary Python execution is involved. Restival keeps things simple. It is one addon, read-only for now, and easy for most models to use.
- Read-only REST API for live Blender scene data
- Works well with local models, tools, and AI agents
- Inspect scenes, objects, meshes, and file metadata over HTTP
- Generic
bpy.datatraversal for deeper inspection - Simple setup inside Blender with no extra MCP-style wiring
- Built-in UI panel to start and stop the server
- Shows the active API URL and local IPs in the addon UI
- Copy-ready to use curl URL and agent prompt actions from the panel
Blender 4.2 or newer is required.
- Download this repo as a ZIP or package it as a Blender addon.
- In Blender, go to
Edit > Preferences > Add-ons. - Click
Install from Diskand select the ZIP. - Enable
Restival.
- Open Blender.
- Go to
View3D > Sidebar > Restival. - Set the port if needed. Default is
2357. - Leave Network Mode off for localhost only, or enable it to expose the API on your local network.
- Click
Start Server.
Base URL by default:
http://127.0.0.1:2357/api/v1
All endpoints are GET only.
curl -s http://127.0.0.1:2357/api/v1/health
curl -s http://127.0.0.1:2357/api/v1/scenes
curl -s http://127.0.0.1:2357/api/v1/scenes/Scene/objects
curl -s http://127.0.0.1:2357/api/v1/scenes/Scene/objects/Cube
curl -s http://127.0.0.1:2357/api/v1/scenes/Scene/objects/Cube/mesh
curl -s http://127.0.0.1:2357/api/v1/data/materialsIf you want the API to describe itself first:
curl -s http://127.0.0.1:2357/api/v1
