
Elementor Mcp Agent
This is a production-grade WordPress Elementor automation server built for agencies managing multiple client sites. It exposes 34 tools over WP REST API and WP-CLI for safe page editing, template export/import, global widget detection, and fleet-wide find-replace operations. Every write creates a backup and validates JSON before committing, with automatic rollback if Elementor data becomes invalid. The two-call confirmation pattern prevents accidental destructive ops, and the WP-CLI escape hatch blocks dangerous patterns like db reset. Requires WordPress application passwords and optional SSH for advanced tooling. Reach for this when you're running Claude against live Elementor sites and cannot afford to break client pages mid-edit.
- tools
- 34
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Jun 7, 2026
Tools
34 toolsPublic tool metadata for what this MCP can expose to an agent.
list_sitesenumerate the pool
enumerate the pool
No parameter schema in public metadata yet.
ping_siteauth + version probe
auth + version probe
No parameter schema in public metadata yet.
site_healthmulti-call health snapshot
multi-call health snapshot
No parameter schema in public metadata yet.
list_elementor_pagespages in builder mode
pages in builder mode
No parameter schema in public metadata yet.
read_page_elementorparsed summary + optional full tree
parsed summary + optional full tree
No parameter schema in public metadata yet.
list_widgets_in_pageflat widget inventory with excerpts
flat widget inventory with excerpts
No parameter schema in public metadata yet.
list_global_widgetsshared widgets (edit one → affects every page using it)
shared widgets (edit one → affects every page using it)
No parameter schema in public metadata yet.
preflight_checkvalidate a page is safe to edit
validate a page is safe to edit
No parameter schema in public metadata yet.
elementor_find_replacetext replace with dry-run → token → apply → backup → validate → rollback if invalid
text replace with dry-run → token → apply → backup → validate → rollback if invalid
No parameter schema in public metadata yet.
list_elementor_backupsfull restore chain with pre-restore safety backup
full restore chain with pre-restore safety backup
No parameter schema in public metadata yet.
restore_elementor_backupfull restore chain with pre-restore safety backup
full restore chain with pre-restore safety backup
No parameter schema in public metadata yet.
duplicate_elementor_pageclone within a site (data + page_settings + edit_mode)
clone within a site (data + page_settings + edit_mode)
No parameter schema in public metadata yet.
list_elementor_templatesTheme Builder distinguished from regular library
Theme Builder distinguished from regular library
No parameter schema in public metadata yet.
export_elementor_templateportable JSON
portable JSON
No parameter schema in public metadata yet.
import_elementor_templatedrop into target site
drop into target site
No parameter schema in public metadata yet.
apply_template_to_pagepush template data onto an existing page
push template data onto an existing page
No parameter schema in public metadata yet.
wp_cli_runarbitrary wp-cli command with destructive-pattern detection + confirmation
arbitrary wp-cli command with destructive-pattern detection + confirmation
No parameter schema in public metadata yet.
wp_search_replacewp search-replace with mandatory dry-run
wp search-replace with mandatory dry-run
No parameter schema in public metadata yet.
wp_elementor_flush_css3-level fallback
3-level fallback
No parameter schema in public metadata yet.
wp_plugin_listlist plugins via WP-CLI
list plugins via WP-CLI
No parameter schema in public metadata yet.
wp_plugin_updateupdate plugins (with confirmation)
update plugins (with confirmation)
No parameter schema in public metadata yet.
screenshot_pageheadless Chrome PNG of any URL
headless Chrome PNG of any URL
No parameter schema in public metadata yet.
compare_screenshotsSHA-256 + byte-delta
SHA-256 + byte-delta
No parameter schema in public metadata yet.
read_widgetfetch one widget by id (read-only)
fetch one widget by id (read-only)
No parameter schema in public metadata yet.
update_widget_settingsshallow-merge settings, with backup + validate + flush
shallow-merge settings, with backup + validate + flush
No parameter schema in public metadata yet.
delete_widgetremove a widget from its parent container
remove a widget from its parent container
No parameter schema in public metadata yet.
duplicate_widgetclone as sibling with fresh id
clone as sibling with fresh id
No parameter schema in public metadata yet.
swap_widget_typereplace widgetType + settings, preserve id + position
replace widgetType + settings, preserve id + position
No parameter schema in public metadata yet.
add_widgetappend a widget into a parent container
append a widget into a parent container
No parameter schema in public metadata yet.
move_widgetmove a widget between containers (with position)
move a widget between containers (with position)
No parameter schema in public metadata yet.
bulk_find_replace_sitefind/replace across every Elementor page of one site, per-page backup + validate + flush
find/replace across every Elementor page of one site, per-page backup + validate + flush
No parameter schema in public metadata yet.
fleet_find_replacesame across every site in the pool (sequential, dry-run mandatory)
same across every site in the pool (sequential, dry-run mandatory)
No parameter schema in public metadata yet.
restore_from_filerestore _elementor_data from a JSON file backup, with pre-restore safety backup
restore _elementor_data from a JSON file backup, with pre-restore safety backup
No parameter schema in public metadata yet.
check_elementor_versionsflag outdated installs against wordpress.org latest
flag outdated installs against wordpress.org latest
No parameter schema in public metadata yet.
Sponsors
Configuration
ELEMENTOR_MCP_SITESsecretJSON array of site objects. Each: {id, url, username, application_password}. See README.
ELEMENTOR_MCP_CONFIG_PATHAlternative: path to a JSON config file. README has the schema.
ELEMENTOR_MCP_DEFAULT_SITE_IDOptional default site id when a tool is called without site_id.
Readme
elementor-mcp-agent
Agency-grade MCP server for WordPress Elementor. Multi-site management, safe Elementor edits with backup + auto-rollback + CSS flush, template export/import, global widget detection, screenshots, WP-CLI escape hatch.
Built for agencies running many client sites on Elementor / Elementor Pro who want Claude (or any MCP client) to drive the toil — without breaking pages.
How this was built
elementor-mcp-agent was built end-to-end with Claude Code over ~48 hours. The process is intentionally open:
Details
- Repository
- github.com/mogacode-ma/elementor-mcp-agent
- Category
- AI & LLM Tools
- Package
elementor-mcp-agent- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active