Packages
Requirements
- Node.js 18 or newer (the playground needs 18.17+).
- Playwright for the verification gates (
eu-studio check,verify,clicktest,measure):npm i playwright, or point theEXJSX_IT_PLAYWRIGHTenvironment variable at an existing install’s entry file. - python3 with PIL and numpy for the photometric tooling
(
eu-studio pixeldiff,measure compare). Everything else is pure Node. - A WordPress site with Elementor 4.1.4 or newer, V4 atomic experiments on, plus the companion plugin (below). The compiler is certified on Elementor 4.1.4 through 4.2.1; version adapters translate prop-format changes per version. The playground ships all of this pre-baked.
Using a real WordPress instead of the playground
The whole pipeline targets any WordPress over plain REST. Three environment variables form the contract everywhere (exjsx deploy, eu-studio, the MCP
server):
eu-studio resolves its target in this order: --url/--user/--app-password
flags, then the WP_URL/WP_USER/WP_APP_PASSWORD environment, then the local
playground’s baked defaults.
1
Create an application password
In wp-admin, open Users, then Profile, then Application Passwords and
create one. This is standard WordPress auth; no extra auth plugin is needed.
2
Install the companion plugin
The deploy and verification seams live in the elementor-ultra-mcp
companion plugin (GPL-2.0-or-later). Get the zip from the
GitHub releases of the elementor-ultra-mcp repo,
upload it in Plugins, then Add New, and activate it. The playground
snapshot already contains it. What it adds is documented in
The companion plugin.
3
Turn on the V4 experiments
In Elementor, then Settings, then Features, activate the V4 atomic
elements, classes, and variables experiments. The plugin’s
site/capabilities endpoint reports their state, and eu-studio status
reads it:4
Deploy
Next
Quickstart
The end-to-end local loop.
Provisioning
One-command bench sites with eu-studio newsite.