Elementor MCP Agent
Agency-grade MCP for WordPress Elementor — multi-site, safe edits, templates, versions.
Connector by Mogacode-ma · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Elementor MCP Agent?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/mogacode-ma-elementor-mcp-agent
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Nov 1, 2026.
Runs code on install
Its package runs an install script (such as npm postinstall or setup.py code) as soon as you install it, before any tool is called. Read the script first.
- Tools
- 16 read · 2 write · 14 delete · 2 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Runs code on install
- Runs as
- Node.js package
Tools by what they do 34
Read from the source code; the running server may list different tools.
Read 16 · Look things up without changing anything.
check_elementor_versionscompare_screenshotsexport_elementor_templatelist_elementor_backupslist_elementor_pageslist_elementor_templateslist_global_widgetslist_siteslist_widgets_in_pageping_sitepreflight_checkread_page_elementor
Show 4 more tools
read_widgetscreenshot_pagesite_healthwp_plugin_list
Write 2 · Create, change, send or run things.
add_widgetimport_elementor_template
Delete 14 · Delete, drop, revoke or wipe things.
apply_template_to_pagebulk_find_replace_sitedelete_widgetelementor_find_replacefleet_find_replacemove_widgetrestore_elementor_backuprestore_from_fileswap_widget_typeupdate_widget_settingswp_cli_runwp_elementor_flush_css
Show 2 more tools
wp_plugin_updatewp_search_replace
Not yet classified 2 · We could not tell from the name and description.
duplicate_elementor_pageduplicate_widget
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
ELEMENTOR_MCP_SITES
Other settings (environment variables or headers).
ELEMENTOR_MCP_CONFIG_PATHELEMENTOR_MCP_DEFAULT_SITE_ID
Network hosts it talks to 4
api.wordpress.org· found in codedeveloper.elementor.com· found in codegithub.com· found in codeglama.ai· found in code
Files it touches
- Any path the agent passes to its tools
Tools (34)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_widgetAppend a new widget to a parent container (section, column, or container) on a page. Re-reads to confirm the new widget exists under the parent. Two-call confirmation.
apply_template_to_pagecan change or delete dataCopy the _elementor_data + _elementor_page_settings of a SOURCE template (or page) onto a TARGET page on the same site. Backs up the target first. Use to apply a section/page template to an existing draft.
bulk_find_replace_sitecan change or delete dataFind/replace plain text in every Elementor page on a single site. TWO-CALL FLOW: dry-run returns per-page match_count + total + confirmation_token. Apply iterates each page (auto-backup + validate + flush per page). Slower than wp_search_replace but works without SSH and gives per-page granularity.
check_elementor_versionsread-onlyFleet-wide Elementor version audit. For every site, fetches installed Elementor/Pro versions and compares against wordpress.org latest. Flags outdated installs.
compare_screenshotsread-onlyCompare two screenshot files via SHA-256 hash equality and size delta. Quick way to spot whether a page changed visually after an edit. For pixel diffs, use a dedicated tool externally.
delete_widgetcan change or delete dataRemove a widget from a page by id. Two-call confirmation. Backs up before deleting; re-reads to confirm the widget is gone.
duplicate_elementor_pageDuplicate an Elementor page within the same site. Creates a new draft page, copies _elementor_data + _elementor_page_settings + _elementor_edit_mode, flushes CSS.
duplicate_widgetDuplicate a widget in place (right after the original). The clone gets a new id. Re-reads to confirm the clone persisted. Two-call confirmation.
elementor_find_replacecan change or delete dataFind/replace plain text in every widget on one page. TWO-CALL FLOW: dry-run returns match_count + detailed widget hits + confirmation_token. Second call with token applies the change with auto-backup + JSON validation + auto-rollback if validation fails + CSS flush.
export_elementor_templateread-onlyExport an Elementor template (section, page, header, footer, etc.) as a portable JSON object. Output goes into import_elementor_template on another site.
fleet_find_replacecan change or delete dataFind/replace plain text across every Elementor page of every site in the pool. Same flow as bulk_find_replace_site but iterates across sites. Returns per-site + grand-total summary. Dry-run first; second call applies. Use sparingly — this is the nuclear option.
import_elementor_templateImport a portable template JSON (output of export_elementor_template) into a target site as a new library entry. Useful for cross-site template sync.
list_elementor_backupsread-onlyList timestamped backups of a page's Elementor data (created by previous edit ops). Use restore_elementor_backup with one of these meta keys to roll back.
list_elementor_pagesread-onlyList pages built with Elementor (have _elementor_edit_mode = 'builder'). Returns id, title, slug, status, modified date.
list_elementor_templatesread-onlyList Elementor library entries on a site: saved sections, pages, popups, headers/footers (Theme Builder Pro), single/archive templates (Theme Builder Pro), and global widgets. Type filter narrows results.
Show 19 more tools
list_global_widgetsread-onlyList all global widgets on a site (Elementor library entries of type 'widget'). These are shared across pages — editing one affects every page using it.
list_sitesread-onlyList every WordPress site configured. Best called first in a session.
list_widgets_in_pageread-onlyFlat list of every widget in a page with id, type, parent path, and an excerpt of the first text setting (for spot-checking before find/replace).
move_widgetcan change or delete dataMove a widget to a different parent (or different position in the same parent). Re-reads to confirm new parent. Two-call confirmation.
ping_siteread-onlyVerify connectivity + authentication to a WordPress site. Returns user identity + WP/Elementor/Elementor Pro versions if accessible.
preflight_checkread-onlyValidate a page is safe to edit. Checks: page exists, is Elementor-built, data parses cleanly, references valid global widgets, isn't currently locked by another editor.
read_page_elementorread-onlyFetch a page's Elementor data structure summary. With verbose=true returns the full parsed tree (potentially MBs).
read_widgetread-onlyFetch a single widget's full settings by id. Use list_widgets_in_page to find the id first.
restore_elementor_backupcan change or delete dataRestore a page's _elementor_data and _elementor_page_settings from a backup created by a previous edit. TWO-CALL FLOW with confirmation token.
restore_from_filecan change or delete dataRestore a page from a JSON backup file (created by ANY earlier op with backup_to_file=true or by direct fullBackup with to_file). Requires the file_path returned by that backup. Two-call confirmation.
screenshot_pageread-onlyCapture a PNG screenshot of a page's frontend (visitor-facing URL). Requires a Chrome/Chromium binary on the host. Returns the local file path so the LLM can analyse it or compare against another shot.
site_healthread-onlyComprehensive site health snapshot: WP/PHP/Elementor versions, disk space (if SSH), plugin count, theme info. Aggregates multiple REST calls into a single overview.
swap_widget_typecan change or delete dataReplace a widget's type (e.g., heading → button) while preserving its id and position. Provide full new_settings — the old settings are NOT carried over (different widget types have incompatible schemas). Re-reads to confirm. Two-call confirmation.
update_widget_settingscan change or delete dataShallow-merge a partial settings object into one widget. Backs up the page first, validates the result, auto-flushes CSS, then re-reads the page and verifies the patch persisted (matches_requested in the response). Two-call confirmation.
wp_cli_runcan change or delete dataExecute an arbitrary wp-cli command on a site via SSH. The `wp` prefix and `--path` are added automatically — pass only the args (e.g. 'post list --post_type=page'). Destructive commands (delete, drop, search-replace without --dry-run, plugin deactivate/uninstall) require a two-call confirmation flow.
wp_elementor_flush_cssFlush Elementor's CSS cache on a site using the 3-level fallback strategy (REST endpoint → wp-cli native → option/meta delete). Always call after writing _elementor_data programmatically.
wp_plugin_listread-onlyList installed plugins on a site with name, version, status (active/inactive), and update_version (if outdated). Uses WP-CLI for accurate version data including update_version.
wp_plugin_updatecan change or delete dataUpdate one or more plugins on a site to their latest version. Requires confirmation token (uses wp-cli).
wp_search_replacecan change or delete dataRun `wp search-replace` against wp_postmeta (default) — the standard agency way to update Elementor text content. ALWAYS dry-run first; the apply call requires a confirmation token. Includes --precise --all-tables-with-prefix by default if you specify table='all'.
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit
- Sep 14, 2026 (1 month ago)
- Last release
- Jun 7, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.Mogacode-ma/elementor-mcp-agent- Version
- 1.3.0
- Auth
- API key
- Packages
- npm elementor-mcp-agent
- License
- License unknown
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from Mogacode-ma
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Elementor MCP Agent running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Elementor MCP Agent. Agent Mart. https://agentmart.dev/connectors/mogacode-ma-elementor-mcp-agent (last updated 2026-10-24)