Twinmotion MCP
이 MCP로 할 수 있는 일
Imports BIM and CAD models for visualization, lists scenes, configures environments, renders preview images, and prepares geometry for downstream video workflows.
도구
입력 스키마
{'type': 'object', 'required': ['project_id', 'animation_name'], 'properties': {'format': {'enum': ['mp4', 'mov', 'webm'], 'type': 'string', 'examples': ['mp4', 'mov'], 'description': 'Intended final video container (metadata hint for the downstream UE/Twinmotion render step). mp4 = H.264 web-friendly, mov = ProRes for editing, webm = VP9/AV1 for web.'}, 'project_id': {'type': 'string', 'examples': ['dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c2NhbmJpbS12aXotMTcwMDAwMDAwMC9CdWlsZGluZy5ydnQ'], 'description': "Base64-URL-safe URN of a fully-translated model (manifest.status must equal 'success'). If status != success, the tool returns status='pending' without starting a job."}, 'resolution': {'enum': ['1920x1080', '3840x2160'], 'type': 'string', 'examples': ['1920x1080', '3840x2160'], 'description': 'Intended final video resolution (metadata hint). 4K (3840x2160) roughly quadruples UE render time vs 1080p.'}, 'animation_name': {'type': 'string', 'examples': ['tower_a_lobby_tour', 'site_flythrough_v2', 'client_presentation_evening'], 'description': "Human-readable label for the walkthrough/animation (used in downstream asset naming; suggest matching the exported video/USD filename base, e.g. 'tower_a_lobby_tour' → tower_a_lobby_tour.mp4 / .fbx / .glb / .usd)."}, 'duration_seconds': {'type': 'number', 'examples': [15, 30, 60, 120], 'description': 'Target duration of the final video in seconds (integer). Used only as metadata for the downstream UE Movie Render Queue; this tool does not encode video. Typical: 15–120s.'}}}
입력 스키마
{'type': 'object', 'required': ['file_url', 'file_name'], 'properties': {'file_url': {'type': 'string', 'examples': ['https://example-cdn.com/projects/office-tower.rvt', 'https://storage.googleapis.com/bim-uploads/site-model.ifc?X-Goog-Signature=...'], 'description': 'Public HTTPS URL to download the source BIM/CAD file. Must be reachable without auth from Cloudflare Workers egress. Supports rvt, ifc, nwd, dwg, dgn, 3dm, stp, obj, and other APS-supported formats. Signed URLs (S3/GCS) work if the signature is embedded in the query string.'}, 'file_name': {'type': 'string', 'examples': ['Building.rvt', 'SitePlan.ifc', 'Factory_v3.nwd', 'Terrain.dwg'], 'description': "Filename with extension used as the OSS object key. Non-alphanumeric characters are sanitized to underscores. Extension drives APS translator selection (.rvt → Revit, .ifc → IFC, etc.). For downstream Twinmotion/UE import, keep the base name meaningful (e.g. 'TowerA_L01-L20.rvt' → later exported as TowerA_L01-L20.fbx / .glb / .usd)."}, 'lighting_preset': {'enum': ['default', 'natural', 'studio', 'evening'], 'type': 'string', 'examples': ['natural', 'studio'], 'description': "Lighting preset label stored alongside the import — purely metadata for downstream tm_render_image / UE scene setup; does not affect the APS translation itself. 'natural' = daylight sun+sky, 'studio' = neutral 3-point, 'evening' = warm low sun."}, 'include_materials': {'type': 'boolean', 'examples': [True, False], 'description': 'If true (default), the translation preserves material/texture data so the derivative is visually meaningful in Twinmotion/UE. Set false only for geometry-only pipelines (faster, smaller derivatives).'}}}
입력 스키마
{'type': 'object', 'required': ['project_id'], 'properties': {'project_id': {'type': 'string', 'examples': ['dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c2NhbmJpbS12aXotMTcwMDAwMDAwMC9CdWlsZGluZy5ydnQ'], 'description': "Base64-URL-safe URN of the translated model. Should have manifest.status='success' for full results; if still translating, scene_count may be 0 or partial."}}}
입력 스키마
{'type': 'object', 'required': ['project_id'], 'properties': {'quality': {'enum': ['draft', 'standard', 'high', 'cinematic'], 'type': 'string', 'examples': ['standard', 'cinematic'], 'description': "Quality label — metadata only, since APS thumbnails have fixed quality. Use 'cinematic' as an intent signal that the operator should do a post-export UE render instead."}, 'project_id': {'type': 'string', 'examples': ['dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c2NhbmJpbS12aXotMTcwMDAwMDAwMC9CdWlsZGluZy5ydnQ'], 'description': "Base64-URL-safe URN of the translated model (from tm_import_rvt). Model must have reached manifest.status='success' or at least have a thumbnail derivative available."}, 'resolution': {'enum': ['400x400', '800x800', '1920x1080'], 'type': 'string', 'examples': ['400x400', '800x800'], 'description': 'Requested output resolution. Note: APS thumbnail endpoint hard-caps at 800x800 — selecting 1920x1080 will be clamped to 800x800. For true HD/4K renders, export FBX/USD and render in UE Movie Render Queue.'}, 'camera_preset': {'type': 'string', 'examples': ['{3D}', 'Perspective - Exterior', 'a4b1c5d2-7e8f-4a3b-9c1d-2e3f4a5b6c7d'], 'description': "View name (e.g. '3D View 1', '{3D}', 'Perspective - Lobby') or metadata GUID to render from. Discover valid values via tm_list_scenes. If omitted or unmatched, the first 3D view is used. Custom ad-hoc camera placements are not supported — only views baked into the source file."}}}
입력 스키마
{'type': 'object', 'required': ['project_id'], 'properties': {'weather': {'enum': ['clear', 'cloudy', 'rainy', 'sunset', 'night'], 'type': 'string', 'examples': ['clear', 'sunset'], 'description': 'Weather condition label stored with the scene config. Drives UE sky/atmosphere presets during manual Twinmotion scene authoring.'}, 'project_id': {'type': 'string', 'examples': ['dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c2NhbmJpbS12aXotMTcwMDAwMDAwMC9CdWlsZGluZy5ydnQ'], 'description': "Base64-URL-safe URN returned by tm_import_rvt (the `project_id` / `urn` field). This is the Autodesk design URN — NOT an object ID, NOT a bucket key. Format: base64url of 'urn:adsk.objects:os.object:<bucket>/<object>', trailing '=' stripped."}, 'environment': {'enum': ['urban', 'suburban', 'natural', 'industrial', 'custom'], 'type': 'string', 'examples': ['urban', 'natural'], 'description': "Surround/context preset for the UE scene. Purely metadata — applied when the operator builds the Twinmotion scene post-FBX-export. 'custom' means the user will supply their own HDRI/backdrop in UE."}, 'time_of_day': {'type': 'string', 'examples': ['08:30', '14:30', '17:45'], 'description': "24-hour clock time as HH:MM. Used for sun position in the UE scene. Default if omitted is '12:00' (noon)."}}}
최근 도구 변경
유사한 MCP 서버
kernelcad
Authors, evaluates, reviews, simulates, edits, and exports parametric CAD assemblies and geometry from editable TypeScript-based …
Picas to millimeters, number discarded
Converts picas to millimeters and provides general developer utility checks.
Ciceros to millimeters, number discarded
Converts ciceros, a typographic unit, to millimeters.
bimhouse
Creates and edits house BIM models, checks Japanese building-code constraints, estimates materials and construction costs, matche…
ScanBIM MCP
Uploads and analyzes BIM and 3D models, supports Autodesk Construction Cloud project workflows, detects clashes, and provides vie…
FabTally 3D-Print Slicer, Quote & DFM
Analyzes, validates, or slices 3D models and provides printability checks, printer and material recommendations, orientation opti…
Aspicio
Describes, renders, and interactively views DXF and vector PDF technical drawings, including layers, entities, dimensions, and ex…
frontier-reference
Provides reference information on frontier technologies, sensors, companies, file formats, format conversion, and related design …