{"id":332261,"date":"2026-07-13T06:22:16","date_gmt":"2026-07-13T06:22:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wsp-mcp-ai-agents-connector\/"},"modified":"2026-08-08T12:07:23","modified_gmt":"2026-08-08T12:07:23","slug":"wsp-mcp-ai-agents-connector","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/wsp-mcp-ai-agents-connector\/","author":14380377,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.6.7","stable_tag":"2.6.7","tested":"7.0.3","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"WSP MCP - AI Agents Connector","header_author":"WebSensePro","header_description":"Exposes WordPress content to Claude AI and other AI Agents via a built-in MCP server (no companion plugin required). Manage all abilities from Settings > MCP.","assets_banners_color":"","last_updated":"2026-08-08 12:07:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/websensepro.com","rating":5,"author_block_rating":0,"active_installs":600,"downloads":2046,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.1":{"tag":"2.4.1","author":"bilalnaseer","date":"2026-07-13 06:50:10"},"2.5.0":{"tag":"2.5.0","author":"bilalnaseer","date":"2026-07-15 08:34:26"},"2.6.1":{"tag":"2.6.1","author":"bilalnaseer","date":"2026-07-17 11:41:45"},"2.6.2":{"tag":"2.6.2","author":"bilalnaseer","date":"2026-07-21 10:20:46"},"2.6.5":{"tag":"2.6.5","author":"bilalnaseer","date":"2026-07-23 07:21:07"},"2.6.6":{"tag":"2.6.6","author":"bilalnaseer","date":"2026-07-27 11:06:35"},"2.6.7":{"tag":"2.6.7","author":"bilalnaseer","date":"2026-08-08 12:07:23"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3607530,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3607530,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3607512,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.1","2.5.0","2.6.1","2.6.2","2.6.5","2.6.6","2.6.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,229563,242115,253991,286],"plugin_category":[45],"plugin_contributors":[86797],"plugin_business_model":[],"class_list":["post-332261","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-claude","plugin_tags-mcp","plugin_tags-model-context-protocol","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bilalnaseer","plugin_committers-bilalnaseer"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/wsp-mcp-ai-agents-connector\/assets\/icon.svg?rev=3607512","icon":"https:\/\/ps.w.org\/wsp-mcp-ai-agents-connector\/assets\/icon.svg?rev=3607512","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WSP MCP - AI Agents Connector turns your WordPress site into a Model Context Protocol (MCP) server. AI clients can read and edit posts, pages, categories, tags, media, comments, users, and (when installed) Yoast SEO meta and Elementor page content \u2014 all under granular, per-ability admin control.<\/p>\n\n<p>The plugin ships its <strong>own native MCP server<\/strong>. You do not need the WordPress MCP Adapter or any companion plugin: activate, copy your connection details from <strong>MCP &gt; Connection<\/strong>, and connect. WooCommerce tools (products, orders, refunds, coupons, customers, reports) are available when WooCommerce is active, Advanced Custom Fields tools (field groups, fields, values, post types, taxonomies, options pages) when ACF is active, Ultimate Addons for Elementor (UAE) tools (widgets, templates, layout building, and settings) when UAE is active, and Gravity Forms tools (forms, entries, notifications, and confirmations) when Gravity Forms is active.<\/p>\n\n<p>Built and maintained by the <a href=\"https:\/\/websensepro.com\/\">WebSensePro<\/a> team. For documentation, setup guides, and connection help, visit the plugin home at <a href=\"https:\/\/freewordpressmcp.com\/\">freewordpressmcp.com<\/a>.<\/p>\n\n<h4>Video tutorial<\/h4>\n\n<p>https:\/\/youtu.be\/1hGSUAdRxiU<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Built-in MCP server over a single REST endpoint (Streamable HTTP, JSON-RPC 2.0) \u2014 no external dependency.<\/li>\n<li>Per-ability on\/off toggles in <strong>MCP &gt; Settings<\/strong>; write abilities are off by default.<\/li>\n<li>Two authentication methods: WordPress Application Passwords (HTTP Basic) or a plugin-generated API key (<code>Authorization: Bearer<\/code> or <code>X-WSP-MCP-API-Key<\/code>).<\/li>\n<li>Capability checks on every tool \u2014 an AI client can only do what its authenticated user can do.<\/li>\n<li>Optional Yoast SEO and Elementor tools, shown only when those plugins are active.<\/li>\n<\/ul>\n\n<h4>Complete tools list<\/h4>\n\n<p>Every tool is individually toggleable in <strong>MCP &gt; Settings<\/strong>, and all write tools are off by default.<\/p>\n\n<p><strong>Core WordPress<\/strong><\/p>\n\n<ul>\n<li>Posts \u2014 read, create, update, delete<\/li>\n<li>Pages \u2014 read, create, update, delete<\/li>\n<li>Categories \u2014 list, create, update, delete<\/li>\n<li>Tags \u2014 list, create, update, delete<\/li>\n<li>Comments \u2014 read, approve, and delete<\/li>\n<li>Media \u2014 read the media library<\/li>\n<li>Users \u2014 read user data<\/li>\n<li>Site info \u2014 read general site details<\/li>\n<li>Plugins \u2014 list active plugins<\/li>\n<li>Search \u2014 search across site content<\/li>\n<\/ul>\n\n<p><strong>Yoast SEO<\/strong> (requires Yoast SEO)<\/p>\n\n<ul>\n<li>Read SEO title, meta description, and focus keyphrase<\/li>\n<li>Update SEO title, meta description, and focus keyphrase<\/li>\n<\/ul>\n\n<p><strong>Elementor<\/strong> (requires Elementor)<\/p>\n\n<ul>\n<li>Pages \u2014 list pages\/posts built with Elementor<\/li>\n<li>Page structure \u2014 read the full element tree of a page<\/li>\n<li>Elements \u2014 get a single element's settings, or find elements by widget type or content<\/li>\n<li>Templates \u2014 list saved templates from the library<\/li>\n<li>Editing \u2014 add widgets, add layout containers\/sections, update element settings, and remove elements<\/li>\n<li>Code-bearing widget types (HTML, Shortcode, Code) are rejected and code-bearing settings (Custom CSS, Custom Attributes) are stripped; all text settings are sanitized with <code>wp_kses_post()<\/code><\/li>\n<\/ul>\n\n<p><strong>WooCommerce<\/strong> (requires WooCommerce \u2014 financial and PII tools require the <code>manage_woocommerce<\/code> capability)<\/p>\n\n<ul>\n<li>Products \u2014 list, get, create, update<\/li>\n<li>Product variations \u2014 create<\/li>\n<li>Orders \u2014 list, update status<\/li>\n<li>Refunds \u2014 process refunds<\/li>\n<li>Coupons \u2014 create, list<\/li>\n<li>Order notes \u2014 add order notes<\/li>\n<li>Customers \u2014 read customer data<\/li>\n<li>Sales report \u2014 read sales reporting<\/li>\n<li>Low-stock alerts \u2014 read low-stock products<\/li>\n<li>Reviews \u2014 moderate product reviews<\/li>\n<\/ul>\n\n<p><strong>Advanced Custom Fields<\/strong> (requires ACF \u2014 structural changes require <code>manage_options<\/code>; value tools enforce per-object capabilities)<\/p>\n\n<ul>\n<li>Field groups \u2014 list, get, create, update, delete, import<\/li>\n<li>Fields \u2014 list, get, create, update, delete, duplicate, sync<\/li>\n<li>Field values \u2014 get and set with dot-notation deep access, delete, get-all, bulk-update, and field object<\/li>\n<li>Custom post types \u2014 manage<\/li>\n<li>Taxonomies \u2014 manage<\/li>\n<li>Options pages \u2014 manage<\/li>\n<\/ul>\n\n<p><strong>Gravity Forms<\/strong> (requires Gravity Forms \u2014 reads require <code>gravityforms_edit_forms<\/code> or <code>gravityforms_view_entries<\/code>; writes require form\/entry-specific Gravity Forms caps)<\/p>\n\n<ul>\n<li>Forms \u2014 list (ON by default), get (ON by default), create, update, delete, update form settings<\/li>\n<li>Entries \u2014 list, get, update (status, read\/starred flags, field values), delete (trash or permanent)<\/li>\n<li>Notifications \u2014 get, create, update, delete<\/li>\n<li>Confirmations \u2014 get, create, update, delete<\/li>\n<li>All 18 tools are off by default (except list-forms and get-form); only registered when Gravity Forms is active<\/li>\n<\/ul>\n\n<p><strong>Ultimate Addons for Elementor<\/strong> (requires UAE \u2014 structural and settings writes require <code>edit_posts<\/code>, <code>publish_posts<\/code>, or <code>manage_options<\/code>)<\/p>\n\n<ul>\n<li>Widgets \u2014 list, check usage, activate, deactivate, bulk toggle<\/li>\n<li>Templates \u2014 list, get, create, duplicate, update, trash, restore Header\/Footer\/Blocks templates<\/li>\n<li>Layout building \u2014 add sections, add columns, move elements, build layouts from JSON<\/li>\n<li>Settings \u2014 get\/update UAE settings, theme info, extensions, and design-system tokens<\/li>\n<li>All 45 tools are off by default; string inputs are sanitized with <code>wp_kses_post()<\/code><\/li>\n<\/ul>\n\n<h4>Links<\/h4>\n\n<ul>\n<li>Plugin home &amp; docs: <a href=\"https:\/\/freewordpressmcp.com\/\">freewordpressmcp.com<\/a><\/li>\n<li>Built by: <a href=\"https:\/\/websensepro.com\/\">WebSensePro<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> and activate it.<\/li>\n<li>Go to <strong>MCP &gt; Settings<\/strong> and enable the abilities you want to expose.<\/li>\n<li>Go to <strong>MCP &gt; Connection<\/strong> to copy your endpoint URL and API key (or use a WordPress Application Password).<\/li>\n<li>Add the connection to your MCP client (Claude Desktop config, or any HTTP MCP client \/ IDE).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20wordpress%20mcp%20adapter%20plugin%3F\"><h3>Do I need the WordPress MCP Adapter plugin?<\/h3><\/dt>\n<dd><p>No. This plugin includes its own MCP server and connects directly. As of v2.2 the older MCP Adapter \/ Abilities-API compatibility path has been removed; connect using the native endpoint shown on <strong>MCP &gt; Connection<\/strong>.<\/p><\/dd>\n<dt id=\"how%20does%20authentication%20work%3F\"><h3>How does authentication work?<\/h3><\/dt>\n<dd><p>Use a WordPress Application Password (sent via HTTP Basic auth) or the plugin-generated API key shown on the Connection page. Either is validated on every request, and tool actions are limited by the authenticated user's capabilities.<\/p><\/dd>\n<dt id=\"which%20ai%20clients%20are%20supported%3F\"><h3>Which AI clients are supported?<\/h3><\/dt>\n<dd><p>Any client that supports the Streamable HTTP MCP transport \u2014 Claude Desktop, MCP Inspector, IDEs, and scripts.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20wordpress%20with%20openclaw%3F\"><h3>How do I connect WordPress with OpenClaw?<\/h3><\/dt>\n<dd><p>Watch the step-by-step video tutorial:<\/p>\n\n<p>https:\/\/youtu.be\/GLyLzxVOxm4<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20wordpress%20with%20google%20antigravity%202.0%3F\"><h3>How do I connect WordPress with Google Antigravity 2.0?<\/h3><\/dt>\n<dd><p>Watch the step-by-step video tutorial:<\/p>\n\n<p>https:\/\/youtu.be\/2gRIRcqqOpo<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20wordpress%20with%20codex%3F\"><h3>How do I connect WordPress with Codex?<\/h3><\/dt>\n<dd><p>Watch the step-by-step video tutorial:<\/p>\n\n<p>https:\/\/youtu.be\/hxhjs3IUYQE<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.6.7<\/h4>\n\n<ul>\n<li>Fixed: The \"Copy\" buttons on the MCP &gt; Connection page did nothing on sites served over plain HTTP (such as local development hosts). The browser Clipboard API is only available in a secure context (HTTPS or localhost), so the copy now falls back to a hidden textarea when it is unavailable. All six client tabs are fixed.<\/li>\n<li>Changed: Each ability group header now shows a green \"N Enabled\" and a red \"N Disabled\" pill instead of a single \"enabled \/ total\" badge, so partially-enabled groups are obvious at a glance. Counts update live as you flip switches.<\/li>\n<li>New: Sidebar cards on the MCP &gt; Settings and MCP &gt; Connection pages linking to our video tutorials and the full abilities directory at freewordpressmcp.com.<\/li>\n<li>Compatibility: Verified against WordPress 7.0.3. No plugin changes were required \u2014 the kses and HTTP URL-validation fixes in that release are inherited through core APIs. Because this plugin exposes tools to AI agents, we recommend running WordPress 7.0.3 or 6.9.6+ so the SSRF and CSS-injection fixes are in place.<\/li>\n<\/ul>\n\n<h4>2.6.6<\/h4>\n\n<ul>\n<li>New: Direct file upload for media. <code>wsp_upload_media<\/code> (Upload Media) now accepts base64 file content via a new <code>data<\/code> parameter \u2014 an MCP client can upload a file attached to the chat straight into the media library without first hosting it at a public URL. The <code>url<\/code> parameter still works as before; pass either one. An optional <code>mime_type<\/code> hint and <code>data:<\/code> URI prefixes are supported. Only image types (jpg, png, gif, webp) are allowed, decoded bytes are written through <code>media_handle_sideload()<\/code>, and the tool still requires <code>upload_files<\/code>. Fixes GitHub #17.<\/li>\n<\/ul>\n\n<h4>2.6.5<\/h4>\n\n<ul>\n<li>New: Elementor Advanced Design Tools \u2014 11 tools for high-fidelity design workflows: get\/update active kit, regenerate CSS, get widget schema, duplicate\/move element, convert CSS to Elementor settings, get\/update page settings, copy styles, and get breakpoints. All off by default under the \"Elementor\" group. Security: write tools run settings through <code>wsp_elementor_sanitize_settings()<\/code> (strips <code>custom_css<\/code>, <code>custom_attributes<\/code>, and dynamic keys); <code>update-active-kit<\/code> and <code>regenerate-css<\/code> require <code>manage_options<\/code>, the rest require <code>edit_posts<\/code>.<\/li>\n<\/ul>\n\n<h4>2.6.4<\/h4>\n\n<ul>\n<li>New: WPForms suite \u2014 12 tools (Lite and Pro) covering forms (list, get, describe-schema, get-form-stats, create, update-settings, add-field, update-field, delete) and Pro entries (list, get, delete). All write tools off by default under the \"WPForms\" group; only registered when WPForms is active. Uses WPForms' native capabilities: <code>wpforms_view_forms<\/code> \/ <code>wpforms_edit_forms<\/code> for forms and <code>wpforms_view_entries<\/code> \/ <code>wpforms_edit_entries<\/code> for entries.<\/li>\n<\/ul>\n\n<h4>2.6.3<\/h4>\n\n<ul>\n<li>New: Contact Form 7 suite \u2014 10 tools covering forms (list, get, create, update, delete), Flamingo entries (list, get, moderate), form validation, and integrations status. All write tools off by default under the \"Contact Form 7\" group; only registered when CF7 is active. Uses CF7's native capabilities <code>wpcf7_edit_contact_forms<\/code> and <code>wpcf7_delete_contact_forms<\/code>; <code>get-integrations<\/code> requires <code>manage_options<\/code>.<\/li>\n<\/ul>\n\n<h4>2.6.2<\/h4>\n\n<ul>\n<li>Docs: documented the complete 18-tool Gravity Forms suite (forms, entries, notifications, confirmations) across the readme, plugin docs, and changelog; the 2.6.1 notes under-reported it as 11 tools and omitted the notification, confirmation, and form-settings write tools. Corrected the capability name to <code>gravityforms_create_form<\/code>. No behavioral code changes.<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<ul>\n<li>New: Gravity Forms suite \u2014 18 tools covering forms (list, get, create, update, delete, update settings), entries (list, get, update, delete with trash\/permanent), notifications (get, create, update, delete), and confirmations (get, create, update, delete). All write tools are off by default; list-forms and get-form are on by default. Uses Gravity Forms' own granular capabilities (<code>gravityforms_edit_forms<\/code>, <code>gravityforms_create_form<\/code>, <code>gravityforms_view_entries<\/code>, etc.). Only registered when Gravity Forms is active (<code>class_exists('GFAPI')<\/code>).<\/li>\n<li>Docs: added a video tutorial to the plugin description and three connection walkthrough videos (OpenClaw, Google Antigravity 2.0, Codex) to the FAQ.<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>New: Ultimate Addons for Elementor (UAE) tool suite \u2014 45 tools covering widgets (list, check usage, activate, deactivate, bulk toggle), templates (list, get, create, duplicate, update, trash, restore Header\/Footer\/Blocks templates), layout building (add sections, add columns, move elements, build from JSON), and settings (UAE settings, theme info, extensions, design-system tokens). All off by default and only registered when UAE is active.<\/li>\n<li>Fixed: adding an Elementor column no longer creates a container instead \u2014 the type validation in the add-container handler now accepts the <code>column<\/code> type.<\/li>\n<li>Security: all UAE string inputs are sanitized with <code>wp_kses_post()<\/code>; each tool enforces a strict capability check (<code>edit_posts<\/code>, <code>publish_posts<\/code>, or <code>manage_options<\/code>).<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>New: Full media library tool suite. Adds six media tools \u2014 List Media (browse\/search by type, keyword, or date), Count Media (counts grouped by MIME type plus a total), Update Media (title, alt text, caption, description), Delete Media (permanent), Upload Media (from a URL), and Upload Media From URL \u2014 and repurposes Get Media to return the full metadata of a single attachment by ID. Every tool is off by default and toggled from MCP &gt; Settings.<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>Security: ACF field-value write tools no longer accept raw code. Every value written via <code>update_field()<\/code> \u2014 for posts, users, terms, and options \u2014 is now recursively sanitized (arrays walked; each string run through <code>wp_kses_post()<\/code>) so <code>&lt;script&gt;<\/code>\/<code>&lt;style&gt;<\/code> and inline event handlers can no longer be stored through the MCP tools. Legitimate WYSIWYG\/HTML field content still works. Addresses the WordPress.org \"arbitrary code insertion\" review finding.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: OpenCode connection tab on the MCP &gt; Connection page \u2014 a sixth copy-paste config snippet joining Claude Desktop, Cursor, Codex, Antigravity, and OpenClaw. OpenCode connects natively over remote HTTP (no Node.js bridge); the snippet is a full <code>~\/.config\/opencode\/opencode.json<\/code> file with the API key inlined in the header, ready to create and paste.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Security: Elementor write tools no longer accept raw code. Code-bearing widget types (HTML, Shortcode, Code) are rejected, code-bearing settings (Custom CSS, Custom Attributes) are stripped, and all text settings are sanitized with <code>wp_kses_post()<\/code> so scripts cannot be injected via <code>_elementor_data<\/code>.<\/li>\n<li>Security: ACF options-page value reads now require <code>manage_options<\/code> (was <code>edit_posts<\/code>), matching the admin-level nature of global options.<\/li>\n<li>Removed: unused legacy <code>wsp_register_acf_abilities()<\/code> dual-mode registration helper (dead code, not hooked).<\/li>\n<li>Changed: <code>Requires at least<\/code> now uses the major-only WordPress version format (6.9).<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>New: 27 Advanced Custom Fields tools \u2014 field groups (list, get, create, update, delete, import), fields (list, get, create, update, delete, duplicate, sync), values with dot-notation deep get\/set (delete, get-all, bulk-update, field object), custom post types, taxonomies, and options pages.<\/li>\n<li>All ACF tools are off by default and only registered when ACF is active. Structural changes (groups, fields, CPTs, taxonomies, options pages) require <code>manage_options<\/code>; value reads\/writes enforce per-object capabilities (<code>edit_post<\/code>, <code>edit_user<\/code>, <code>list_users<\/code>, <code>manage_categories<\/code>, <code>manage_options<\/code>).<\/li>\n<li>Changed: plugin slug renamed to <code>wsp-mcp-ai-agents-connector<\/code> (folder, main file, and text domain) to match the public name ahead of WordPress.org submission.<\/li>\n<li>Breaking: the plugin folder name changed \u2014 on existing installs, remove the old copy and activate the renamed plugin. Saved settings, the sessions table, and the API key are preserved.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Removed: the <strong>MCP &gt; Config Files<\/strong> page and the legacy dual-mode Abilities-API \/ mcp-adapter registration path. The plugin is now native-only.<\/li>\n<li>Changed: bookmarks to the old Config Files page now redirect to <strong>MCP &gt; Connection<\/strong>.<\/li>\n<li>Breaking: connections made before v2.0 through the WordPress MCP Adapter must be re-created using the native endpoint on <strong>MCP &gt; Connection<\/strong>.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: 15 WooCommerce tools \u2014 products (list, get, create, create variation, update), orders (list, update status, refund), coupons (create, list), order notes, customers, sales report, low-stock alerts, and review moderation.<\/li>\n<li>All WooCommerce tools are off by default and only registered when WooCommerce is active.<\/li>\n<li>Financial and PII tools (refund, customers, coupons) require the <code>manage_woocommerce<\/code> capability.<\/li>\n<li>Product\/variation image URLs are sideloaded safely; SSL bypass is scoped to the single request and environment-gated.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: built-in native MCP server \u2014 no companion plugin or WordPress MCP Adapter required.<\/li>\n<li>New: MCP &gt; Connection page with endpoint URL, API key, and per-client config tabs for Claude Desktop, Cursor, Codex, Antigravity, and OpenClaw (native, no adapter).<\/li>\n<li>New: Application Password + API key authentication; per-tool capability enforcement.<\/li>\n<li>New: DB-backed session store with daily cleanup.<\/li>\n<li>Improved: MCP &gt; Settings groups are now collapsible accordions with live enabled\/total counts.<\/li>\n<li>Dual-mode: existing Abilities-API connections keep working when that transport is present.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added Yoast SEO abilities (read\/update SEO title, meta description, focus keyphrase).<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added OpenClaw tab to the Config Files page.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Elementor abilities, modular architecture, auto config generator.<\/li>\n<\/ul>","raw_excerpt":"Expose your WordPress site to AI agents (Claude, Cursor, and other MCP clients) through a built-in MCP server \u2014 no companion plugin required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/332261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=332261"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bilalnaseer"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=332261"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=332261"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=332261"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=332261"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=332261"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=332261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}