Skip to main content

Can Claude Code build an Elementor site?

Yes. With exjsx, Claude Code writes typed JSX and the compiler turns it into native, editable Elementor V4 pages over REST — no copy-pasting JSON, no HTML blobs. The --gates dev loop re-verifies every save at 1200/1920/390 px, so the agent finds layout breakage before you do. The whole stack is open source and MIT-licensed; start at the quickstart.

Is there an MCP server for Elementor?

Yes. elementor-ultra-mcp exposes roughly 90 MCP tools covering pages, widgets, global classes, variables, media, forms, and rollback — see the install guide. On top of it sits the exjsx compiler and CLI, which most agents should prefer for authoring whole pages: one typed JSX file in, a verified Elementor page out.

Can Cursor or Codex build Elementor pages?

Yes. Nothing in the stack is Claude-specific: any MCP-capable agent (Cursor, Codex, Claude Code, and others) can drive the same tools and the same exjsx CLI. Setup is a single paste-to-agent prompt or the interactive wizard — both are on the install page.

Are AI-built Elementor pages editable in the normal editor?

Yes. The output is native Elementor V4 content — real atomic widgets, global classes, and variables — not shortcodes or raw HTML embeds. A human can open any agent-built page in the standard Elementor editor and keep working, and the CSS lifecycle guards in the companion plugin keep agent deploys and editor sessions from stepping on each other. There is no lock-in: uninstalling the toolchain leaves ordinary Elementor pages behind.

Is exjsx free?

Yes. Everything is MIT-licensed (the WordPress companion plugin is GPL), runs entirely on your machine, and needs no cloud service and no API key from us. You only pay for whatever AI agent you already use.

How is this different from asking AI to write HTML into an Elementor HTML widget?

An HTML widget gives you one opaque blob: clients can’t edit it in the editor, its inline CSS duplicates rules the theme already ships, and it collides with plugin stylesheets in ways that are painful to debug. exjsx instead compiles to the same native widget tree the editor itself produces, so styles go through Elementor’s class and variable system, responsive behavior uses real breakpoints, and every element stays individually editable. The verification gates then check the rendered result at three widths — something a pasted HTML blob never gets.

Does it work with free Elementor?

Yes. Free Elementor is enough for the whole authoring loop; the stack is tested against Elementor 4.1.4 and 4.2.0. Elementor Pro is only needed for Pro features (forms with submissions, popups, theme builder), which the toolchain also supports when Pro is present.