Because get and update both carry _elementor_data, a page can come down to a file, be edited as JSON, and go back up — which is what turns a repetitive layout change across pages into a loop instead of an afternoon. The update calls answer with a boolean rather than the resulting page, so confirming what actually landed is a second read.
Seven tools over WordPress pages that carry the _elementor_data meta field alongside title, content and status, so the layout travels with the page.
- A page created with its Elementor data and status, returning the new page ID
- A page retrieved by ID including the _elementor_data meta field
- That same page written to a file on disk, optionally the Elementor data alone
- An update applied from arguments, or from files holding the content and the Elementor data separately
- A page deleted, with force available to skip the trash
- A page ID looked up from its slug, for when the URL is all you have
A WordPress site running Elementor and an application password for a user who may edit pages: WP_URL, WP_APP_USER and WP_APP_PASSWORD.
One command plus a key — npx -y elementor-mcp, then supply credentials
