CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
rupinder2 avatar

Mcp Gateway

rupinder2/mcp-gateway
263 toolsSTDIOregistry active
Summary

This is a meta-server that sits between Claude and your collection of other MCP servers. Instead of registering each server individually in Claude Desktop, you register them once in a server_config.json, and the orchestrator aggregates all their tools under a single connection. It namespaces everything as server_name__tool_name and adds a tool_search function that uses BM25 ranking to find relevant tools across your entire fleet without loading them all into context at once. You'd reach for this when you're managing half a dozen MCP servers and want unified discovery and search instead of cluttering Claude's tool list. Supports both stdio and HTTP transports, with optional Redis backing for production deployments.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Tools

Public tool metadata for what this MCP can expose to an agent.

63 tools
get_sampleReturns a complete, compilable Kotlin sample for a given SceneView scenario. Use this to get a working starting point before customising. Call `list_samples` first if you are unsure which scenario fits.1 params

Returns a complete, compilable Kotlin sample for a given SceneView scenario. Use this to get a working starting point before customising. Call `list_samples` first if you are unsure which scenario fits.

Parameters* required
scenariostring
The scenario to fetch: - "model-viewer": Full-screen 3D scene with a GLB model, HDR environment, orbit camera, and animation controls - "ar-model-viewer": AR scene with plane detection. Tap a surfa...one of model-viewer · ar-model-viewer · ar-augmented-image · ar-cloud-anchor · ar-point-cloud · ar-face-mesh
list_samplesLists all available SceneView code samples with their IDs, descriptions, and tags. Use this to find the right sample before calling `get_sample`, or to show the user what SceneView can do.1 params

Lists all available SceneView code samples with their IDs, descriptions, and tags. Use this to find the right sample before calling `get_sample`, or to show the user what SceneView can do.

Parameters* required
tagstring
Optional tag to filter by (e.g. "ar", "3d", "ios", "swift", "anchor", "geometry", "animation", "video", "lighting"). Omit to list all samples.
get_setupReturns the Gradle dependency and AndroidManifest snippet required to use SceneView in an Android project.1 params

Returns the Gradle dependency and AndroidManifest snippet required to use SceneView in an Android project.

Parameters* required
typestring
"3d" for 3D-only scenes. "ar" for augmented reality (includes 3D).one of 3d · ar
validate_codeChecks a Kotlin or Swift SceneView snippet for common mistakes. For Kotlin: threading violations, wrong destroy order, missing null-checks, LightNode trailing-lambda bug, deprecated 2.x APIs. For Swift: missing @MainActor, async/await patterns, missing imports, RealityKit mist...1 params

Checks a Kotlin or Swift SceneView snippet for common mistakes. For Kotlin: threading violations, wrong destroy order, missing null-checks, LightNode trailing-lambda bug, deprecated 2.x APIs. For Swift: missing @MainActor, async/await patterns, missing imports, RealityKit mist...

Parameters* required
codestring
The Kotlin or Swift source code to validate (composable function, SwiftUI view, class, or file). Language is auto-detected.
get_migration_guideReturns the full SceneView 2.x → 3.0 migration guide. Use this when a user reports code that worked in 2.x but breaks in 3.0, or when helping someone upgrade.

Returns the full SceneView 2.x → 3.0 migration guide. Use this when a user reports code that worked in 2.x but breaks in 3.0, or when helping someone upgrade.

No parameter schema in public metadata yet.

get_node_referenceReturns the full API reference for a specific SceneView node type or composable — parameters, types, and a usage example — parsed directly from the official llms.txt. Use this when you need the exact signature or options for a node (e.g. ModelNode, LightNode, ARScene). If the...1 params

Returns the full API reference for a specific SceneView node type or composable — parameters, types, and a usage example — parsed directly from the official llms.txt. Use this when you need the exact signature or options for a node (e.g. ModelNode, LightNode, ARScene). If the...

Parameters* required
nodeTypestring
The node type or composable name to look up, e.g. "ModelNode", "LightNode", "ARScene", "AnchorNode". Case-insensitive.
get_platform_roadmapReturns the SceneView multi-platform roadmap — current Android support status, planned iOS/KMP/web targets, and timeline. Use this when the user asks about cross-platform support, iOS, Kotlin Multiplatform, or future plans.

Returns the SceneView multi-platform roadmap — current Android support status, planned iOS/KMP/web targets, and timeline. Use this when the user asks about cross-platform support, iOS, Kotlin Multiplatform, or future plans.

No parameter schema in public metadata yet.

get_best_practicesReturns SceneView performance and architecture best practices — memory management, model optimization, threading rules, Compose integration patterns, and common anti-patterns. Use this when the user asks about performance, optimization, best practices, or architecture.1 params

Returns SceneView performance and architecture best practices — memory management, model optimization, threading rules, Compose integration patterns, and common anti-patterns. Use this when the user asks about performance, optimization, best practices, or architecture.

Parameters* required
categorystring
Category to filter by. "all" returns everything. Defaults to "all" if omitted.one of all · performance · architecture · memory · threading
get_ar_setupReturns detailed AR setup instructions — AndroidManifest permissions and features, Gradle dependencies, ARCore session configuration options (depth, light estimation, instant placement, plane detection, image tracking, cloud anchors), and a complete working AR starter template...

Returns detailed AR setup instructions — AndroidManifest permissions and features, Gradle dependencies, ARCore session configuration options (depth, light estimation, instant placement, plane detection, image tracking, cloud anchors), and a complete working AR starter template...

No parameter schema in public metadata yet.

get_troubleshootingReturns the SceneView troubleshooting guide — common crashes (SIGABRT, model not showing), build failures, AR issues (drift, overexposure, image detection), and performance problems. Use this when a user reports something not working, a crash, or unexpected behavior.

Returns the SceneView troubleshooting guide — common crashes (SIGABRT, model not showing), build failures, AR issues (drift, overexposure, image detection), and performance problems. Use this when a user reports something not working, a crash, or unexpected behavior.

No parameter schema in public metadata yet.

get_ios_setupReturns the complete iOS setup guide for SceneViewSwift — SPM dependency, Package.swift example, minimum platform versions, Info.plist entries for AR (camera permission), and basic SwiftUI integration code. Use this when a user wants to set up SceneView for iOS, macOS, or visi...1 params

Returns the complete iOS setup guide for SceneViewSwift — SPM dependency, Package.swift example, minimum platform versions, Info.plist entries for AR (camera permission), and basic SwiftUI integration code. Use this when a user wants to set up SceneView for iOS, macOS, or visi...

Parameters* required
typestring
"3d" for 3D-only scenes. "ar" for augmented reality (requires iOS, not macOS/visionOS via this path).one of 3d · ar
get_web_setupReturns the complete Web setup guide for SceneView Web — npm install, Kotlin/JS Gradle config, HTML canvas setup, and basic Filament.js integration code. SceneView Web uses the same Filament rendering engine as Android, compiled to WebAssembly. Use this when a user wants to se...

Returns the complete Web setup guide for SceneView Web — npm install, Kotlin/JS Gradle config, HTML canvas setup, and basic Filament.js integration code. SceneView Web uses the same Filament rendering engine as Android, compiled to WebAssembly. Use this when a user wants to se...

No parameter schema in public metadata yet.

render_3d_previewGenerates an interactive 3D preview link. Accepts a model URL, a SceneView code snippet, or both. Returns a URL to sceneview.github.io/preview that renders the model in the browser with orbit controls, AR support, and sharing. For model URLs: embeds a model-viewer link directl...5 params

Generates an interactive 3D preview link. Accepts a model URL, a SceneView code snippet, or both. Returns a URL to sceneview.github.io/preview that renders the model in the browser with orbit controls, AR support, and sharing. For model URLs: embeds a model-viewer link directl...

