Elementor MCP: the complete setup guide

· Youness Fatine

The Elementor MCP is the connection Elementor added in version 4.3 so that an AI assistant — Claude, Codex, Cursor — can build and edit pages inside your WordPress site. This guide covers what it is, what it costs, how to switch it on, the exact configuration each AI client receives, what it still can't do, and how to fix the errors people actually run into.

Two different things are called “Elementor MCP”. This guide is about Elementor's official feature, built into Elementor 4.3. This site also sells an independent plugin of the same name; we mention it only where it does something the official MCP doesn't. Elementor® is a trademark of Elementor Ltd. — this site is not affiliated with Elementor.

What is the Elementor MCP?

It is an MCP server built into Elementor that exposes page-building actions to your AI assistant.

MCP — the Model Context Protocol — is an open standard that lets an assistant call tools in another application instead of only writing text. Elementor 4.3.4 registers 27 of them — Elementor calls them abilities: actions plus reference resources — through the WordPress Abilities API, and publishes them with the official WordPress MCP Adapter at https://your-site.com/wp-json/elementor/mcp/.

Your assistant reads the page tree and your global classes and variables, then writes native Atomic elements through Elementor's own save routine. The result opens in the editor like a page you built by hand. The thinking is done by your AI tool, which is why its own subscription is what you pay for.

Elementor MCP timeline

DateWhat happened
Aug 2026First public demo, with Claude Code, during an Elementor webinar.
15 Sep 2026Beta announced, behind the beta-tester switch.
22 Sep 2026Elementor 4.3.0 ships the MCP in the free plugin.
23 Sep 2026Launch post, product page and Webgate case study published.
24 Sep 20264.3.2: compatibility fix for sites behind HTTP Basic Auth, and a security fix (see Security).
30 Sep 20264.3.3: clearer build errors, style values fixed in Atomic elements.
5 Oct 20264.3.4: setup instructions for macOS, Windows and Linux; fix for settings lost on MCP updates.

Elementor MCP, Angie, Elementor AI and the MCP Adapter: who does what?

ToolWhat it isWhen you need it
Elementor MCPBuilt into Elementor 4.3+. Lets an outside assistant build and edit Elementor pages.You already use Claude, Codex or Cursor and want it to work inside Elementor.
AngieElementor's own agentic AI plugin, free with daily credits. Plugs into the same MCP connection.Other plugins' abilities (WooCommerce, Yoast, ACF…), custom widgets, bulk actions, WP admin changes.
Elementor AIThe AI writing and image features inside the editor.Generating text or images while you edit by hand. It is not an MCP connection.
WordPress MCP AdapterThe official WordPress plugin that turns abilities into an MCP server. Elementor bundles it.Only for a generic WordPress MCP server where you write the configuration yourself.

Is the Elementor MCP free?

Connecting is free: the MCP ships in free Elementor and costs nothing to switch on.

What you build follows Elementor's usual plans. In Elementor's own words, basic sections and features are free to generate, while Pro elements require a Pro plan. The AI work itself is paid to whoever runs your assistant — Anthropic for Claude, OpenAI for Codex, Cursor for Cursor.

What you want the AI to doWhat you need
Build pages and sections from Atomic elementsFree Elementor 4.3+
Manage global classes, variables and default stylesFree Elementor 4.3+
Headers, footers, templates, popups, loops, forms, dynamic content, componentsElementor Pro
Reach other plugins (WooCommerce, Yoast, WPForms, ACF…)Angie, installed alongside Elementor
Custom widgets, bulk changes across hundreds of posts, WP admin customisationAngie

Elementor doesn't say whether MCP use draws on Elementor One credits. In practice the generation runs in your AI tool, so the bill you will notice is that tool's subscription or API usage.

What do you need before you start?

An administrator account on a WordPress 6.9+ site served over HTTPS, with Elementor 4.3+ and the Atomic Editor on.

RequirementDetail
WordPress6.9 or later. Elementor's help pages say 6.8, but the MCP module only switches on when WordPress's Abilities API exists, and that arrived in 6.9.
Elementor4.3.0 or later — take the latest 4.3.x (4.3.4 on 9 October 2026). Free is enough; Pro is optional.
User accountAdministrator. The MCP page and its credentials require the manage_options capability.
HTTPSRequired in practice: the connection uses an application password, and WordPress only offers those on HTTPS sites or sites flagged as local.
Application passwordsEnabled for the site and for your user. Some security plugins switch them off.
Atomic Editor (V4)Switched on in Elementor's settings. In 4.3.4, 17 of the 27 abilities refuse to run without it.
Node.jsOnly for Claude Desktop, which connects through npx mcp-remote.
A staging copyNot required, but strongly advised for your first sessions.

