WP Manifestindependent plugin directory
manifest / ai / wordpress-mcp-elementor-wppilot

WPPilot #6 in AI

WordPress MCP server with free Elementor MCP editing for Claude, Codex and Cursor. 133 typed abilities, OAuth 2.1, safety profiles, change evidence and rollback. Pro adds WooCommerce MCP and builder-aware automation.

by WPPilot · github.com/wppilot-labs/wordpress-mcp-elementor-wppilot · website

67stars
76release downloads
≈10active sites
1forks

Install

The author publishes release zips, so WP-CLI can install straight from GitHub:

wp plugin install https://github.com/wppilot-labs/wordpress-mcp-elementor-wppilot/releases/download/v1.11.0/wppilot.zip

Declares an update source (https://wppilot.co/wppilot/), so updates arrive through the plugin's own updater.

Readme

WPPilot — WordPress MCP Server, Elementor MCP and WooCommerce MCP

Point Claude Code, Codex, Cursor or Antigravity at your WordPress site and let it build, pages, Elementor layouts, block content, menus, taxonomies, media, SEO metadata, through typed abilities your permissions still govern.

Installs straight into Plugins - Add New - Upload Plugin. That link always resolves to the newest release, so it does not go stale. Older versions are on the releases page. GitHub's own Source code (zip) is not installable: it has no vendor/ and uses a versioned folder name.

WPPilot turns your WordPress site into an MCP server, built on the WordPress Abilities API and the official WordPress MCP Adapter. AI clients discover, inspect and execute typed WordPress abilities through a compact three-tool interface instead of loading hundreds of one-off endpoints into context.

The free plugin is the WordPress MCP server, and since 1.10.0 it is also a working Elementor MCP server: 16 abilities that read an Elementor document, report the widgets and style properties your install actually offers, and add, edit, move, duplicate, reorder and delete elements in the tree. No licence, no key, no Pro install. WPPilot Pro then extends that same endpoint into a WooCommerce MCP server and a Bricks, Divi, Oxygen, Etch or WPBakery MCP server, and adds Elementor's authoring layer on top: whole-page composition, templates and theme parts, popups, forms, dynamic tags, global classes and variables.

Looking for an Elementor, Divi or Beaver Builder MCP server?

This is it, with one server instead of one per plugin. Elementor editing is free, in this repository, and needs nothing else installed — see Elementor MCP in the free plugin. WPPilot Pro adds the builder-aware layer on top of the same endpoint, so an agent that connects once can work in whichever editor the site actually uses:

Elementor MCP · Bricks MCP · Divi MCP · Beaver Builder MCP · Oxygen MCP · Breakdance MCP · WPBakery MCP · Etch MCP · Mosaic MCP

Beyond page builders, Pro also covers WooCommerce, Advanced Custom Fields, Meta Box, JetEngine, Pods, ACPT, WPForms, Gravity Forms, Fluent Forms, Formidable, Contact Form 7, Ninja Forms, Yoast SEO, Rank Math, AIOSEO, SEOPress, WPML, Polylang, Weglot, The Events Calendar, Tutor LMS, Paid Memberships Pro and BuddyPress. Full table below: 51 integrations.

MCP protocol support

WPPilot serves both protocol revisions during the migration window:

Revision State How it is served
2026-07-28 Stateless. No initialize, no session. Each request carries its version and client capabilities in _meta. includes/mcp/, dispatched ahead of the adapter
2025-11-25 Legacy. initialize handshake and Mcp-Session-Id sessions. The bundled MCP Adapter, unchanged

A request is served under the modern revision only when it carries modern per-request _meta; everything else reaches the adapter untouched. Existing users do not need to reconnect unless their client requires the newer revision.

server/discover is implemented and advertises both versions plus the capabilities actually registered on the site. Subscriptions, the tasks extension and logging are deliberately not advertised, WPPilot has no change-notification producer, so subscriptions/listen is not implemented.

For OAuth, Client ID Metadata Documents are the preferred registration mechanism; RFC 7591 Dynamic Client Registration remains available as a compatibility fallback. Application Passwords and access tokens stay independent fallbacks for clients that run no OAuth flow.

It is a control layer, not an AI wrapper. No AI model is bundled: external MCP clients bring their own model access, and policy is enforced server-side on your install.

What an agent can actually build

One prompt from you becomes hundreds of typed calls from the agent, each checked against your WordPress capabilities and the active safety profile before it runs.

Free covers the core surface: posts and pages, block-editor content, Elementor documents, taxonomies, menus and menu locations, media with alt text, users, site settings including the front page, plus design documents, skills and a change ledger with rollback.

You do not have to phrase anything in a particular way. A client's first call is discovery, and WPPilot answers with every ability registered on your install plus a catalogue of the skills available for them, carrying one instruction: if a skill matches the request, load its full instructions before starting the work. So "rebuild the pricing page and keep our spacing" already pulls in the right build skill, the element schemas and your existing design tokens without you naming any of it. Write your own prompts; the routing is on the site.

The library is a shortcut, not a dependency. WPPilot ships a prompt library in wp-admin: ten complete landing-page briefs, one per industry, because "build me a bakery site" and "build me a law firm site" should not produce the same page. Each brief fixes a flat palette, a type pairing, a design signature that makes the page its own, the sections it must communicate, and the facts to use verbatim, then closes with one shared standards block: WCAG 2.1 AA, real photography in every slot, one SVG icon set, builder-native construction, and no half-built pages. Pick Elementor or the block editor on the screen and the brief is written for it.

WPPilot Pro adds plugin-aware modules, page builders, WooCommerce, forms, custom fields, SEO, themes, each with its own ability chains.


Quick start

  1. Download wppilot.zip and install it as wp-content/plugins/wppilot, or upload it in Plugins - Add New - Upload Plugin. A GitHub “Source code (zip)” download is not installable, it lacks vendor/ and uses the wrong folder name.
  2. Activate WPPilot.
  3. Open WPPilot → Configuration and leave Production Safe selected.
  4. Open WPPilot → Connect, choose your AI client, and follow the OAuth or Application Password route.

Canonical MCP endpoint:

https://example.com/wp-json/mcp/wppilot

OAuth-authenticated clients use /wp-json/mcp/wppilot-oauth. Application passwords and access tokens both authenticate on the canonical route. The older /wp-json/mcp/mcp-adapter-default-server route still resolves as a legacy alias, but new configurations should use the canonical path above.

Supported AI clients

Claude Code · Claude Desktop · Claude on the web · Codex CLI · Codex desktop app · Cursor · VS Code · GitHub Copilot · Devin Desktop (formerly Windsurf) · Factory Droid · Antigravity CLI · Antigravity IDE · Zed · Cline · Roo Code · Kilo Code · Amazon Q · OpenCode · OpenClaw · Manus

Per-client setup guides: https://wppilot.co/wordpress-mcp

Authentication

Three methods, chosen on WPPilot → Connect:

  • OAuth 2.1 with PKCE and dynamic client registration. Access tokens last 1 hour, refresh tokens 14 days, and every authorization is listed under Connected Apps in WordPress so it can be revoked individually. Recommended wherever the client can open a browser.
  • Application Passwords as a fallback for clients that cannot run a browser flow. Sent as HTTP Basic.
  • Access tokens — a long-lived Authorization: Bearer wpp_… credential for callers with no browser and no interactive session: the Claude Messages API MCP connector, the OpenAI Responses API mcp tool, cron jobs, automation platforms, curl. Created with an optional expiry, shown once, stored only as a SHA-256 digest, and revocable per token. It authenticates on the canonical /wp-json/mcp/wppilot endpoint, so the URL is the same one every other snippet uses.

An access token borrows the capabilities of the user who created it, and that check is re-run on every request rather than frozen at creation — demoting or deleting the user closes the token in the same moment.

None of the three is a product licence. WPPilot needs no activation key, entitlement check or subscription service to run.

Safety model

Profile What it allows
Read Only Discovery and inspection. Every state-changing ability is blocked.
Production Safe Normal content, design, SEO, forms and commerce work, plus plugin activation and updates with confirmation. Blocks raw PHP, WP-CLI, filesystem, database, plugin/theme installation and deletion, and temporary admin access.
Developer Full Access Every enabled ability, including privileged surfaces. Critical calls still require explicit confirmation.

On top of the profile: WordPress user capabilities still apply, individual abilities can be switched off, destructive operations require an explicit confirmation flag, writes are rate-limited per credential, and supported changes are recorded in a redacted change ledger with rollback.

Every ledger entry names the agent behind the write, not only the WordPress user. Claude Code, Cursor and Codex usually connect as the same administrator, so the user alone cannot answer which of them made a change: the OAuth client id or application-password UUID can, and it is what the ledger records, alongside the client name the agent introduced itself with. A write with no agent behind it — wp-admin, WP-CLI, cron — is recorded as direct rather than credited to the last agent seen. OAuth client ids are stored hashed.

Read the full README on GitHub →

Releases

TagPublishedAssetDownloads
v1.11.0 Sep 5, 2026 wppilot.zip 16
v1.10.2 Aug 31, 2026 wppilot.zip 9
v1.10.1 Aug 31, 2026 wppilot.zip 1
v1.10.0 Aug 30, 2026 wppilot.zip 5
v1.9.0 Aug 30, 2026 wppilot.zip 3
v1.8.1 Aug 28, 2026 wppilot.zip 3
v1.8.0 Aug 26, 2026 wppilot.zip 4
v1.7.0 Aug 25, 2026 wppilot.zip 3
v1.6.4 Aug 24, 2026 wppilot.zip 1
v1.6.3 Aug 23, 2026 wppilot.zip 3
v1.6.2 Aug 23, 2026 wppilot.zip 1
v1.6.1 Aug 22, 2026 wppilot-1.6.1.zip 2
v1.6.1 Aug 22, 2026 wppilot.zip 2
v1.6.0 Aug 20, 2026 wppilot-1.6.0.zip 6
v1.5.1 Aug 19, 2026 wppilot-1.5.1.zip 1
v1.5.0 Aug 19, 2026 wppilot-1.5.0.zip 1
v1.4.1 Aug 18, 2026 wppilot-1.4.1.zip 0
v1.4.0 Aug 16, 2026 wppilot-1.4.0-org.zip 0
v1.4.0 Aug 16, 2026 wppilot-1.4.0.zip 1
v1.3.0 Aug 15, 2026 wppilot-1.3.0-org.zip 0
v1.3.0 Aug 15, 2026 wppilot-1.3.0.zip 1
v1.2.1 Aug 14, 2026 wppilot-1.2.1.zip 1
v1.2.0 Aug 13, 2026 wppilot-1.2.0.zip 2
v1.2.0 Aug 13, 2026 wppilot-1.2.0-org.zip 3
v1.1.0 Aug 12, 2026 wppilot-1.1.0.zip 4

Active-site estimate ≈10 comes from the v1.10.2 cohort. Method.