Build a multi-page site
build_siteCompile a website into import-ready Elementor JSON files with a shared theme, optional header/footer, and site manifest for organized imports.
Instructions
Compile a whole site to import-ready Elementor JSON: one file per page, all sharing a theme and an optional header/footer (e.g. navbar/footer templates). Supports site-level globals for reusable widget definitions across all pages. Set format: "classic" at site level for flat settings output (recommended for maximum import compatibility), or per-page format to override. Writes a site-manifest.json alongside the pages.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| site | No | The site: { title?, theme?, format? ("atomic"|"classic"), header?: nodes[], footer?: nodes[], pages: [{ title, fileName?, theme?, format?, tree: [...] }], globals? }. | |
| dryRun | No | Validate and compile without writing files. | |
| 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. |