Skip to content
Agentmart
Submit a tool

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

IndexedLicense unknownLocal (stdio)★ 3
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

Agency-grade MCP for WordPress Elementor — multi-site, safe edits, templates, versions.

No 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_versions
  • compare_screenshots
  • export_elementor_template
  • list_elementor_backups
  • list_elementor_pages
  • list_elementor_templates
  • list_global_widgets
  • list_sites
  • list_widgets_in_page
  • ping_site
  • preflight_check
  • read_page_elementor
Show 4 more tools
  • read_widget
  • screenshot_page
  • site_health
  • wp_plugin_list

Write 2 · Create, change, send or run things.

  • add_widget
  • import_elementor_template

Delete 14 · Delete, drop, revoke or wipe things.

  • apply_template_to_page
  • bulk_find_replace_site
  • delete_widget
  • elementor_find_replace
  • fleet_find_replace
  • move_widget
  • restore_elementor_backup
  • restore_from_file
  • swap_widget_type
  • update_widget_settings
  • wp_cli_run
  • wp_elementor_flush_css
Show 2 more tools
  • wp_plugin_update
  • wp_search_replace

Not yet classified 2 · We could not tell from the name and description.

  • duplicate_elementor_page
  • duplicate_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_PATH
  • ELEMENTOR_MCP_DEFAULT_SITE_ID

Network hosts it talks to 4

  • api.wordpress.org · found in code
  • developer.elementor.com · found in code
  • github.com · found in code
  • glama.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_widget

    Append 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 data

    Copy 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 data

    Find/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-only

    Fleet-wide Elementor version audit. For every site, fetches installed Elementor/Pro versions and compares against wordpress.org latest. Flags outdated installs.

  • compare_screenshotsread-only

    Compare 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 data

    Remove a widget from a page by id. Two-call confirmation. Backs up before deleting; re-reads to confirm the widget is gone.

  • duplicate_elementor_page

    Duplicate an Elementor page within the same site. Creates a new draft page, copies _elementor_data + _elementor_page_settings + _elementor_edit_mode, flushes CSS.

  • duplicate_widget

    Duplicate 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 data

    Find/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-only

    Export 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 data

    Find/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_template

    Import 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-only

    List 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-only

    List pages built with Elementor (have _elementor_edit_mode = 'builder'). Returns id, title, slug, status, modified date.

  • list_elementor_templatesread-only

    List 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-only

    List 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-only

    List every WordPress site configured. Best called first in a session.

  • list_widgets_in_pageread-only

    Flat 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 data

    Move a widget to a different parent (or different position in the same parent). Re-reads to confirm new parent. Two-call confirmation.

  • ping_siteread-only

    Verify connectivity + authentication to a WordPress site. Returns user identity + WP/Elementor/Elementor Pro versions if accessible.

  • preflight_checkread-only

    Validate 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-only

    Fetch a page's Elementor data structure summary. With verbose=true returns the full parsed tree (potentially MBs).

  • read_widgetread-only

    Fetch a single widget's full settings by id. Use list_widgets_in_page to find the id first.

  • restore_elementor_backupcan change or delete data

    Restore 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 data

    Restore 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-only

    Capture 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-only

    Comprehensive 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 data

    Replace 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 data

    Shallow-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 data

    Execute 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_css

    Flush 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-only

    List 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 data

    Update one or more plugins on a site to their latest version. Requires confirmation token (uses wp-cli).

  • wp_search_replacecan change or delete data

    Run `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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Elementor MCP Agent?

CallGet help
Cite this page

Elementor MCP Agent. Agent Mart. https://agentmart.dev/connectors/mogacode-ma-elementor-mcp-agent (last updated 2026-10-24)