# SceneView 3D & AR

Cross-platform 3D & AR for Android (Compose + Filament), iOS / macOS / visionOS (SwiftUI + RealityKit), and Web (Filament.js + WebXR). 63 tools across 6 multiplexed MCPs:

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add sceneview/gateway

# Browse available tools
npx -y @smithery/cli@latest tool list sceneview/gateway

# Get full schema for a tool
npx -y @smithery/cli@latest tool get sceneview/gateway get_sample

# Call a tool
npx -y @smithery/cli@latest tool call sceneview/gateway get_sample '{}'
```

## Direct MCP Connection

Endpoint: `https://gateway--sceneview.run.tools`

## Tools (63)

- `get_sample` — Returns a complete, compilable Kotlin sample for a given SceneView scenario. Use this to get a working starting point b…
- `list_samples` — Lists all available SceneView code samples with their IDs, descriptions, and tags. Use this to find the right sample be…
- `get_setup` — Returns the Gradle dependency and AndroidManifest snippet required to use SceneView in an Android project.
- `validate_code` — Checks a Kotlin or Swift SceneView snippet for common mistakes. For Kotlin: threading violations, wrong destroy order, …
- `get_migration_guide` — Returns the full SceneView 2.x → 3.0 migration guide. Use this when a user reports code that worked in 2.x but breaks i…
- `get_node_reference` — Returns the full API reference for a specific SceneView node type or composable — parameters, types, and a usage exampl…
- `get_platform_roadmap` — Returns the SceneView multi-platform roadmap — current Android support status, planned iOS/KMP/web targets, and timelin…
- `get_best_practices` — Returns SceneView performance and architecture best practices — memory management, model optimization, threading rules,…
- `get_ar_setup` — Returns detailed AR setup instructions — AndroidManifest permissions and features, Gradle dependencies, ARCore session …
- `get_troubleshooting` — Returns the SceneView troubleshooting guide — common crashes (SIGABRT, model not showing), build failures, AR issues (d…
- `get_ios_setup` — Returns the complete iOS setup guide for SceneViewSwift — SPM dependency, Package.swift example, minimum platform versi…
- `get_web_setup` — Returns the complete Web setup guide for SceneView Web — npm install, Kotlin/JS Gradle config, HTML canvas setup, and b…
- `render_3d_preview` — Generates an interactive 3D preview link. Accepts a model URL, a SceneView code snippet, or both. Returns a URL to scen…
- `create_3d_artifact` — Generates a complete, self-contained HTML page with interactive 3D content that Claude can render as an artifact. Retur…
- `get_platform_setup` — Returns the complete setup guide for any SceneView-supported platform: Android, iOS, Web, Flutter, React Native, Deskto…
- `migrate_code` — Automatically migrates SceneView 2.x Kotlin code to 3.x. Applies known renames (SceneView→Scene, ArSceneView→ARScene), …
- `debug_issue` — Returns a targeted debugging guide for a specific SceneView issue. Categories: "model-not-showing" (invisible models), …
- `generate_scene` — Generates a complete, compilable SceneView{} or ARSceneView{} Kotlin composable from a natural language description. Pa…
- `list_platforms` — Returns all platforms supported by SceneView with their renderer, framework, status, and version. Use this to answer qu…
- `get_animation_guide` — Returns a comprehensive guide for animating 3D models in SceneView — playing embedded glTF animations, Spring physics a…
- `get_gesture_guide` — Returns a comprehensive guide for adding gestures to 3D objects in SceneView — isEditable for one-line pinch-to-scale/d…
- `get_performance_tips` — Returns a comprehensive performance optimization guide for SceneView — polygon budgets per device tier, LOD, texture co…
- `get_material_guide` — Returns a comprehensive guide for PBR materials in SceneView — baseColor, metallic, roughness, reflectance, emissive, c…
- `get_collision_guide` — Returns a comprehensive guide for collision detection, hit testing, and physics in SceneView — node tapping (onTouchEve…
- `get_model_optimization_guide` — Returns a complete guide for optimizing 3D models for SceneView — polygon budgets per device tier, file size targets, D…
- `get_web_rendering_guide` — Returns a comprehensive guide for SceneView Web (Filament.js WASM) — architecture, quick start (sceneview.js npm or Kot…
- `search_models` — Searches Sketchfab for free 3D models matching a natural-language query and returns a shortlist with names, authors, li…
- `analyze_project` — Scans a local SceneView project on the user's machine and returns a structured analysis: detected project type (Android…
- `get_car_configurator` — Returns a complete, compilable Kotlin composable for a 3D car configurator using SceneView. Supports 10 body styles (se…
- `get_hud_overlay` — Returns a complete, compilable Kotlin composable for a heads-up display overlay using SceneView ViewNode. HUD elements …
- `get_dashboard_3d` — Returns a complete, compilable Kotlin composable for a 3D instrument cluster using SceneView. Gauge types: speedometer,…
- `get_ar_showroom` — Returns a complete, compilable Kotlin composable for an AR car showroom using SceneView ARScene. Place a full-size car …
- `get_parts_catalog` — Returns a complete, compilable Kotlin composable for a 3D parts catalog explorer using SceneView. Categories: engine, t…
- `get_ev_charging_station_viewer` — Returns a complete, compilable Kotlin composable that renders a 3D EV charging station model with an overlay UI showing…
- `get_car_paint_shader` — Returns a realistic Filament .mat car-paint material definition (clearcoat + optional metallic flakes) plus a Kotlin Sc…
- `list_car_models` — Lists free, openly-licensed 3D car models suitable for SceneView apps. Includes the Khronos ToyCar (CC0, GLB ready), Sk…
- `validate_automotive_code` — Validates a Kotlin SceneView snippet for common automotive-app mistakes. Checks threading violations (Filament JNI on b…
- `get_character_viewer` — Returns a complete, compilable Kotlin composable for a 3D character viewer with animation state management using SceneV…
- `get_level_editor` — Returns a complete, compilable Kotlin composable for a procedural level editor using SceneView. Uses built-in geometry …
- `get_physics_game` — Returns a complete, compilable Kotlin composable for a physics simulation game using SceneView. Includes full Euler int…
- `get_particle_effects` — Returns a complete, compilable Kotlin composable for visual particle effects using SceneView. Effects: fire, smoke, spa…
- `get_inventory_3d` — Returns a complete, compilable Kotlin composable for a 3D game item inventory with interactive preview using SceneView.…
- `list_game_models` — Lists free, openly-licensed 3D game models suitable for SceneView apps. Sources include Khronos glTF Sample Models (CC …
- `validate_game_code` — Validates a Kotlin SceneView snippet for common gaming-app mistakes. Checks threading violations (Filament JNI on backg…
- `get_anatomy_viewer` — Returns a complete, compilable Kotlin composable for a 3D anatomy viewer using SceneView. Supports skeleton, muscular, …
- `get_molecule_viewer` — Returns a complete, compilable Kotlin composable for a 3D molecular structure viewer using SceneView. Supports proteins…
- `get_medical_imaging` — Returns a complete, compilable Kotlin composable for 3D visualization of medical imaging data (CT, MRI, PET, ultrasound…
- `get_surgical_planning` — Returns a complete, compilable Kotlin composable for surgical planning 3D visualization using SceneView. Supports ortho…
- `get_dental_viewer` — Returns a complete, compilable Kotlin composable for dental 3D scanning visualization using SceneView. View types inclu…
- `list_medical_models` — Lists free, openly-licensed 3D medical models suitable for SceneView apps. Sources include BodyParts3D (CC BY-SA), NIH …

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
