auto_awesome AI-Powered 3D

Ask Claude. Get 3D.

Describe what you want in natural language. Claude generates the SceneView code. See the result instantly in interactive 3D.

Claude Desktop — SceneView MCP
Conversation
T
Show me a 3D chair for my living room
C
I'll load a chair model using SceneView. Here's a sheen fabric chair rendered in real-time with PBR materials and environment lighting.
T
Can I rotate it and see the back?
C
Of course! The 3D preview is fully interactive. Drag to orbit, scroll to zoom, and pinch on mobile. Try it in the preview panel.
C
Preview
Rendered by SceneView

Try it yourself

Click any example to see what Claude generates. Every 3D scene below is interactive — drag to orbit, scroll to zoom.

"Show me a 3D product viewer for a water bottle"

Claude generates a product viewer with PBR materials, soft shadows, and auto-rotation. The model loads with camera orbit controls for a complete 360-degree view.

Scene(
    modifier = Modifier.fillMaxSize(),
    engine = rememberEngine(),
    modelLoader = rememberModelLoader(engine),
    environment = rememberEnvironment(
        environmentLoader, "envs/neutral.hdr"
    ),
    cameraNode = rememberCameraNode(engine) {
        position(0f, 0.5f, 2f)
    },
    cameraManipulator = rememberCameraManipulator()
) {
    ModelNode(
        modelInstance = rememberModelInstance(
            modelLoader,
            "models/water_bottle.glb"
        )
    )
}
"Show me these sneakers in 3D"

Perfect for e-commerce. Claude loads a product model with material variants, letting customers inspect every angle before purchase.

Scene(
    modifier = Modifier.fillMaxSize(),
    engine = rememberEngine(),
    modelLoader = rememberModelLoader(engine),
    cameraNode = rememberCameraNode(engine) {
        position(0f, 0f, 0.5f)
        lookAt(0f, 0f, 0f)
    },
    cameraManipulator = rememberCameraManipulator()
) {
    ModelNode(
        modelInstance = rememberModelInstance(
            modelLoader,
            "models/sneaker.glb"
        )
    ) {
        scale(3f)
        centerOrigin()
    }
}
"Show an animated 3D character"

Claude loads an animated glTF model with skeletal animations playing automatically. Great for games, education, and interactive storytelling.

Scene(
    modifier = Modifier.fillMaxSize(),
    engine = rememberEngine(),
    modelLoader = rememberModelLoader(engine),
    cameraNode = rememberCameraNode(engine) {
        position(0f, 50f, 150f)
    },
    cameraManipulator = rememberCameraManipulator()
) {
    ModelNode(
        modelInstance = rememberModelInstance(
            modelLoader,
            "models/fox.glb"
        ),
        autoAnimate = true
    )
}
"Place this chair in my room using AR"

Claude generates an ARScene with plane detection and tap-to-place. On supported devices, tap the AR icon to try it live.

ARScene(
    modifier = Modifier.fillMaxSize(),
    engine = rememberEngine(),
    modelLoader = rememberModelLoader(engine),
    planeRenderer = true,
    onSessionUpdated = { session, frame ->
        // Handle AR frame updates
    },
    onTap = { hitResult ->
        // Place furniture at tap location
        addAnchorNode(hitResult)
    }
) {
    ModelNode(
        modelInstance = rememberModelInstance(
            modelLoader,
            "models/chair.glb"
        )
    ) {
        scale(0.5f)
    }
}

How it works

Three steps from idea to interactive 3D scene.

1

Describe your scene

Tell Claude what you want in plain language. A product viewer, an AR experience, a data visualization — anything 3D.

2

Claude generates code

Using the SceneView MCP, Claude has full access to the API reference, samples, and best practices. It writes correct Compose code on the first try.

3

See it live in 3D

The generated scene renders instantly. Orbit, zoom, and interact. Deploy to Android, iOS, Web, or any supported platform.

Start building with AI + 3D

Add the SceneView MCP to your AI assistant and start generating 3D scenes in seconds.

Terminal
$ npx sceneview-mcp
SceneView MCP server started
$ 32 tools available