Build Elementor sites with AI agents - native, editable pages via ~90 MCP tools. Free & MIT.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The agent control surface for Elementor. A Model Context Protocol server + companion WordPress plugin that let AI agents read, build, refactor and govern real Elementor sites the way engineers ship software β Editor V4 atomic elements first, V3 classic fallback β with authoritative server-side validation, diffs, backups and rollback on every write.
packages/server β TypeScript MCP server: 91 tools (elementor.page.*,
widget, design, templates, media, nav, pro.*, HTMLβElementor convert),
stdio + HTTP transports, lean/full tool profiles.plugin/elementor-ultra-mcp β WordPress plugin exposing the authoritative REST seam
(/wp-json/elementor-ultra/v1/*): every write goes through Elementor's own
Document::save() with backup snapshots, optimistic concurrency (base_hash),
idempotency (op_id) replay, the authoritative validator, and mandatory CSS priming.packages/shared β the frozen contract surface: REST route registry, error taxonomy,
JSON-schema mirrors, golden fixtures. Byte-identical to spec/contracts/schemas (CI-guarded).spec/ β the full engineering record: contracts, spike verdicts and work packages
the system was built against.Pairs with elementor-jsx β the JSXβElementor compiler whose deploys ride this plugin's REST seam.
.mcp.json):packages/*): MIT Β© 2026 Algorismusplugin/elementor-ultra-mcp): GPL-2.0-or-later (WordPress convention)Not affiliated with or endorsed by Elementor Ltd β "Elementor" is their trademark; this is an independent integration that targets their page format.
| Tool | Version | Notes |
|---|---|---|
| Node.js | β₯ 20 LTS | .nvmrc pins 20. engine-strict=true is enforced. |
| pnpm | 9.x | The package manager; the lockfile is committed. |
| Docker | running | Required by @wordpress/env (wp-env) for the dev WP site. |
| PHP | β₯ 7.4 (in container) | Provided by the wp-env Docker container β no host PHP needed. |
| Composer | (in container) | The plugin's Composer/PHPCS setup is provided by WP-P01. |
You do not need PHP or Composer on the host; the PHP tooling runs inside the wp-env container.
After pnpm build, the server bin exists at packages/server/dist/index.js. With no env set it
prints a clear message and exits cleanly (exit code 0):
When configured, it reads the following environment variables:
| Variable | Required | Meaning |
|---|---|---|
WP_URL | yes | Base URL of the target WordPress site. |
WP_USER | yes | WordPress username (Application-Password owner). |
WP_APP_PASSWORD | yes | WordPress Application Password (HTTP Basic auth). |
MCP_TRANSPORT | no | stdio (default) or http (Streamable HTTP). |
ULTRA_TOOLS | no | lean (default) or full tool profile. |
The real transport binding + tool registry are added by WP-T01 in
packages/server/src/server.ts. The bin (index.ts) lazilyimport()s./server.jsand prints "server core not yet wired" until that module exists β so the bin compiles and boots standalone on this scaffold.
The dev site uses @wordpress/env and pins
Elementor 4.1.1 + Elementor Pro 4.1.0 exactly via local plugin zips (not the wp.org
slug, which pulls the latest version and does not host Pro at all).
.wp-env.json references two local zips under .wp-env-plugins/ (a gitignored directory):
These zips are not committed (they are licensed binaries and are gitignored). After a fresh clone you must place them yourself:
The exact filenames above must match the paths in .wp-env.json.
.wp-env.json also mounts ./plugin/elementor-ultra-mcp as a plugin. That directory's contents
(the bootstrap, composer.json, phpcs.xml.dist, readme.txt, and includes/) are created by
WP-P01; once they land the companion plugin is activatable in the wp-env site. The plugin's own
Composer/PHPCS configuration is also provided by WP-P01.
packages/server pins @modelcontextprotocol/sdk ^1.29 with zod as a required peer.
Never add any @modelcontextprotocol/* 2.x package β in 1.x, inputSchema/outputSchema are
ZodRawShape maps and transports are deep .js imports. CI guards against a 2.x dependency
appearing in the lockfile (WP-F07).
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/elementor-ultra-mcp)<a href="https://allmcps.com/mcp/elementor-ultra-mcp"><img src="https://allmcps.com/api/badge/elementor-ultra-mcp?style=directory" alt="Elementor Ultra MCP on AllMCPs" /></a>