Elementor MCP server, with undo on every edit.

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

7 days free. No card. Runs on the AI subscription you already have.

Support
Full
Elementor tools
8
Latest release touching it
8.8.31
Releases touching it
89

Respira is an independent MCP server. Not affiliated with, endorsed by, or sponsored by Elementor Ltd. Elementor is a trademark of Elementor Ltd.

What works today. What still needs you.

Read from the current MCP server release, first-class reads and writes across the builder structure.

Works now

  • 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.

Where a human still steps in

  • 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.

Hit one of these and the snapshot gives you a clean way back.

8 tools made for Elementor.

Registered in the MCP server at build time. Each name is the id your client calls, on top of the universal set: find, update, move, remove, build, snapshot, roll back.

  • 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

Browse every tool

Three prompts you can paste right now.

Each one assumes Respira is connected to a Elementor site. Paste it into your AI tool and run.

  1. 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.
  2. 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.
  3. Audit Pro widget usage

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

More recipes, per builder, in the Prompt Book.

Connect a Elementor site in two minutes.

Chat apps sign in with the browser. Coding tools take one command. Anything else takes the config below.

One command

Detects Claude Code, Cursor, Codex, Windsurf and more, and writes the config.

npx add-mcp "npx -y @respira/wordpress-mcp-server"

Or paste the config

Get the site URL and key from your setup page.

{
  "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"
      }
    }
  }
}
  • Claude Desktop on macOS reads claude_desktop_config.json, not config.json.
  • Prefer no terminal at all? Sign in with your browser from Claude, ChatGPT or Cursor.

What changed for Elementor lately.

The last 5 releases that mention Elementor, filtered from the same changelog the releases page reads.

  1. 8.8.31 Sep 10, 2026
    • A second edit on an Elementor page built with sections no longer blanks it. Adding an
  2. 8.8.22 Sep 5, 2026
    • The 8.8.21 Elementor subtree fix only covered half its input. It rescued children
  3. 8.8.21 Sep 4, 2026
    • Elementor atomic writes deleted the element's children. Any write touching an
  4. 8.8.20 Sep 4, 2026
    • Elementor edits on a translated page were refused, and the page kept
  5. 8.7.2 Aug 26, 2026
    • A page Respira could not read is no longer reported as a write that failed. This one shipped in 8.7.1 and missed its changelog entry, so here it is properly. After editing a live Elementor page, Respira fetched the publi

All 89 releases that touched Elementor

Questions people ask about Elementor and MCP.

Is there an MCP server for Elementor?

Yes. Respira is an independent MCP server that reads and writes Elementor in its own format, with first-class reads and writes across the builder structure. It is not made by the Elementor team.

Which tools does it use for Elementor?

8 Elementor-specific tools on top of the universal set: find, update, move and remove elements, build pages, snapshot and roll back. The list on this page is read from the MCP server source at build time.

What happens when the agent gets an edit wrong?

Nothing on the live page. The agent edits a copy first, you approve it inside WordPress, and every write is snapshotted with 90 days of undo.

Do i need a developer or a terminal?

No. Sign in with your browser from Claude, ChatGPT or Cursor and approve the connection once. Coding tools get a one-line command.

Does it work with a Elementor site that also runs WooCommerce?

Yes. The WooCommerce add-on adds 105 store tools on the same connection, with the same duplicate-first approval flow.

Looking for the Elementor overview, with visuals and the conversion story? Elementor features

Start with one site. Free for 7 days.

Maker is €9 a month after the trial. No card for the trial, and it runs on the AI plan you already have, so there is no extra AI bill.