You can check your WordPress version under Tools > Site Health > Info.

How do you enable the Elementor MCP in WordPress?

Turn on MCP access in Elementor's settings, pick your AI tool, and paste the prompt Elementor generates.

  1. Update Elementor to the latest 4.3.x release.
  2. Go to Elementor > Elementor MCP and click Enable MCP access. Access is off by default.
  3. Read the consent screen — trusted clients can view, edit and run code on the site — and turn on agent access.
  4. Pick your client tab: Claude Code, Claude Desktop, Codex, Cursor or Other.
  5. Tick the box acknowledging that an application password will be created, then click Generate Prompt, then Copy prompt.
  6. Paste the prompt into your AI tool. It contains the server URL, your username and the application password, and asks the agent to add the server to its own configuration file and restart.
  7. Back in WordPress, click Copy test prompt, run it in your client and paste the answer into Validate response.

Prefer to edit the file yourself? The Prefer manual configuration? link shows the file path for macOS, Linux and Windows, and a Generate & Copy configuration button. The next section shows what each client receives.

The validation step only checks that you pasted valid JSON; it doesn't prove the tools work. The real test is asking your assistant to read a page. And treat the setup prompt like a password: it contains a working credential in clear text.

How do you connect each AI client to the Elementor MCP?

Every client talks to the same endpoint with an Authorization: Basic … header; only the file and its format change.

In the snippets below, my-site-elementor stands for the server name Elementor generates (your site title plus -elementor), and BASE64 for your username and application password encoded together — copy both from the configuration Elementor generates rather than building them by hand.

AI clientWhere the configuration goesListed by Elementor
Claude Code~/.claude.json, or the claude mcp add commandYes
Claude Desktopclaude_desktop_config.json, through npx mcp-remoteYes
Codex~/.codex/config.tomlYes
Cursor~/.cursor/mcp.jsonYes
Google Antigravity~/.gemini/config/mcp_config.jsonNo — adapt the “Other” configuration
ChatGPTDeveloper Mode connectorsNo — probably not connectable, see below

Claude Code

Claude Code connects directly over HTTP. Elementor's prompt writes this block into ~/.claude.json (%USERPROFILE%\.claude.json on Windows); the command below does the same thing by hand.

~/.claude.json

{
  "mcpServers": {
    "my-site-elementor": {
      "type": "http",
      "url": "https://your-site.com/wp-json/elementor/mcp/",
      "headers": { "Authorization": "Basic BASE64" }
    }
  }
}

Terminal

claude mcp add --transport http --scope user my-site-elementor \
  https://your-site.com/wp-json/elementor/mcp/ \
  --header "Authorization: Basic BASE64"

Run claude mcp list in a terminal, or /mcp inside a session, to check that the server shows as connected. Our Elementor MCP with Claude guide goes further, including claude.ai.

Claude Desktop

Claude Desktop goes through mcp-remote, a small local bridge started with npx — so Node.js must be installed. The file lives in ~/Library/Application Support/Claude/ on macOS and %APPDATA%\Claude\ on Windows. Quit and reopen the app after saving.

claude_desktop_config.json

{
  "mcpServers": {
    "my-site-elementor": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://your-site.com/wp-json/elementor/mcp/",
               "--header", "Authorization: Basic BASE64"]
    }
  }
}

On Windows, mcp-remote's own documentation warns that a space inside args can be split apart, and Elementor's header contains one (Basic BASE64). If the connection fails there, move the header into an environment variable:

Claude Desktop on Windows: header workaround

claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "my-site-elementor": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://your-site.com/wp-json/elementor/mcp/",
               "--header", "Authorization:${AUTH_HEADER}"],
      "env": { "AUTH_HEADER": "Basic BASE64" }
    }
  }
}

Codex

This is the block Elementor generates for Codex, in ~/.codex/config.toml:

~/.codex/config.toml

[mcp_servers.my-site-elementor]
url = "https://your-site.com/wp-json/elementor/mcp/"

[mcp_servers.my-site-elementor.headers]
Authorization = "Basic BASE64"

