Builder integration · Elementor

Run an MCP server for Elementor.

Widget-and-container editing across Elementor Free and Pro. Edits v3 widgets fully and writes v4 Atomic elements across a 20-type catalog.

Respira gives AI coding agents a structure-aware way to read and write Elementor content through a duplicate-first workflow. Page and element writes are snapshotted, and changes can be reviewed before going live.

Live status

What ships today for Elementor

Everything below is read from this repo at build time: tool registrations come from the MCP server adapter files; changelog entries are filtered from the same source the /releases timeline uses.

Tools

8

Elementor-specific

Latest touch

7.4.3

Jun 13, 2026

Releases

54

touching Elementor

Support

Full support

level

Last 5 releases mentioning Elementor

View all 54 releases that touched Elementor →

What works

Capabilities shipped today

Concrete features in the current MCP server release. Tool names link directly to the adapter.

  • Reads three widget trees in parallel: includes/widgets/ (v3 core), modules/*/widgets/ (v3 module), and modules/atomic-widgets/elements/ (v4 atomic).
  • Writes v4 Atomic elements (partial): 20 catalogued types (9 atomic widgets + 11 layout containers) with $$type envelope preservation, plus per-breakpoint (tablet, mobile, tablet_extra, mobile_extra, widescreen) and per-state (hover, focus, active, and more) styling in the per-element styles map. Trees are normalised and validated before they persist.
  • Tags each widget as widget_v3 or widget_v4 so AI prompts target the right schema.
  • Dedicated tools for global colors, typography variables, and design system reads (wordpress_elementor_design_system, wordpress_update_elementor_global_colors).
  • Atomic v4 variables (respira_elementor_color_variables, _typography_variables, _spacing_variables, _breakpoint_variables) round-trip cleanly with the $$type envelope.
  • Pro widgets are read-detected; if Pro is active, Pro widgets show in wordpress_list_elementor_widgets alongside Free.

Known limits

Where you still need a human pass

Honest list of edges. If you hit one of these, the snapshot workflow gives you a clean rollback path.

  • Atomic types outside the 20-type catalog refuse with a 422 that lists the supported types instead of silently dropping the write; edit those elements in the Elementor canvas for now.
  • Caller-supplied widget IDs (e.g. global-primary) are preserved, but Elementor regenerates internal IDs on its own writes — diff carefully.
  • Some Pro display conditions (date ranges, geolocation) read fine but can't be written through the MCP yet.
  • Theme builder templates (header, footer, single, archive) are listed but the structural editor for them is read-only in the current release.

Tools

8 Elementor-specific tools

Registered in mcp-server/src/elementor-tools.ts at MCP server build time. Each tool name is the canonical id you call from the MCP client.

wordpress_list_elementor_widgets wordpress_get_elementor_widget_schema wordpress_elementor_design_system wordpress_update_elementor_global_colors wordpress_update_elementor_global_typography wordpress_elementor_add_custom_js wordpress_add_stock_image wordpress_validate_elementor_json

Source: mcp-server/src/elementor-tools.ts

Example prompts

Three prompts you can paste right now

Each one assumes Respira is connected to your WordPress site through the MCP server below. Copy a prompt, paste into your MCP client, run.

Refresh CTA copy on every landing page

Find every Elementor button widget whose text is "Get started" on pages tagged "campaign". Change the text to "Start free" and the URL to /pricing. Show me the diff first.

Migrate to Elementor v4 atomic variables

List every color value used across all pages built with Elementor. Group them by RGB value and tell me which would fit into a design-system palette of 6 colors.

Audit Pro widget usage

Which Elementor Pro widgets are actually used on this site, on how many pages each? Output a markdown table.

Setup

Connect Respira's MCP server

Drop this into your MCP client config (Claude Desktop, Cursor, Codex, Windsurf — any MCP-compatible client). Generate an API key from your Respira dashboard first.

Elementor MCP server config

{
  "mcpServers": {
    "respira-wordpress": {
      "command": "npx",
      "args": ["-y", "@respira/wordpress-mcp-server"],
      "env": {
        "WORDPRESS_URL": "https://yoursite.com",
        "WORDPRESS_API_KEY": "respira_your_api_key_here"
      }
    }
  }
}

Other builder MCPs

Connect a Elementor site to Respira in two minutes.

Free trial, no card. Edit your site from your favorite AI coding assistant through a snapshot-protected MCP server.