create_page
Creates a new page in WordPress with Elementor data, it will return the created page ID.
Pull an Elementor page's layout down as JSON, edit it as a file, and push it back to the live site without opening the editor.
LABSCO SUMMARY
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 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 credentials — npx -y elementor-mcp, then supply credentials
USE CASES
Download the page, including its Elementor data, edit the JSON on disk with whatever you like, and push it back. The same change can then be repeated across pages without touching the canvas.
Create the page with its Elementor data and status in one call; the new page ID comes back so the next step has something to address.
Resolve the slug to an ID first, then read or update it. Without this the page ID is something you go and look up in the admin.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_pageCreates a new page in WordPress with Elementor data, it will return the created page ID.
delete_pageDeletes a specific page from WordPress, it will return a boolean value to indicate if the deletion was successful.
download_page_to_fileDownloads a specific page from WordPress by its ID, including meta fields like _elementor_data, and saves it to a file.
get_pageRetrieves a specific page from WordPress by its ID, including meta fields like _elementor_data.
get_page_id_by_slugRetrieves the ID of a specific WordPress page by its slug.
update_pageUpdates an existing page in WordPress with Elementor data, it will return a boolean value to indicate if the update was successful.
update_page_from_fileUpdates an existing page in WordPress with Elementor data from a file, it will return a boolean value to indicate if the update was successful.
BEFORE YOU INSTALL
7 tools when we connected.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y elementor-mcp{
"mcpServers": {
"Elementor MCP": {
"command": "npx",
"args": [
"-y",
"elementor-mcp"
],
"env": {
"WP_URL": "https://url.of.target.website",
"WP_APP_USER": "wordpress_username",
"WP_APP_PASSWORD": "Appl icat ion_ Pass word"
}
}
}
}Set WP_URL to your site's address, WP_APP_USER to the username you log in with (not the application name), and WP_APP_PASSWORD to an application password from the site's WordPress dashboard, keeping its spaces.