Parameters* required
arboolean
Enable AR mode on supported devices (default: true).
autoRotateboolean
Auto-rotate the model (default: true).
codeSnippetstring
SceneView code snippet (Kotlin or Swift) to display alongside the 3D preview in a companion panel. Useful when showing generated code together with a live preview.
modelUrlstring
Public URL to a .glb or .gltf model file. Must be HTTPS and CORS-enabled. If omitted, a default model is used.
titlestring
Custom title shown above the preview.
create_3d_artifactGenerates a complete, self-contained HTML page with interactive 3D content that Claude can render as an artifact. Returns valid HTML using model-viewer (Google's web component for 3D). Use this when the user asks to "show", "preview", "visualize" 3D models, create 3D charts/da...7 params

Generates a complete, self-contained HTML page with interactive 3D content that Claude can render as an artifact. Returns valid HTML using model-viewer (Google's web component for 3D). Use this when the user asks to "show", "preview", "visualize" 3D models, create 3D charts/da...

Parameters* required
dataarray
Data array for chart-3d type. Each item has {label, value, color?}. Required for "chart-3d", ignored for other types.
hotspotsarray
Annotation hotspots for product-360 type. Each has position, normal, label, and optional description.
modelUrlstring
Public HTTPS URL to a .glb or .gltf model. If omitted, a default model is used. Not needed for chart-3d type.
optionsobject
Visual options for the 3D artifact.
shapesarray
Array of procedural 3D shapes for "geometry" type. Each shape has type, position, scale, color, metallic, roughness. Required for "geometry" type. Example: [{type:"cube",position:[0,0.5,0],scale:[1...
titlestring
Title displayed on the artifact. Defaults to a sensible name per type.
typestring
"model-viewer": interactive 3D model viewer with orbit + AR. "chart-3d": 3D bar chart for data visualization. "scene": rich 3D scene with lighting. "product-360": product turntable with hotspot ann...one of model-viewer · chart-3d · scene · product-360 · geometry
get_platform_setupReturns the complete setup guide for any SceneView-supported platform: Android, iOS, Web, Flutter, React Native, Desktop, or Android TV. Includes dependencies, manifest/permissions, minimum SDK, and a working starter template. Replaces `get_setup`, `get_ios_setup`, and `get_we...2 params

Returns the complete setup guide for any SceneView-supported platform: Android, iOS, Web, Flutter, React Native, Desktop, or Android TV. Includes dependencies, manifest/permissions, minimum SDK, and a working starter template. Replaces `get_setup`, `get_ios_setup`, and `get_we...

Parameters* required
platformstring
Target platform: - "android" - "ios" - "web" - "flutter" - "react-native" - "desktop" - "tv"one of android · ios · web · flutter · react-native · desktop
typestring
"3d" for 3D-only scenes. "ar" for augmented reality. Some platforms only support 3D.one of 3d · ar
migrate_codeAutomatically migrates SceneView 2.x Kotlin code to 3.x. Applies known renames (SceneView→Scene, ArSceneView→ARScene), replaces deprecated APIs (loadModelAsync→rememberModelInstance, Engine.create→rememberEngine), fixes LightNode trailing-lambda bug, removes Sceneform imports,...1 params

Automatically migrates SceneView 2.x Kotlin code to 3.x. Applies known renames (SceneView→Scene, ArSceneView→ARScene), replaces deprecated APIs (loadModelAsync→rememberModelInstance, Engine.create→rememberEngine), fixes LightNode trailing-lambda bug, removes Sceneform imports,...

Parameters* required
codestring
The SceneView 2.x Kotlin code to migrate. Can be a snippet, a function, or a full file.
debug_issueReturns a targeted debugging guide for a specific SceneView issue. Categories: "model-not-showing" (invisible models), "ar-not-working" (AR camera/planes), "crash" (SIGABRT/native), "performance" (low FPS/memory), "build-error" (Gradle/dependency), "black-screen" (no rendering...2 params

Returns a targeted debugging guide for a specific SceneView issue. Categories: "model-not-showing" (invisible models), "ar-not-working" (AR camera/planes), "crash" (SIGABRT/native), "performance" (low FPS/memory), "build-error" (Gradle/dependency), "black-screen" (no rendering...

Parameters* required
categorystring
The issue category. If omitted, provide `description` for auto-detection. - "model-not-showing" - "ar-not-working" - "crash" - "performance" - "build-error" - "black-screen" - "lighting" - "gesture...one of model-not-showing · ar-not-working · crash · performance · build-error · black-screen
descriptionstring
Free-text description of the issue (e.g., "my model is not showing", "app crashes on destroy"). Used for auto-detection when category is omitted.
generate_sceneGenerates a complete, compilable SceneView{} or ARSceneView{} Kotlin composable from a natural language description. Parses 40+ object types (furniture, vehicles, animals, food, buildings, nature), quantities ("two chairs", "3 spheres"), environment (indoor/outdoor/dark), and...1 params

Generates a complete, compilable SceneView{} or ARSceneView{} Kotlin composable from a natural language description. Parses 40+ object types (furniture, vehicles, animals, food, buildings, nature), quantities ("two chairs", "3 spheres"), environment (indoor/outdoor/dark), and...

Parameters* required
descriptionstring
Natural language description of the desired 3D scene. Examples: "a room with a table and two chairs", "AR scene with a robot on the floor", "outdoor scene with three trees and a car", "dark room wi...
list_platformsReturns all platforms supported by SceneView with their renderer, framework, status, and version. Use this to answer questions about what platforms SceneView supports, or to show cross-platform capabilities.

Returns all platforms supported by SceneView with their renderer, framework, status, and version. Use this to answer questions about what platforms SceneView supports, or to show cross-platform capabilities.

No parameter schema in public metadata yet.

get_animation_guideReturns a comprehensive guide for animating 3D models in SceneView — playing embedded glTF animations, Spring physics animations (KMP core), Compose property animations (animateFloatAsState, InfiniteTransition), SmoothTransform for smooth following, and AR animated models. Inc...

Returns a comprehensive guide for animating 3D models in SceneView — playing embedded glTF animations, Spring physics animations (KMP core), Compose property animations (animateFloatAsState, InfiniteTransition), SmoothTransform for smooth following, and AR animated models. Inc...

No parameter schema in public metadata yet.

get_gesture_guideReturns a comprehensive guide for adding gestures to 3D objects in SceneView — isEditable for one-line pinch-to-scale/drag-to-rotate/tap-to-select, custom onTouchEvent handlers, AR tap-to-place, drag-to-rotate with sensitivity, pinch-to-scale with limits, multi-model selection...

Returns a comprehensive guide for adding gestures to 3D objects in SceneView — isEditable for one-line pinch-to-scale/drag-to-rotate/tap-to-select, custom onTouchEvent handlers, AR tap-to-place, drag-to-rotate with sensitivity, pinch-to-scale with limits, multi-model selection...

No parameter schema in public metadata yet.

get_performance_tipsReturns a comprehensive performance optimization guide for SceneView — polygon budgets per device tier, LOD, texture compression (KTX2/Basis Universal), mesh compression (Draco/Meshopt), engine reuse, per-frame allocation avoidance, frustum culling, instancing, lighting optimi...

Returns a comprehensive performance optimization guide for SceneView — polygon budgets per device tier, LOD, texture compression (KTX2/Basis Universal), mesh compression (Draco/Meshopt), engine reuse, per-frame allocation avoidance, frustum culling, instancing, lighting optimi...

No parameter schema in public metadata yet.

get_material_guideReturns a comprehensive guide for PBR materials in SceneView — baseColor, metallic, roughness, reflectance, emissive, clearCoat, normal maps. Includes recipes for common materials (glass, chrome, gold, rubber, car paint), code samples for modifying materials on ModelNode, text...

Returns a comprehensive guide for PBR materials in SceneView — baseColor, metallic, roughness, reflectance, emissive, clearCoat, normal maps. Includes recipes for common materials (glass, chrome, gold, rubber, car paint), code samples for modifying materials on ModelNode, text...

No parameter schema in public metadata yet.

get_collision_guideReturns a comprehensive guide for collision detection, hit testing, and physics in SceneView — node tapping (onTouchEvent), AR surface hit testing (frame.hitTest), ray-box/ray-sphere intersection (KMP core), bounding boxes, and basic rigid body physics. Use this when a user as...

Returns a comprehensive guide for collision detection, hit testing, and physics in SceneView — node tapping (onTouchEvent), AR surface hit testing (frame.hitTest), ray-box/ray-sphere intersection (KMP core), bounding boxes, and basic rigid body physics. Use this when a user as...

No parameter schema in public metadata yet.

get_model_optimization_guideReturns a complete guide for optimizing 3D models for SceneView — polygon budgets per device tier, file size targets, Draco/Meshopt mesh compression, KTX2 texture compression, the recommended optimization pipeline (gltf-transform CLI), texture sizing rules, LOD strategies, and...

Returns a complete guide for optimizing 3D models for SceneView — polygon budgets per device tier, file size targets, Draco/Meshopt mesh compression, KTX2 texture compression, the recommended optimization pipeline (gltf-transform CLI), texture sizing rules, LOD strategies, and...

No parameter schema in public metadata yet.

get_web_rendering_guideReturns a comprehensive guide for SceneView Web (Filament.js WASM) — architecture, quick start (sceneview.js npm or Kotlin/JS), IBL environment lighting (critical for PBR quality), rendering quality settings (SSAO, bloom, TAA), camera exposure tuning, Filament.js vs model-view...

Returns a comprehensive guide for SceneView Web (Filament.js WASM) — architecture, quick start (sceneview.js npm or Kotlin/JS), IBL environment lighting (critical for PBR quality), rendering quality settings (SSAO, bloom, TAA), camera exposure tuning, Filament.js vs model-view...

No parameter schema in public metadata yet.

search_modelsSearches Sketchfab for free 3D models matching a natural-language query and returns a shortlist with names, authors, licenses, thumbnails, triangle counts, and viewer/embed URLs. Use this BEFORE generating SceneView code when the user asks for a specific asset ("a red sports c...4 params

Searches Sketchfab for free 3D models matching a natural-language query and returns a shortlist with names, authors, licenses, thumbnails, triangle counts, and viewer/embed URLs. Use this BEFORE generating SceneView code when the user asks for a specific asset ("a red sports c...

Parameters* required
categorystring
Optional Sketchfab category slug to narrow results (e.g. "cars-vehicles", "animals-pets", "architecture", "furniture-home", "weapons-military").
downloadableboolean
Restrict to downloadable models so you can actually load the asset. Default: true. Set to false to include view-only models.
maxResultsnumber
Maximum number of results to return. Clamped to [1, 10]. Default: 6.
querystring
Free-text search query, e.g. "red sports car", "low-poly pine tree", "sci-fi robot".
analyze_projectScans a local SceneView project on the user's machine and returns a structured analysis: detected project type (Android, iOS, Web), extracted SceneView dependency version, whether it is outdated vs the latest known release, and any known anti-patterns found by reading source f...1 params

Scans a local SceneView project on the user's machine and returns a structured analysis: detected project type (Android, iOS, Web), extracted SceneView dependency version, whether it is outdated vs the latest known release, and any known anti-patterns found by reading source f...

Parameters* required
pathstring
Absolute or relative path to the project root to scan. Defaults to the current working directory of the MCP server.
get_car_configuratorReturns a complete, compilable Kotlin composable for a 3D car configurator using SceneView. Supports 10 body styles (sedan, SUV, coupe, sports, electric, etc.). Features include color picker with 8 paint options, material variants (metallic, matte, pearlescent, gloss), camera...6 params

Returns a complete, compilable Kotlin composable for a 3D car configurator using SceneView. Supports 10 body styles (sedan, SUV, coupe, sports, electric, etc.). Features include color picker with 8 paint options, material variants (metallic, matte, pearlescent, gloss), camera...

Parameters* required
arboolean
Generate AR version using ARSceneView — place car in real world (default: false). Requires arsceneview dependency.
bodyStylestring
Car body style: - "sedan" - "suv" - "coupe" - "hatchback" - "convertible" - "truck" - "van" - "sports" - "luxury" - "electric"one of sedan · suv · coupe · hatchback · convertible · truck
cameraPresetsarray
Camera presets to include (default: exterior-front, exterior-three-quarter, interior-driver): - "exterior-front" - "exterior-rear" - "exterior-side" - "exterior-three-quarter" - "interior-driver" -...
colorPickerboolean
Include color picker with 8 paint options (default: true).
materialVariantsboolean
Include material variant selector — metallic, matte, pearlescent, gloss (default: true).
turntableboolean
Enable auto-rotation turntable (default: true).
get_hud_overlayReturns a complete, compilable Kotlin composable for a heads-up display overlay using SceneView ViewNode. HUD elements include speedometer, navigation arrows, alerts, fuel gauge, temperature, gear indicator, turn signals, and lane assist. Choose from 6 styles (minimal, sport,...5 params

Returns a complete, compilable Kotlin composable for a heads-up display overlay using SceneView ViewNode. HUD elements include speedometer, navigation arrows, alerts, fuel gauge, temperature, gear indicator, turn signals, and lane assist. Choose from 6 styles (minimal, sport,...

Parameters* required
arboolean
Generate AR version with HUD projected in real space (default: false).
elementsarray
HUD elements to display: - "speedometer" - "navigation" - "alerts" - "fuel-gauge" - "temperature" - "gear-indicator" - "turn-signals" - "lane-assist"
nightModeboolean
Enable night mode — green-on-black color scheme (default: false).
stylestring
HUD visual style (default: "minimal"): - "minimal" - "sport" - "luxury" - "combat" - "eco" - "retro"one of minimal · sport · luxury · combat · eco · retro
unitsstring
Unit system — "metric" (km/h, °C) or "imperial" (mph, °F). Default: "metric".one of metric · imperial
get_dashboard_3dReturns a complete, compilable Kotlin composable for a 3D instrument cluster using SceneView. Gauge types: speedometer, tachometer, fuel, temperature, oil-pressure, battery, boost, odometer. Themes: classic, digital, sport, luxury, electric, retro. The dashboard housing is a 3...5 params

Returns a complete, compilable Kotlin composable for a 3D instrument cluster using SceneView. Gauge types: speedometer, tachometer, fuel, temperature, oil-pressure, battery, boost, odometer. Themes: classic, digital, sport, luxury, electric, retro. The dashboard housing is a 3...

Parameters* required
animatedboolean
Enable spring-damped gauge animations (default: true).
arboolean
Generate AR version (default: false).
gaugesarray
Gauges to include: - "speedometer" - "tachometer" - "fuel" - "temperature" - "oil-pressure" - "battery" - "boost" - "odometer"
interactiveboolean
Include interactive slider controls for demo input (default: true).
themestring
Dashboard theme (default: "classic"): - "classic" - "digital" - "sport" - "luxury" - "electric" - "retro"one of classic · digital · sport · luxury · electric · retro
get_ar_showroomReturns a complete, compilable Kotlin composable for an AR car showroom using SceneView ARScene. Place a full-size car in your driveway, parking lot, garage, showroom floor, or street. Features include walk-around, open doors animation, color swap, real-world measurements, sid...4 params

Returns a complete, compilable Kotlin composable for an AR car showroom using SceneView ARScene. Place a full-size car in your driveway, parking lot, garage, showroom floor, or street. Features include walk-around, open doors animation, color swap, real-world measurements, sid...

Parameters* required
featuresarray
Showroom features (default: walk-around, color-swap): - "walk-around" - "open-doors" - "color-swap" - "measurements" - "comparison" - "photo-capture" - "night-lighting"
locationstring
Placement context: - "driveway" - "parking-lot" - "garage" - "showroom-floor" - "street" - "outdoor"one of driveway · parking-lot · garage · showroom-floor · street · outdoor
realScaleboolean
Place car at real 1:1 scale (~4.5m) or table-top (~2m). Default: true (real scale).
shadowsboolean
Enable ground-plane shadow lighting (default: true).
get_parts_catalogReturns a complete, compilable Kotlin composable for a 3D parts catalog explorer using SceneView. Categories: engine, transmission, suspension, brakes, exhaust, interior, body, electrical, wheels, cooling. Features include exploded-view slider, part selection highlighting, det...5 params

Returns a complete, compilable Kotlin composable for a 3D parts catalog explorer using SceneView. Categories: engine, transmission, suspension, brakes, exhaust, interior, body, electrical, wheels, cooling. Features include exploded-view slider, part selection highlighting, det...

Parameters* required
arboolean
Generate AR version for hands-on examination (default: false).
categorystring
Part category: - "engine" - "transmission" - "suspension" - "brakes" - "exhaust" - "interior" - "body" - "electrical" - "wheels" - "cooling"one of engine · transmission · suspension · brakes · exhaust · interior
featuresarray
Catalog features (default: exploded-view, part-selection, detail-zoom): - "exploded-view" - "part-selection" - "detail-zoom" - "cross-section" - "animation" - "part-info" - "search"
partNumbersboolean
Show manufacturer part numbers (default: true).
pricingboolean
Show part pricing (default: false).
get_ev_charging_station_viewerReturns a complete, compilable Kotlin composable that renders a 3D EV charging station model with an overlay UI showing live charge level, available bays, and estimated time to full. Supports 5 connector types (CCS, CHAdeMO, Type 2, Tesla, J1772) and 4 station layouts (single,...4 params

Returns a complete, compilable Kotlin composable that renders a 3D EV charging station model with an overlay UI showing live charge level, available bays, and estimated time to full. Supports 5 connector types (CCS, CHAdeMO, Type 2, Tesla, J1772) and 4 station layouts (single,...

Parameters* required
arboolean
Generate an AR version using ARSceneView — place the station in the real world (default: false). Requires arsceneview dependency.
connectorstring
EV charging connector standard (default: "ccs"): - "ccs" - "chademo" - "type2" - "tesla" - "j1772"one of ccs · chademo · type2 · tesla · j1772
layoutstring
Station layout (default: "single"): - "single" - "dual" - "bank" - "canopy"one of single · dual · bank · canopy
overlayboolean
Render the Material 3 status overlay card (default: true).
get_car_paint_shaderReturns a realistic Filament .mat car-paint material definition (clearcoat + optional metallic flakes) plus a Kotlin SceneView snippet showing how to compile it to .filamat and apply it to a loaded car model's material instances. Parameters are physically based: baseColor, met...6 params

Returns a realistic Filament .mat car-paint material definition (clearcoat + optional metallic flakes) plus a Kotlin SceneView snippet showing how to compile it to .filamat and apply it to a loaded car model's material instances. Parameters are physically based: baseColor, met...

Parameters* required
baseColorHexstring
Hex base color, e.g. "#CC0000" for racing red. Default: "#CC0000".
clearcoatnumber
Clearcoat lacquer intensity (0.0..1.0). Default: 1.0. Forced to 0 for matte finish.
clearcoatRoughnessnumber
Clearcoat smoothness — lower = glossier. Default: 0.05.
finishstring
Finish preset that overrides PBR knobs with realistic defaults (default: "metallic"): - "solid" - "metallic" - "pearlescent" - "matte"one of solid · metallic · pearlescent · matte
metallicnumber
Metallic parameter (0.0 = dielectric, 1.0 = full metal). Default: 0.9. Forced to 0 for matte finish.
roughnessnumber
Base coat roughness (0.0 = mirror, 1.0 = chalk). Default: 0.35.
list_car_modelsLists free, openly-licensed 3D car models suitable for SceneView apps. Includes the Khronos ToyCar (CC0, GLB ready), Sketchfab free cars (sedans, SUVs, sports, classics, EVs), engine assemblies, brake calipers, suspension kits, interior cockpits, steering wheels, and dashboard...2 params

Lists free, openly-licensed 3D car models suitable for SceneView apps. Includes the Khronos ToyCar (CC0, GLB ready), Sketchfab free cars (sedans, SUVs, sports, classics, EVs), engine assemblies, brake calipers, suspension kits, interior cockpits, steering wheels, and dashboard...

Parameters* required
categorystring
Filter by category: - "complete-car" - "concept" - "classic" - "parts" - "interior" - "wheels" - "engine" - "test-model"one of complete-car · concept · classic · parts · interior · wheels
tagstring
Filter by tag (e.g., "pbr", "engine", "low-poly", "sedan"). Omit to list all.
validate_automotive_codeValidates a Kotlin SceneView snippet for common automotive-app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, automotive-specific issues (unrealistic scale, unsupport...1 params

Validates a Kotlin SceneView snippet for common automotive-app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, automotive-specific issues (unrealistic scale, unsupport...

Parameters* required
codestring
The Kotlin source code to validate.
get_character_viewerReturns a complete, compilable Kotlin composable for a 3D character viewer with animation state management using SceneView. Supports humanoid, cartoon, chibi, robot, creature, animal, fantasy, and sci-fi character styles. Includes switchable animation states (idle, walk, run,...5 params

Returns a complete, compilable Kotlin composable for a 3D character viewer with animation state management using SceneView. Supports humanoid, cartoon, chibi, robot, creature, animal, fantasy, and sci-fi character styles. Includes switchable animation states (idle, walk, run,...

Parameters* required
animationsarray
Animation states to include (default: ["idle", "walk", "run"]): - "idle" - "walk" - "run" - "jump" - "attack" - "die" - "dance" - "wave"
arboolean
Generate AR version using ARSceneView (default: false). Requires arsceneview dependency.
autoRotateboolean
Enable auto-rotation of the character model (default: false).
showControlsboolean
Show animation control buttons (default: true).
stylestring
Character style: - "humanoid" - "cartoon" - "chibi" - "robot" - "creature" - "animal" - "fantasy" - "sci-fi"one of humanoid · cartoon · chibi · robot · creature · animal
get_level_editorReturns a complete, compilable Kotlin composable for a procedural level editor using SceneView. Uses built-in geometry nodes (CubeNode, SphereNode, CylinderNode) for real-time level construction — no external models needed. Supports 10 themes (dungeon, forest, space, underwate...6 params

Returns a complete, compilable Kotlin composable for a procedural level editor using SceneView. Uses built-in geometry nodes (CubeNode, SphereNode, CylinderNode) for real-time level construction — no external models needed. Supports 10 themes (dungeon, forest, space, underwate...

Parameters* required
arboolean
Generate AR version (default: false).
editableboolean
Allow block placement/removal (default: true).
geometriesarray
Geometry types to include (default: ["cube", "sphere", "cylinder", "plane"]): - "cube" - "sphere" - "cylinder" - "plane" - "ramp" - "arch" - "pillar" - "wall" - "platform" - "stairs"
gridSizenumber
Grid size for level generation (default: 10).
showGridboolean
Show grid floor plane (default: true).
themestring
Level theme: - "dungeon" - "forest" - "space" - "underwater" - "desert" - "city" - "castle" - "ice" - "lava" - "sky"one of dungeon · forest · space · underwater · desert · city
get_physics_gameReturns a complete, compilable Kotlin composable for a physics simulation game using SceneView. Includes full Euler integration physics with gravity, bounciness, collision detection, and response. Presets: bouncing-balls, bowling, billiards, marble-run, tower-collapse, pong-3d...5 params

Returns a complete, compilable Kotlin composable for a physics simulation game using SceneView. Includes full Euler integration physics with gravity, bounciness, collision detection, and response. Presets: bouncing-balls, bowling, billiards, marble-run, tower-collapse, pong-3d...

Parameters* required
arboolean
Generate AR version (default: false).
bouncinessnumber
Coefficient of restitution, 0.0 to 1.0 (default: 0.7).
gravitystring
Gravity mode (default: "earth"): - "earth" - "moon" - "mars" - "jupiter" - "zero-g" - "reverse" - "custom"one of earth · moon · mars · jupiter · zero-g · reverse
presetstring
Physics game preset: - "bouncing-balls" - "bowling" - "billiards" - "marble-run" - "tower-collapse" - "pong-3d" - "pinball" - "cannon"one of bouncing-balls · bowling · billiards · marble-run · tower-collapse · pong-3d
showTrajectoryboolean
Show trajectory prediction line (default: false).
get_particle_effectsReturns a complete, compilable Kotlin composable for visual particle effects using SceneView. Effects: fire, smoke, sparkles, rain, snow, explosion, magic, confetti, bubbles, fireflies. Each particle is rendered as a SphereNode with per-frame position, size, and lifetime updat...5 params

Returns a complete, compilable Kotlin composable for visual particle effects using SceneView. Effects: fire, smoke, sparkles, rain, snow, explosion, magic, confetti, bubbles, fireflies. Each particle is rendered as a SphereNode with per-frame position, size, and lifetime updat...

Parameters* required
arboolean
Generate AR version (default: false).
blendModestring
Blend mode (default: effect-specific): - "additive" - "alpha" - "multiply" - "screen"one of additive · alpha · multiply · screen
effectstring
Particle effect: - "fire" - "smoke" - "sparkles" - "rain" - "snow" - "explosion" - "magic" - "confetti" - "bubbles" - "fireflies"one of fire · smoke · sparkles · rain · snow · explosion
loopboolean
Loop the effect by respawning dead particles (default: true).
particleCountnumber
Number of particles (default: 100). Higher counts impact performance.
get_inventory_3dReturns a complete, compilable Kotlin composable for a 3D game item inventory with interactive preview using SceneView. Layout options: grid, carousel, list, radial. Selecting an item shows a 3D model preview with auto-rotation. Includes category filter tabs, item stats panel,...6 params

Returns a complete, compilable Kotlin composable for a 3D game item inventory with interactive preview using SceneView. Layout options: grid, carousel, list, radial. Selecting an item shows a 3D model preview with auto-rotation. Includes category filter tabs, item stats panel,...

Parameters* required
arboolean
Generate AR version for viewing items at real scale (default: false).
autoRotateboolean
Auto-rotate 3D preview (default: true).
categoriesarray
Item categories to include (default: ["weapon", "armor", "potion", "gem"]): - "weapon" - "armor" - "potion" - "scroll" - "gem" - "key" - "tool" - "food" - "material" - "quest"
columnsnumber
Number of grid columns (default: 4).
layoutstring
Inventory layout: - "grid" - "carousel" - "list" - "radial"one of grid · carousel · list · radial
showStatsboolean
Show item stats panel when selected (default: true).
list_game_modelsLists free, openly-licensed 3D game models suitable for SceneView apps. Sources include Khronos glTF Sample Models (CC BY/CC0), Kenney.nl (CC0 Public Domain), Quaternius (CC0), and Sketchfab (CC BY). Categories: character, weapon, vehicle, environment, prop, creature, building...2 params

Lists free, openly-licensed 3D game models suitable for SceneView apps. Sources include Khronos glTF Sample Models (CC BY/CC0), Kenney.nl (CC0 Public Domain), Quaternius (CC0), and Sketchfab (CC BY). Categories: character, weapon, vehicle, environment, prop, creature, building...

Parameters* required
categorystring
Filter by category: - "character" - "weapon" - "vehicle" - "environment" - "prop" - "creature" - "building" - "item" - "effect" - "ui"one of character · weapon · vehicle · environment · prop · creature
tagstring
Filter by tag (e.g., "animated", "low-poly", "fantasy", "sci-fi"). Omit to list all.
validate_game_codeValidates a Kotlin SceneView snippet for common gaming-app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, physics timestep issues, particle performance, animation saf...1 params

Validates a Kotlin SceneView snippet for common gaming-app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, physics timestep issues, particle performance, animation saf...

Parameters* required
codestring
The Kotlin source code to validate.
get_anatomy_viewerReturns a complete, compilable Kotlin composable for a 3D anatomy viewer using SceneView. Supports skeleton, muscular, circulatory, nervous, respiratory, digestive, and other body systems. Choose a body region (head, torso, upper-limb, lower-limb, spine, pelvis, hand, foot, fu...6 params

Returns a complete, compilable Kotlin composable for a 3D anatomy viewer using SceneView. Supports skeleton, muscular, circulatory, nervous, respiratory, digestive, and other body systems. Choose a body region (head, torso, upper-limb, lower-limb, spine, pelvis, hand, foot, fu...

Parameters* required
arboolean
Generate AR version using ARSceneView instead of SceneView (default: false). Requires arsceneview dependency.
explodedboolean
Enable exploded view slider to separate anatomical components (default: false).
labelsboolean
Show anatomical labels overlay (default: true).
regionstring
Body region to focus on (default: "full"): - "head" - "torso" - "upper-limb" - "lower-limb" - "spine" - "pelvis" - "hand" - "foot" - "full"one of head · torso · upper-limb · lower-limb · spine · pelvis
systemstring
The body system to display: - "skeleton" - "muscular" - "circulatory" - "nervous" - "respiratory" - "digestive" - "urinary" - "reproductive" - "endocrine" - "lymphatic" - "integumentary" - "full-body"one of skeleton · muscular · circulatory · nervous · respiratory · digestive
transparentboolean
Enable transparency slider for layered anatomy viewing (default: false).
get_molecule_viewerReturns a complete, compilable Kotlin composable for a 3D molecular structure viewer using SceneView. Supports proteins, DNA, RNA, small molecules, antibodies, viruses, and enzymes. Choose representation (ball-and-stick, space-filling, ribbon, wireframe, surface) and color sch...7 params

Returns a complete, compilable Kotlin composable for a 3D molecular structure viewer using SceneView. Supports proteins, DNA, RNA, small molecules, antibodies, viruses, and enzymes. Choose representation (ball-and-stick, space-filling, ribbon, wireframe, surface) and color sch...

Parameters* required
animateboolean
Enable auto-rotation animation (default: false).
arboolean
Generate AR version (default: false).
colorSchemestring
Color scheme for the molecule (default: "element"/CPK).one of element · chain · secondary-structure · hydrophobicity · custom
moleculeTypestring
The type of molecule: - "protein" - "dna" - "rna" - "small-molecule" - "antibody" - "virus" - "enzyme" - "custom"one of protein · dna · rna · small-molecule · antibody · virus
pdbIdstring
Optional PDB ID for a specific structure (e.g., "1HHO" for hemoglobin). Model file will be named after the PDB ID.
representationstring
3D representation style (default: "ball-and-stick"): - "ball-and-stick" - "space-filling" - "ribbon" - "wireframe" - "surface"one of ball-and-stick · space-filling · ribbon · wireframe · surface
showHydrogensboolean
Show hydrogen atoms (default: false). Increases vertex count significantly.
get_medical_imagingReturns a complete, compilable Kotlin composable for 3D visualization of medical imaging data (CT, MRI, PET, ultrasound, X-ray) using SceneView. Includes the full DICOM-to-3D pipeline documentation: parsing DICOM with dcm4che, generating 3D meshes with marching cubes, and rend...6 params

Returns a complete, compilable Kotlin composable for 3D visualization of medical imaging data (CT, MRI, PET, ultrasound, X-ray) using SceneView. Includes the full DICOM-to-3D pipeline documentation: parsing DICOM with dcm4che, generating 3D meshes with marching cubes, and rend...

Parameters* required
arboolean
Generate AR version (default: false).
bodyRegionstring
Body region of the scan (e.g., "chest", "head", "abdomen", "pelvis"). Default: "chest".
modalitystring
Imaging modality: - "ct" - "mri" - "pet" - "ultrasound" - "xray"one of ct · mri · pet · ultrasound · xray
renderingModestring
3D rendering mode (default: "surface"): - "volume" - "surface" - "mip" - "slice"one of volume · surface · mip · slice
segmentationboolean
Include segmentation overlay layer (default: false).
windowingboolean
Include HU windowing controls for CT/MRI (default: true).
get_surgical_planningReturns a complete, compilable Kotlin composable for surgical planning 3D visualization using SceneView. Supports orthopedic, cardiac, neurosurgery, maxillofacial, spinal, laparoscopic, and ophthalmic surgery types. Features include measurement tools, annotation, cross-section...5 params

Returns a complete, compilable Kotlin composable for surgical planning 3D visualization using SceneView. Supports orthopedic, cardiac, neurosurgery, maxillofacial, spinal, laparoscopic, and ophthalmic surgery types. Features include measurement tools, annotation, cross-section...

Parameters* required
arboolean
Generate AR version (default: false).
featuresarray
Planning features to include (default: ["measurement", "annotation"]): - "measurement" - "annotation" - "cross-section" - "implant-placement" - "trajectory" - "comparison"
implantModelboolean
Include implant/prosthesis overlay with toggle (default: false).
preOpComparisonboolean
Include pre-operative comparison overlay (default: false).
surgeryTypestring
Type of surgery: - "orthopedic" - "cardiac" - "neurosurgery" - "maxillofacial" - "spinal" - "laparoscopic" - "ophthalmic" - "general"one of orthopedic · cardiac · neurosurgery · maxillofacial · spinal · laparoscopic
get_dental_viewerReturns a complete, compilable Kotlin composable for dental 3D scanning visualization using SceneView. View types include full-arch, single-tooth, implant, orthodontic, crown-bridge, intraoral-scan, and CBCT reconstruction. Features include measurement, margin line drawing, oc...6 params

Returns a complete, compilable Kotlin composable for dental 3D scanning visualization using SceneView. View types include full-arch, single-tooth, implant, orthodontic, crown-bridge, intraoral-scan, and CBCT reconstruction. Features include measurement, margin line drawing, oc...

Parameters* required
arboolean
Generate AR version for patient consultation (default: false).
archstring
Which dental arch to display (default: "both").one of upper · lower · both
featuresarray
Dental features to include (default: ["measurement"]): - "measurement" - "margin-line" - "occlusion" - "comparison" - "shade-matching" - "treatment-stages"
showNervesboolean
Include nerve pathway overlay — inferior alveolar, mental nerve (default: false).
showRootsboolean
Include tooth root overlay for implant planning (default: false).
viewTypestring
Dental view type: - "full-arch" - "single-tooth" - "implant" - "orthodontic" - "crown-bridge" - "intraoral-scan" - "cbct"one of full-arch · single-tooth · implant · orthodontic · crown-bridge · intraoral-scan
list_medical_modelsLists free, openly-licensed 3D medical models suitable for SceneView apps. Sources include BodyParts3D (CC BY-SA), NIH 3D Print Exchange (Public Domain), and Sketchfab (CC BY). Categories: anatomy, skeleton, organ, muscle, dental, molecule, cell, surgical, imaging, prosthetic....2 params

Lists free, openly-licensed 3D medical models suitable for SceneView apps. Sources include BodyParts3D (CC BY-SA), NIH 3D Print Exchange (Public Domain), and Sketchfab (CC BY). Categories: anatomy, skeleton, organ, muscle, dental, molecule, cell, surgical, imaging, prosthetic....

Parameters* required
categorystring
Filter by category: - "anatomy" - "skeleton" - "organ" - "muscle" - "dental" - "molecule" - "cell" - "surgical" - "imaging" - "prosthetic"one of anatomy · skeleton · organ · muscle · dental · molecule
tagstring
Filter by tag (e.g., "heart", "dental", "protein", "skeleton"). Omit to list all.
validate_medical_codeValidates a Kotlin SceneView snippet for common medical-app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, DICOM library requirements, STL/OBJ format warnings, and tr...1 params

Validates a Kotlin SceneView snippet for common medical-app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, DICOM library requirements, STL/OBJ format warnings, and tr...

Parameters* required
codestring
The Kotlin source code to validate.
get_room_plannerReturns a complete, compilable Kotlin composable for a 3D room layout planner using SceneView. Procedurally generates walls, floor, ceiling with configurable dimensions. Supports living room, bedroom, kitchen, bathroom, dining room, office, studio, hallway, garage, and open-pl...9 params

Returns a complete, compilable Kotlin composable for a 3D room layout planner using SceneView. Procedurally generates walls, floor, ceiling with configurable dimensions. Supports living room, bedroom, kitchen, bathroom, dining room, office, studio, hallway, garage, and open-pl...

Parameters* required
arboolean
Generate AR version using ARSceneView (default: false). Places a 1:10 miniature room on a real surface.
doorsnumber
Number of doors (default: 1).
floorStylestring
Floor material style (default: "hardwood"): - "hardwood" - "tile" - "carpet" - "marble" - "concrete" - "laminate" - "vinyl"one of hardwood · tile · carpet · marble · concrete · laminate
heightMetersnumber
Room height in meters (default: 2.7).
lengthMetersnumber
Room length in meters (default: 5.0).
roomTypestring
Room type: - "living-room" - "bedroom" - "kitchen" - "bathroom" - "dining-room" - "office" - "studio" - "hallway" - "garage" - "open-plan"one of living-room · bedroom · kitchen · bathroom · dining-room · office
wallStylestring
Wall material style (default: "standard"): - "standard" - "brick" - "concrete" - "wood-panel" - "glass"one of standard · brick · concrete · wood-panel · glass
widthMetersnumber
Room width in meters (default: 4.0).
windowsnumber
Number of windows (default: 2).
get_furniture_placementReturns a complete, compilable Kotlin composable for AR furniture placement using SceneView. Place furniture in your real room — tap a surface to position, rotate and scale. Supports sofa, chair, table, bed, desk, shelf, wardrobe, cabinet, lamp, rug, plant, and mirror. Options...7 params

Returns a complete, compilable Kotlin composable for AR furniture placement using SceneView. Place furniture in your real room — tap a surface to position, rotate and scale. Supports sofa, chair, table, bed, desk, shelf, wardrobe, cabinet, lamp, rug, plant, and mirror. Options...

Parameters* required
arboolean
Generate AR version (default: true). Set false for 3D preview only.
categorystring
Furniture category: - "sofa" - "chair" - "table" - "bed" - "desk" - "shelf" - "wardrobe" - "cabinet" - "lamp" - "rug" - "plant" - "mirror"one of sofa · chair · table · bed · desk · shelf
colorHexstring
Optional color hex (e.g., "#4A90D9") for material customization.
modelPathstring
Custom model path (default: "models/furniture/{category}.glb").
rotatableboolean
Include rotation slider control (default: true).
scalableboolean
Include scale slider control (default: true).
sizestring
Size preset (default: "medium"): - "small" - "medium" - "large" - "custom"one of small · medium · large · custom
get_material_switcherReturns a complete, compilable Kotlin composable for switching wall paint, floor material, fabric, and other surfaces in 3D using SceneView. Live-preview colors and textures on a room model with real-time PBR material updates. Surfaces: wall-paint, floor, ceiling, backsplash,...6 params

Returns a complete, compilable Kotlin composable for switching wall paint, floor material, fabric, and other surfaces in 3D using SceneView. Live-preview colors and textures on a room model with real-time PBR material updates. Surfaces: wall-paint, floor, ceiling, backsplash,...

Parameters* required
arboolean
Generate AR version for in-situ preview (default: false).
beforeAfterboolean
Include before/after comparison slider (default: false).
colorsarray
Color hex codes to offer (default: surface-specific palette). Example: ["#FFFFFF", "#87CEEB"].
finishstring
Paint/material finish (default: "matte"): - "matte" - "satin" - "semi-gloss" - "gloss" - "eggshell"one of matte · satin · semi-gloss · gloss · eggshell
surfacestring
Surface to customize: - "wall-paint" - "floor" - "ceiling" - "backsplash" - "countertop" - "fabric" - "curtain" - "wallpaper"one of wall-paint · floor · ceiling · backsplash · countertop · fabric
texturePathsarray
Custom texture file paths in assets (e.g., ["textures/oak.ktx", "textures/marble.ktx"]).
get_lighting_designReturns a complete, compilable Kotlin composable for interior lighting design using SceneView. Configure multiple light types in a 3D room scene — ambient, spot, accent, pendant, recessed, track, sconce, floor lamp, table lamp, chandelier, strip LED, and natural light. Options...6 params

Returns a complete, compilable Kotlin composable for interior lighting design using SceneView. Configure multiple light types in a 3D room scene — ambient, spot, accent, pendant, recessed, track, sconce, floor lamp, table lamp, chandelier, strip LED, and natural light. Options...

Parameters* required
arboolean
Generate AR version (default: false).
colorTemperaturestring
Color temperature (default: "warm-white"): - "warm-white" - "neutral-white" - "cool-white" - "daylight" - "candlelight"one of warm-white · neutral-white · cool-white · daylight · candlelight
dimmableboolean
Include per-light dimming sliders (default: true).
lightsarray
Light types to include: - "ambient" - "spot" - "accent" - "pendant" - "recessed" - "track" - "sconce" - "floor-lamp" - "table-lamp" - "chandelier" - "strip-led" - "natural"
roomModelstring
Room model path (default: "models/room/interior_scene.glb").
showShadowsboolean
Enable shadow casting (default: true).
get_room_tourReturns a complete, compilable Kotlin composable for an animated camera walkthrough of a 3D room using SceneView. Tour styles: orbit (circle around room), walkthrough (first-person path), flyover (elevated bird's eye), dolly (forward/backward), panoramic (360 from center). Opt...7 params

Returns a complete, compilable Kotlin composable for an animated camera walkthrough of a 3D room using SceneView. Tour styles: orbit (circle around room), walkthrough (first-person path), flyover (elevated bird's eye), dolly (forward/backward), panoramic (360 from center). Opt...

Parameters* required
arboolean
Generate AR version (default: false).
loopboolean
Loop tour continuously (default: true).
pauseOnInteractionboolean
Pause tour when user touches the screen (default: true).
roomModelstring
Room model path (default: "models/room/interior_scene.glb").
speedstring
Tour speed (default: "normal"): - "slow" - "normal" - "fast"one of slow · normal · fast
tourStylestring
Tour animation style: - "orbit" - "walkthrough" - "flyover" - "dolly" - "panoramic"one of orbit · walkthrough · flyover · dolly · panoramic
waypointsnumber
Number of camera waypoints (default: 4).
list_furniture_modelsLists free, openly-licensed 3D furniture models suitable for SceneView apps. Sources include Poly Haven (CC0), Khronos glTF Sample Assets (Apache 2.0 / CC BY 4.0), and Sketchfab (CC BY 4.0). Categories: seating, table, bed, storage, lighting, decor, kitchen, bathroom, outdoor,...2 params

Lists free, openly-licensed 3D furniture models suitable for SceneView apps. Sources include Poly Haven (CC0), Khronos glTF Sample Assets (Apache 2.0 / CC BY 4.0), and Sketchfab (CC BY 4.0). Categories: seating, table, bed, storage, lighting, decor, kitchen, bathroom, outdoor,...

Parameters* required
categorystring
Filter by category: - "seating" - "table" - "bed" - "storage" - "lighting" - "decor" - "kitchen" - "bathroom" - "outdoor" - "office"one of seating · table · bed · storage · lighting · decor
tagstring
Filter by tag (e.g., "sofa", "modern", "kitchen", "lighting"). Omit to list all.
validate_interior_codeValidates a Kotlin SceneView snippet for common interior-design app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, unsupported format warnings (FBX, OBJ, 3DS), textur...1 params

Validates a Kotlin SceneView snippet for common interior-design app mistakes. Checks threading violations (Filament JNI on background thread), null-safety for model loading, LightNode trailing-lambda bug, deprecated 2.x APIs, unsupported format warnings (FBX, OBJ, 3DS), textur...

Parameters* required
codestring
The Kotlin source code to validate.
setup_rerun_projectGenerates the minimum set of files a SceneView developer needs to start logging to Rerun. Supports Android (Gradle + Kotlin composable), iOS (Package.swift + SwiftUI view), Web (HTML with the Rerun Web Viewer WASM module embedded next to a SceneView canvas), and a standalone P...3 params

Generates the minimum set of files a SceneView developer needs to start logging to Rerun. Supports Android (Gradle + Kotlin composable), iOS (Package.swift + SwiftUI view), Web (HTML with the Rerun Web Viewer WASM module embedded next to a SceneView canvas), and a standalone P...

Parameters* required
includeSidecarboolean
Bundle the Python sidecar script alongside the platform output. Default: true for android/ios, false for web/python.
platformstring
Target platform: - "android" - "ios" - "web" - "python"one of android · ios · web · python
targetDirstring
Relative target directory for the generated files (default: ".").
generate_ar_loggerReturns a ready-to-paste Kotlin (Jetpack Compose) or Swift (SwiftUI) helper that streams an AR session to Rerun. Pick which data types to log — camera pose, detected planes, point clouds, anchors, hit results — and the optional throttle (default 10 Hz). The generated code uses...5 params

Returns a ready-to-paste Kotlin (Jetpack Compose) or Swift (SwiftUI) helper that streams an AR session to Rerun. Pick which data types to log — camera pose, detected planes, point clouds, anchors, hit results — and the optional throttle (default 10 Hz). The generated code uses...

Parameters* required
dataTypesarray
Data types to log: - "pose" - "planes" - "point_cloud" - "anchors" - "hit_results"
hoststring
Socket host. Default: "127.0.0.1".
languagestring
Target language: - "kotlin" - "swift"one of kotlin · swift
portnumber
Socket port. Default: 9876.
rateHznumber
Throttle rate in Hz. Default: 10.
generate_python_sidecarReturns a standalone Python script that listens on a TCP port for the JSON-lines wire format emitted by a SceneView RerunBridge client (Android or iOS) and re-logs each event into the Rerun viewer as the matching archetype (Transform3D for poses, Points3D for clouds, LineStrip...3 params

Returns a standalone Python script that listens on a TCP port for the JSON-lines wire format emitted by a SceneView RerunBridge client (Android or iOS) and re-logs each event into the Rerun viewer as the matching archetype (Transform3D for poses, Points3D for clouds, LineStrip...

Parameters* required
portnumber
TCP port to listen on. Default: 9876.
recordingNamestring
Rerun application id that shows in the viewer. Default: "sceneview-bridge".
spawnViewerboolean
Automatically spawn the Rerun viewer process. Default: true.
embed_web_viewerReturns an HTML + module-script snippet that embeds the Rerun Web Viewer (WASM) in a web page, pointing at a .rrd file you host. Useful for publishing playback-ready AR sessions next to your SceneView canvas in documentation, landing pages, or sample pages. Returns three views...5 params

Returns an HTML + module-script snippet that embeds the Rerun Web Viewer (WASM) in a web page, pointing at a .rrd file you host. Useful for publishing playback-ready AR sessions next to your SceneView canvas in documentation, landing pages, or sample pages. Returns three views...

Parameters* required
containerIdstring
CSS id of the container div (letters/digits/underscore/dash only). Default: "rerun-viewer".
hideWelcomeboolean
Hide the Rerun welcome screen. Default: true.
rrdUrlstring
URL of the .rrd file to load at startup.
timeRangearray
Optional [startNanos, endNanos] to jump to on load.
viewerVersionstring
Rerun Web Viewer version to load from jsdelivr. Default: "latest".
explain_conceptReturns a focused, SceneView-developer-friendly explanation of a single Rerun concept: rrd file format, timelines, entity paths, archetypes (Transform3D/Points3D/Mesh3D/etc.), or the coordinate system and transform conventions. Use this to onboard developers to Rerun without t...1 params

Returns a focused, SceneView-developer-friendly explanation of a single Rerun concept: rrd file format, timelines, entity paths, archetypes (Transform3D/Points3D/Mesh3D/etc.), or the coordinate system and transform conventions. Use this to onboard developers to Rerun without t...

Parameters* required
conceptstring
Concept to explain: - "rrd" - "timelines" - "entities" - "archetypes" - "transforms"one of rrd · timelines · entities · archetypes · transforms

MCP Orchestrator

PyPI Version Python Version License: MIT Tests Contributions Welcome

A central hub that connects to multiple downstream MCP servers, aggregates their tools, and provides unified access with powerful tool search capabilities.

Built around deferred tool loading — search across all your servers without blowing Claude's context window.

Features

  • Config-based Server Registration: Add downstream MCP servers via JSON config file
  • Tool Namespacing: Automatic server_name__tool_name format
  • Tool Search: Unified BM25/regex search with deferred loading support
  • Flexible Authentication: Static saved headers or token forwarding
  • Multiple Transports: stdio or HTTP
  • Tool Definition Caching: Cached definitions, raw result passthrough
  • Storage Backends: In-memory (development) or Redis (production)

Quick Start

Installation

pip install mcp-orchestrator

Running the MCP Server

# Run as stdio MCP server (for Claude Desktop, Cursor, etc.)
mcp-orchestrator

# Or run with Python directly
python -m mcp_orchestrator.main

HTTP Transport:

ORCHESTRATOR_TRANSPORT=http ORCHESTRATOR_PORT=8080 python -m mcp_orchestrator.main

This starts the server on http://localhost:8080/mcp with CORS enabled.

Configuring Servers

Add downstream MCP servers in server_config.json:

{
  "servers": [
    {
      "name": "my-server",
      "url": "http://localhost:8080/mcp",
      "transport": "http",
      "auth_type": "static",
      "auth_headers": {
        "Authorization": "Bearer my-token"
      }
    },
    {
      "name": "my-stdio-server",
      "url": "server.py",
      "transport": "stdio",
      "command": "uv",
      "args": ["run", "python", "server.py"]
    }
  ]
}

Searching for Tools

The orchestrator provides unified tool search (BM25 by default, regex optional):

# BM25 search (default - natural language)
results = await mcp_client.call_tool("tool_search", {
    "query": "get weather information",
    "max_results": 3
})

# Regex search (set use_regex=true)
results = await mcp_client.call_tool("tool_search", {
    "query": "weather|forecast",
    "use_regex": true,
    "max_results": 3
})

Architecture

┌─────────────────────────────────────────────────────┐
│                  MCP Orchestrator                    │
│                                                      │
│  ┌──────────────────────────────────────────────┐   │
│  │              FastMCP Server                   │   │
│  │  ┌─────────────┐  ┌──────────────────┐   │   │
│  │  │ tool_search │  │ call_remote_tool  │   │   │
│  │  └─────────────┘  └──────────────────┘   │   │
│  └──────────────────────────────────────────────┘   │
│                                                      │
│  ┌──────────┐  ┌──────────┐  ┌──────────────┐      │
│  │  Server  │  │   Tool   │  │   Storage    │      │
│  │ Registry │  │  Search  │  │(Memory/Redis)│      │
│  └──────────┘  └──────────┘  └──────────────┘      │
└─────────────────────────────────────────────────────┘
                           │
        ┌───────────────────┼───────────────────┐
        ▼                   ▼                   ▼
   ┌─────────┐        ┌─────────┐        ┌─────────┐
   │ MCP Svr │        │ MCP Svr │        │ MCP Svr │
   │   #1    │        │   #2    │        │   #N    │
   └─────────┘        └─────────┘        └─────────┘

Configuration

Environment Variables

VariableDefaultDescription
STORAGE_BACKENDmemoryStorage backend (memory or redis)
REDIS_URLredis://localhost:6379/0Redis connection URL
MCP_ORCHESTRATOR_TOOL_CACHE_TTL300Tool schema cache TTL in seconds
MCP_ORCHESTRATOR_DEFAULT_CONNECTION_MODEstatelessDefault connection mode
MCP_ORCHESTRATOR_CONNECTION_TIMEOUT30.0Connection timeout in seconds
MCP_ORCHESTRATOR_MAX_RETRIES3Maximum retry attempts
ORCHESTRATOR_TRANSPORTstdioMCP transport (stdio or http)
ORCHESTRATOR_PORT8080Port for HTTP transport
ORCHESTRATOR_HOST0.0.0.0Host for HTTP transport
ORCHESTRATOR_LOG_LEVELINFOLogging level
SERVER_CONFIG_PATHserver_config.jsonPath to server configuration file

Claude Desktop Integration

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "mcp-orchestrator": {
      "command": "mcp-orchestrator",
      "env": {
        "STORAGE_BACKEND": "memory",
        "ORCHESTRATOR_LOG_LEVEL": "INFO"
      }
    }
  }
}

MCP Tools

tool_search

Search for tools using BM25 relevance ranking or regex pattern matching.

@mcp.tool()
async def tool_search(
    query: str,
    max_results: int = 3,
    use_regex: bool = False,
) -> dict:
    """Search for tools using BM25 or regex.

    By default uses BM25 natural language search. Set use_regex=True
    to search using Python regex patterns instead.
    """

discover_tools

Discover tools from a registered downstream server.

@mcp.tool()
async def discover_tools(
    server_name: str,
) -> dict:
    """Discover tools from a registered server and index them for search.

    Returns the list of discovered tools with their schemas.
    """

call_remote_tool

Call a tool directly on a downstream MCP server.

@mcp.tool()
async def call_remote_tool(
    tool_name: str,
    arguments: Optional[dict] = None,
    auth_header: Optional[str] = None,
) -> Any:
    """Call a tool on a downstream server.

    Args:
        tool_name: Namespaced tool name (server_name__tool_name)
        arguments: Tool arguments
        auth_header: Optional auth header to override server's configured auth
    """

Tool Search Results

The search tools return results in the format expected by Claude's tool search system:

{
  "success": true,
  "tool_references": [
    {
      "type": "tool_reference",
      "tool_name": "server_name__tool_name"
    }
  ],
  "total_matches": 5,
  "query": "weather"
}

Testing

Run the test suite:

uv run pytest

Run with coverage:

uv run pytest --cov=mcp_orchestrator

Project Structure

mcp-orchestrator/
├── src/mcp_orchestrator/
│   ├── __init__.py
│   ├── main.py              # Entry point
│   ├── models.py            # Pydantic models
│   ├── mcp_server.py        # FastMCP server
│   ├── config_loader.py     # Config file loader
│   ├── server/
│   │   └── registry.py      # Server registry
│   ├── tools/
│   │   ├── router.py       # Tool router
│   │   └── search.py       # Tool search service
│   └── storage/
│       ├── base.py          # Storage interface
│       ├── memory.py        # In-memory backend
│       └── redis.py         # Redis backend
├── tests/
│   ├── test_registry.py
│   ├── test_search.py
│   ├── test_storage.py
│   ├── test_models.py
│   └── test_integration.py
├── server_config.json       # Pre-configured downstream servers
├── pyproject.toml
├── README.md
└── .env                    # Environment variables (not committed)

License

MIT License

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Configuration

STORAGE_BACKEND

Storage backend for tool cache. Use 'memory' for development or 'redis' for production.

REDIS_URL

Redis connection URL. Required only when STORAGE_BACKEND=redis.

SERVER_CONFIG_PATH

Path to the server_config.json file listing downstream MCP servers.

Categories
Search & Web Crawling
Registryactive
Packagemcp-orchestration-gateway
TransportSTDIO
UpdatedFeb 25, 2026
View on GitHub

More from rupinder2

  • Mcp Orchestrator2

Related Search & Web Crawling MCP Servers

View all →
rupinder2 avatar
Mcp Orchestrator

rupinder2/mcp-orchestrator

Aggregates tools from multiple MCP servers with unified BM25/regex search and deferred loading.
2
sallvainian avatar
NGSS Standards Explorer

sallvainian/ngss-mcp

Search and retrieve NGSS standards by code, domain, or topic. Explore three-dimensional components (SEPs, DCIs, and CCCs) and discover related standards by shared practices, concepts, or core ideas. Plan cohesive curriculum units with suggestions for compatible standards.
2
sethbang avatar
Proton Mail (unofficial)

sethbang/proton-mail-mcp

Unofficial Proton Mail MCP — send, read, search & organize email over SMTP and IMAP
2
supertone-inc avatar
Supertone TTS

supertone-inc/supertone-mcp

Composable Supertone TTS toolkit: synthesis, voice search/preview/clone, usage — 31 languages
2
tm42 avatar
Mnemograph

tm42/mnemograph

Event-sourced knowledge graph memory for AI coding agents with semantic search
2
tushariitr-19 avatar
Patents Mcp

tushariitr-19/patents-mcp

Patent search and prior art discovery via Google Patents on BigQuery
2