Codex's own documentation names the header setting http_headers, not a headers table. If every call fails with “Permission denied for MCP API access. User ID 0 does not have capability ‘manage_options’”, first generate a fresh application password — that is what fixed it for the user who reported it. If it persists, try this form, which follows Codex's documentation (untested with Elementor's MCP):

Codex: alternative header syntax

~/.codex/config.toml

[mcp_servers.my-site-elementor]
url = "https://your-site.com/wp-json/elementor/mcp/"
http_headers = { "Authorization" = "Basic BASE64" }

Cursor

Cursor reads ~/.cursor/mcp.json (or .cursor/mcp.json inside a project) and connects over HTTP:

~/.cursor/mcp.json

{
  "mcpServers": {
    "my-site-elementor": {
      "url": "https://your-site.com/wp-json/elementor/mcp/",
      "headers": { "Authorization": "Basic BASE64" }
    }
  }
}

Don't put a project-level mcp.json that contains your password under version control.

Google Antigravity

Antigravity isn't an official tab, but its documentation accepts remote servers with headers, under the key serverUrl instead of url. Adapting the “Other” configuration should look like this — untested with Elementor's MCP:

~/.gemini/config/mcp_config.json

{
  "mcpServers": {
    "my-site-elementor": {
      "serverUrl": "https://your-site.com/wp-json/elementor/mcp/",
      "headers": { "Authorization": "Basic BASE64" }
    }
  }
}

ChatGPT

As of 9 October 2026, neither Elementor nor OpenAI documents a way to connect ChatGPT to the official Elementor MCP, and we haven't tested one. ChatGPT's custom connectors use sign-in (OAuth) or no authentication and, as far as we can tell, offer no custom-header field — while the official MCP needs an application-password header. So ChatGPT probably can't connect directly.

If you work with OpenAI, use Codex, which Elementor supports. If you need ChatGPT itself, several third-party Elementor MCP servers offer OAuth sign-in; they are listed in our comparison of Elementor MCP servers.

Check that the connection works

Before building anything, run three read-only prompts:

  • “List the tools available on the Elementor MCP server.”
  • “Read the structure of the page Home and summarise its sections.”
  • “List the global variables and classes defined on this site.”

If all three come back with real details from your site, you're connected. If not, jump to the errors section below.

What can the Elementor MCP do, and what can't it?

It builds and edits Atomic (V4) structure; it doesn't modify classic widgets or upload new images.

TaskStatus on 9 October 2026
Build full pages from Atomic elements (flexbox, grid, heading, paragraph, button, image…)Yes
Redesign an existing page built with Atomic elementsYes
Create and apply global classes, variables, states and breakpointsYes
Set site-wide default styles for HTML tagsYes
Headers, footers, single and archive templates, popups, display conditionsYes, with Elementor Pro
Components, dynamic content, loops, formsYes, with Elementor Pro
Turn a Figma file or Google Doc into a pageOnly if your AI tool has its own Figma or Drive connection — Elementor has no native import
Edit classic (V3) widgetsNo, apart from six theme widgets (see next section)
Upload new imagesNo — it works with images already in your media library
Other plugins, bulk edits, custom widgetsOnly with Angie installed
PublishNew pages are drafts; a publish tool exists and works within your role's permissions

If you and the assistant edit the same page at the same time, Elementor shows a conflict warning: Force Save keeps your version, Reload takes the AI's changes. Close the page in the editor while the assistant works on it.

Does the Elementor MCP work with classic (V3) widgets?

Not for editing: the MCP modifies Atomic (V4) elements only, and Elementor says V3 widget layouts are coming “soon”.

Point it at a classic widget and the tool answers “Legacy V3 element cannot be modified through this MCP. Edit V3 elements directly in the Elementor editor.” The exception is a short list of theme widgets — nav menu, post content, post title, featured image, excerpt and archive title — and styling those goes through custom CSS, which needs Pro.

V3 and V4 can live side by side on the same site, even on the same page: in Elementor's Webgate case study, the agency kept its existing V3 sections and added new V4 sections through the MCP. If most of your site is V3, your options are to rebuild key sections in V4, wait for V3 support, or use a third-party server that edits classic widgets (see the comparison).

Common Elementor MCP errors and how to fix them

Most failures come from the application password, the Authorization header or the host — rarely from Elementor itself.

SymptomLikely causeFix
No “Elementor MCP” menuWordPress older than 6.9, Elementor older than 4.3, or only Elementor Pro updatedUpdate WordPress and Elementor. The MCP lives in free Elementor, not in Pro.
“Application passwords are not available on this site”Site not on HTTPS, or a security plugin disabled themServe the site over HTTPS, or re-enable application passwords in the security plugin.
“Application passwords are turned off for your user account”Disabled on your profileEnable them under Users > Profile.
401 or rest_not_logged_inThe server strips the Authorization header before WordPress sees it (common with Apache in CGI mode)Add the rule below to .htaccess, or its Nginx equivalent.
“Permission denied for MCP API access. User ID 0 does not have capability…”Credentials not sent or rejectedGenerate a fresh application password; on Codex, also try http_headers.
403A firewall (Cloudflare, ModSecurity, your host's WAF) blocks /wp-json/Allow the endpoint, or your IP, in the firewall.
elementor_v4_requiredThe Atomic Editor is offSwitch on the Atomic Editor in Elementor's settings.
“Legacy V3 element cannot be modified”The target is a classic widgetEdit it by hand, or rebuild the section with Atomic elements.
Client times out, or reconnects in a loopOpen issues where some requests hang on certain hostsUpdate to the latest 4.3.x and test on staging. One reporter stopped the loop by deactivating Rank Math.
Edit reported as done but missing on a published pageKnown issue with published pagesUpdate to 4.3.4 or later (it ships a related fix, not confirmed to cover every case); otherwise switch the page to draft, edit, then publish.
Changes invisible on the live siteCache (Elementor CSS, page cache, CDN)Regenerate CSS from Elementor's Tools screen and purge your caches.

.htaccess (Apache)

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

Nginx + PHP-FPM

fastcgi_param HTTP_AUTHORIZATION $http_authorization;

Is the Elementor MCP safe on a client site?

It is as safe as the account you connect: the assistant gets exactly that user's permissions, and Elementor's consent screen warns that it can run code on a live site.

  • Update Elementor. Versions 4.3.0 and 4.3.1 had a cross-site request forgery flaw (CVE-2026-62062) in the Editor Events module — not in the MCP itself — that could let an attacker create an admin account through a logged-in admin. It was fixed in 4.3.2.
  • Treat the setup prompt as a password. It contains the application password in clear text: keep it out of shared chats, tickets and screenshots. Pasting it into an assistant also sends it to that AI provider as part of the conversation; the manual configuration keeps it in a local file instead.
  • One client, one password. Revoke any of them under Users > Profile > Application Passwords. Turn off MCP access cuts every client at once.
  • Start on staging, with a backup. Elementor's own consent screen says changes can't always be undone.
  • Watch what the assistant reads. A page, a Figma file or a document can hide instructions aimed at the AI (prompt injection). Review every draft before it goes live.
  • Your content goes to your AI provider. On client sites, cover it in your contract and privacy notice.
  • Leave Angie's Super Admin Mode off unless you need it: it adds file-system, database and PHP access.

Official Elementor MCP or a third-party server?

Start with the official one if your pages are Atomic (V4) and you use Claude, Codex or Cursor: it's free and maintained by the team that builds the editor.

Third-party servers exist for what it doesn't cover yet: classic V3 widgets, OAuth sign-in (needed by ChatGPT and claude.ai), undo history, other page builders. This site sells one of them — which, to be clear, doesn't edit V3 widgets either: it focuses on turning a client mockup into a faithful page, with a structural SEO audit on every Elementor tree it writes, and since version 3.3 it offers OAuth sign-in for ChatGPT, claude.ai and the Claude mobile app. The whole field, with prices, is in our comparison of Elementor MCP servers.

Elementor MCP: frequently asked questions

Is the Elementor MCP free?

Connecting is free and the MCP ships in free Elementor 4.3+. Pro elements (theme parts, forms, popups, loops) need a Pro plan, and your AI tool's subscription or API usage is billed separately.

Do I need Elementor Pro to use the Elementor MCP?

No. Free Elementor 4.3+ is enough to build pages from Atomic elements and manage classes and variables. Pro adds theme parts, forms, popups, loops, components and dynamic content.

Does the Elementor MCP work with ChatGPT?

Not officially, and probably not directly: ChatGPT's custom connectors offer sign-in (OAuth) or no authentication, while the official MCP needs an application-password header. Codex, OpenAI's coding agent, is supported; for ChatGPT itself, look at third-party servers that offer OAuth.

Can the AI publish pages without my approval?

New pages are created as drafts and nothing goes live on its own. A publish tool does exist, though, so the assistant can publish if you ask it to and your WordPress role allows it.

Can the Elementor MCP upload images?

No. It can use images already in your media library. Upload images first, or give the assistant a separate tool that can.

Is there an Elementor MCP on GitHub?

Elementor's MCP ships inside the Elementor plugin, whose code is public on GitHub (elementor/elementor) and WordPress.org. Independent projects also use the name on GitHub, such as msrbuilds/elementor-mcp (EMCP Tools); they are not made by Elementor.

How do I turn the Elementor MCP off?

Go to Elementor > Elementor MCP and use Turn off MCP access to disconnect every client at once, or revoke a single client's application password under Users > Profile.

Is the Elementor MCP plugin sold on mcp-elementor.com the official one?

No. It is an independent, paid plugin with its own MCP server, made by Youness Fatine and not affiliated with Elementor Ltd. Elementor's official MCP is the free feature built into Elementor 4.3+.

Where to go next

Sources

Spotted something out of date? Elementor ships fast — email youness@fatine.fr and it will be corrected.