Build Elementor page
build_pageCompile a website blueprint into Elementor JSON, ready for import and page building, with support for popups, conditions, and animations.
Instructions
Compile a blueprint into import-ready Elementor JSON and write it to a file. The file can be imported in Elementor (Site Settings → Import/Export, or paste into the page template import). Set format: "classic" for flat settings output (recommended for maximum import compatibility with all Elementor versions) or format: "atomic" (default, v4 $$type-wrapped widgets). Supports popup type with triggers/timing via the popup field, Theme Builder conditions via conditions, dynamic tags via dynamic on nodes, CSS custom properties via cssVars, native background/box-shadow props in style, @keyframes CSS animations via keyframes, and reusable widget definitions via globals.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | Validate and compile without writing files. | |
| blueprint | No | The blueprint object: { title?, fileName?, theme?, tree: [...], type?, format? ("atomic"|"classic"), popup?, cssVars?, conditions?, keyframes?, globals? }. | |
| outputDir | No | Directory to write into. Defaults to $ELEMENTOR_MCP_OUT or ./output. | |
| designIntensity | No | Visual richness: minimal (no motion), standard (tasteful entrance animations), premium (full motion + scroll effects + decorative backgrounds). Default: standard. |