{"id":291455,"date":"2026-03-25T04:08:29","date_gmt":"2026-03-25T04:08:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/easy-mcp-ai\/"},"modified":"2026-05-13T05:23:10","modified_gmt":"2026-05-13T05:23:10","slug":"easy-mcp-ai","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/easy-mcp-ai\/","author":23467514,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.6.5","stable_tag":"1.6.5","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Easy MCP AI \u2013 Claude, ChatGPT & SEO Data Connector","header_author":"EasyMCPAI","header_description":"Model Context Protocol (MCP) server for WordPress. Expose your WordPress site's API as MCP tools for AI assistants like Claude Code, n8n, and more.","assets_banners_color":"cfd1d4","last_updated":"2026-05-13 05:23:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/easymcpai.com","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":900,"downloads":4022,"num_ratings":2,"support_threads":2,"support_threads_resolved":2,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"easymcpai","date":"2026-03-25 04:53:06"},"1.2.0":{"tag":"1.2.0","author":"easymcpai","date":"2026-04-01 04:05:44"},"1.3.0":{"tag":"1.3.0","author":"easymcpai","date":"2026-04-09 16:23:37"},"1.3.1":{"tag":"1.3.1","author":"easymcpai","date":"2026-04-13 04:57:44"},"1.4.0":{"tag":"1.4.0","author":"easymcpai","date":"2026-04-20 13:04:07"},"1.5.0":{"tag":"1.5.0","author":"easymcpai","date":"2026-04-27 05:23:08"},"1.6.0":{"tag":"1.6.0","author":"easymcpai","date":"2026-05-05 15:24:51"},"1.6.1":{"tag":"1.6.1","author":"easymcpai","date":"2026-05-08 02:46:40"},"1.6.5":{"tag":"1.6.5","author":"easymcpai","date":"2026-05-13 05:23:10"}},"upgrade_notice":{"1.6.0":"<p>No breaking changes. DataforSEO tools are inactive until you add your API credentials under Easy MCP AI \u2192 External Data.<\/p>","1.3.0":"<p>No breaking changes. WooCommerce, ACF, The Events Calendar, BuddyPress, and SEO plugin tools are opt-in \u2014 enable them from Easy MCP AI \u2192 Plugin Integrations.<\/p>","1.1.1":"<p>The MCP endpoint has moved from <code>wp-mcp\/v1<\/code> to <code>easy-mcp-ai\/v1<\/code>. Update your AI client connection URLs after upgrading.<\/p>","1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3490500,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3490500,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3490500,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3490500,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.2.0","1.3.0","1.3.1","1.4.0","1.5.0","1.6.0","1.6.1","1.6.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3530527,"resolution":"1","location":"assets","locale":"","width":2730,"height":1310},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3530527,"resolution":"2","location":"assets","locale":"","width":2730,"height":1298},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3530527,"resolution":"3","location":"assets","locale":"","width":2712,"height":1296},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3530527,"resolution":"4","location":"assets","locale":"","width":2728,"height":1360},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3530527,"resolution":"5","location":"assets","locale":"","width":2716,"height":1300},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3530527,"resolution":"6","location":"assets","locale":"","width":2722,"height":1298}},"screenshots":{"1":"Dashboard \u2014 your MCP endpoint URL and quick-start configs for every major AI client","2":"API Tokens &amp; OAuth \u2014 token list with one-time token display and quick-connect guide","3":"Abilities Browser \u2014 expose WordPress 6.9+ abilities as MCP tools with a single click","4":"Settings \u2014 rate limits, IP whitelist, force draft, audit retention, and disabled tools","5":"Plugin Integrations \u2014 enable MCP tool groups for WooCommerce, ACF, Yoast, Rank Math, and more","6":"External Data \u2014 connect Google Search Console, Google Analytics 4, Semrush, and DataForSEO with encrypted credentials"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,236374,229563,242115,260626],"plugin_category":[],"plugin_contributors":[258567],"plugin_business_model":[],"class_list":["post-291455","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-ai-seo","plugin_tags-claude","plugin_tags-mcp","plugin_tags-mcp-server","plugin_contributors-easymcpai","plugin_committers-easymcpai"],"banners":{"banner":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/banner-772x250.png?rev=3490500","banner_2x":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/banner-1544x500.png?rev=3490500","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/icon-128x128.png?rev=3490500","icon_2x":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/icon-256x256.png?rev=3490500","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/screenshot-1.png?rev=3530527","caption":"Dashboard \u2014 your MCP endpoint URL and quick-start configs for every major AI client"},{"src":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/screenshot-2.png?rev=3530527","caption":"API Tokens &amp; OAuth \u2014 token list with one-time token display and quick-connect guide"},{"src":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/screenshot-3.png?rev=3530527","caption":"Abilities Browser \u2014 expose WordPress 6.9+ abilities as MCP tools with a single click"},{"src":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/screenshot-4.png?rev=3530527","caption":"Settings \u2014 rate limits, IP whitelist, force draft, audit retention, and disabled tools"},{"src":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/screenshot-5.png?rev=3530527","caption":"Plugin Integrations \u2014 enable MCP tool groups for WooCommerce, ACF, Yoast, Rank Math, and more"},{"src":"https:\/\/ps.w.org\/easy-mcp-ai\/assets\/screenshot-6.png?rev=3530527","caption":"External Data \u2014 connect Google Search Console, Google Analytics 4, Semrush, and DataForSEO with encrypted credentials"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/easymcpai.com\/\"><strong>Easy MCP AI<\/strong><\/a> is the most complete <strong>WordPress MCP Server<\/strong> \u2014 a remote MCP server built so AI assistants can run your entire site workflow, from content and publishing to SEO research, traffic monitoring, and daily admin, through the <a href=\"https:\/\/modelcontextprotocol.io\">Model Context Protocol<\/a>. It works as an MCP adapter for WordPress, connecting any MCP-compatible AI client directly to your site. Ask your AI about Google Analytics, Search Console, and SEO data without leaving your chat. You bring the direction. Your AI handles the execution.<\/p>\n\n<p>No Node.js. No external proxy. No complicated setup. Just install, generate a token, and start building.<\/p>\n\n<p><strong>At a glance:<\/strong><\/p>\n\n<ul>\n<li><strong>192 tools<\/strong> across posts, pages, media, users, comments, menus, Google Analytics, Search Console, Semrush, DataforSEO, and more<\/li>\n<li><strong>1-click OAuth 2.1<\/strong> with per-scope consent (Claude Desktop, Cursor, etc.)<\/li>\n<li><strong>Plugin integrations<\/strong> \u2014 WooCommerce, ACF, The Events Calendar, BuddyPress, Yoast, Rank Math, AIOSEO<\/li>\n<li><strong>Google Analytics 4 &amp; Search Console<\/strong> \u2014 ask your AI about traffic, top pages, conversions, search queries, clicks, impressions, and indexing status<\/li>\n<li><strong>Semrush<\/strong> \u2014 ask your AI for domain overviews, organic keywords, competitor research, keyword difficulty, related keywords, question phrases, and backlink analytics<\/li>\n<li><strong>DataforSEO<\/strong> \u2014 ask your AI for live SERP results, keyword search volumes, backlink data, on-page audits, and ranked\/site keywords<\/li>\n<li><strong>Auto-discovers WordPress 6.9+ Abilities<\/strong><\/li>\n<li><strong>Fully audit-logged<\/strong> \u2014 every AI action on your site, recorded<\/li>\n<\/ul>\n\n<h4>Works With Every Major AI<\/h4>\n\n<p><a href=\"https:\/\/easymcpai.com\/integrations\">Connect any of the following AI assistants or AI chatbots directly to your WordPress site<\/a>:<\/p>\n\n<ul>\n<li><strong>Manus<\/strong> \u2014 the autonomous AI agent that can run multi-step workflows start to finish<\/li>\n<li><strong>Claude<\/strong> (Claude.ai, Claude Desktop, Claude Code) \u2014 Anthropic's powerful assistant<\/li>\n<li><strong>ChatGPT<\/strong> (OpenAI Developer Mode) \u2014 the world's most popular AI, connected to your site<\/li>\n<li><strong>Gemini CLI \/ Google Antigravity<\/strong> \u2014 Google's AI tools with MCP support<\/li>\n<li><strong>Cursor, Windsurf, Cline, Roo Code<\/strong> \u2014 AI-powered code editors that can also manage your content<\/li>\n<li><strong>n8n<\/strong> \u2014 automation for content pipelines and publishing workflows<\/li>\n<li><strong>Any MCP-compatible client<\/strong> \u2014 the protocol is open and supported by a growing ecosystem<\/li>\n<\/ul>\n\n<h4>What Can Your AI Do On Your Site?<\/h4>\n\n<p>Once connected, your AI assistant can handle everything you'd normally do in the WordPress admin:<\/p>\n\n<p><strong>Content<\/strong> \u2014 draft, write, edit, and publish posts and pages; search and update existing content<\/p>\n\n<p><strong>Media<\/strong> \u2014 browse your media library, upload new images, update alt text and captions<\/p>\n\n<p><strong>Organization<\/strong> \u2014 manage categories, tags, and navigation menus<\/p>\n\n<p><strong>Users<\/strong> \u2014 list users, create accounts, update profiles and roles<\/p>\n\n<p><strong>Plugins &amp; Themes<\/strong> \u2014 see what's installed, activate or deactivate plugins<\/p>\n\n<p><strong>Site Settings<\/strong> \u2014 read and update core WordPress settings<\/p>\n\n<p><strong>Google Analytics 4<\/strong> \u2014 ask about traffic, top pages, conversions, custom dimensions\/metrics, and realtime active users<\/p>\n\n<p><strong>Google Search Console<\/strong> \u2014 ask about top search queries, clicks, impressions, sitemaps, and URL indexing status<\/p>\n\n<p><strong>Semrush<\/strong> \u2014 pull domain overviews, organic keyword and competitor research, keyword difficulty and related keywords, question phrases, and backlink overview \/ referring domains \/ anchors for any target<\/p>\n\n<p><strong>DataforSEO<\/strong> \u2014 check keyword search volumes and trends, pull live SERP results, analyse backlinks, run on-page audits, and look up ranked keywords for any domain<\/p>\n\n<p><strong>Any Plugin<\/strong> \u2014 automatically connects to plugins that support WordPress 6.9+ Abilities, no custom code needed<\/p>\n\n<h4>Tools<\/h4>\n\n<p><a href=\"https:\/\/easymcpai.com\/tools\"><strong>192 Tools, Ready to Use<\/strong><\/a><\/p>\n\n<p><strong>74 core tools<\/strong> covering every major WordPress content type:<\/p>\n\n<p><strong>Posts<\/strong> \u2014 list, get, create, update, delete, search\n<strong>Pages<\/strong> \u2014 list, get, create, update, delete\n<strong>Media<\/strong> \u2014 list, get, upload, update, delete\n<strong>Categories<\/strong> \u2014 list, get, create, update, delete\n<strong>Tags<\/strong> \u2014 list, get, create, update, delete\n<strong>Comments<\/strong> \u2014 list, get, create, update, delete\n<strong>Users<\/strong> \u2014 list, get, create, update, delete\n<strong>Menus<\/strong> \u2014 list menus, get, create, update, delete; list, create, update, delete menu items\n<strong>Custom Post Types<\/strong> \u2014 list, get, create, update, delete CPT items\n<strong>Post Meta<\/strong> \u2014 get and update post meta\n<strong>Revisions<\/strong> \u2014 list, get, delete post revisions\n<strong>Blocks<\/strong> \u2014 list, get, create, update, delete blocks\n<strong>Templates<\/strong> \u2014 list, get, update block templates\n<strong>Styles<\/strong> \u2014 get and update global styles\n<strong>Site<\/strong> \u2014 get and update settings, list post types, taxonomies, and post statuses\n<strong>Plugins<\/strong> \u2014 list installed plugins\n<strong>Themes<\/strong> \u2014 list themes, get active theme\n<strong>Search<\/strong> \u2014 search across all content<\/p>\n\n<h4>11 Google Analytics 4 Tools<\/h4>\n\n<p><strong>Account &amp; Property<\/strong> \u2014 list account summaries, get property details, check compatibility, get metadata\n<strong>Reports<\/strong> \u2014 run standard reports, pivot reports, and realtime reports\n<strong>Configuration<\/strong> \u2014 list data streams, conversion events, custom dimensions, and custom metrics<\/p>\n\n<h4>6 Google Search Console Tools<\/h4>\n\n<p><strong>Sites<\/strong> \u2014 list verified properties\n<strong>Search Analytics<\/strong> \u2014 query top search terms, pages, countries, devices with clicks, impressions, CTR, and position\n<strong>Sitemaps<\/strong> \u2014 list and inspect submitted sitemaps\n<strong>URL Inspection<\/strong> \u2014 check indexing status and coverage for any URL on your site<\/p>\n\n<h4>13 Semrush Tools<\/h4>\n\n<p><strong>Domain<\/strong> \u2014 domain overview and organic competitor research\n<strong>Keywords<\/strong> \u2014 domain organic keywords, URL organic keywords, keyword overview, related keywords, keyword difficulty, and phrase questions\n<strong>Backlinks<\/strong> \u2014 backlinks overview, backlinks list, referring domains, and anchors\n<strong>Account<\/strong> \u2014 check your Semrush API units balance at any time<\/p>\n\n<h4>8 DataforSEO Tools<\/h4>\n\n<p><strong>SERP<\/strong> \u2014 fetch live search engine results pages for any keyword and location\n<strong>Keywords<\/strong> \u2014 look up monthly search volume and trend data for one or more keywords\n<strong>Labs<\/strong> \u2014 get ranked keywords for any domain, or find keywords a specific page ranks for\n<strong>Backlinks<\/strong> \u2014 get a backlink summary and list of referring domains for any target URL\n<strong>On-Page<\/strong> \u2014 run an on-page SEO audit on any URL and get a list of actionable issues\n<strong>Account<\/strong> \u2014 check your DataforSEO API account balance at any time<\/p>\n\n<h4>37 WooCommerce MCP Tools<\/h4>\n\n<p><strong>Products<\/strong> \u2014 list, get, create, update, delete products; list and create product variations; list product categories\n<strong>Orders<\/strong> \u2014 list, get, create, update orders; list order notes, create order note; list order refunds (read-only)\n<strong>Customers<\/strong> \u2014 list, get, create, update, delete customers\n<strong>Coupons<\/strong> \u2014 list, get, create, update, delete coupons\n<strong>Webhooks<\/strong> \u2014 list, get, create, update, delete webhooks\n<strong>Shipping<\/strong> \u2014 list shipping zones, list shipping methods\n<strong>Tax<\/strong> \u2014 list tax rates\n<strong>Payment<\/strong> \u2014 list payment gateways\n<strong>Reports<\/strong> \u2014 sales, orders, products, top sellers, customers<\/p>\n\n<h4>6 Plugin Integrations<\/h4>\n\n<p><strong>WooCommerce<\/strong> \u2014 37 tools for products, orders, customers, coupons, shipping, reports, and more\n<strong>Advanced Custom Fields (ACF)<\/strong> \u2014 6 tools to get and update custom fields on posts, users, and terms; list field groups\n<strong>The Events Calendar<\/strong> \u2014 10 tools to create and manage events, venues, and organizers\n<strong>BuddyPress<\/strong> \u2014 10 tools for members, activity stream, groups, group members, and private messages\n<strong>Yoast SEO<\/strong> \u2014 get and update post SEO metadata and rendered SEO head output\n<strong>Rank Math<\/strong> \u2014 get and update post SEO metadata and rendered SEO head output\n<strong>All in One SEO (AIOSEO)<\/strong> \u2014 get and update post SEO metadata<\/p>\n\n<h4>Connect Any Plugin with Abilities<\/h4>\n\n<p>WordPress 6.9+ introduces <strong>Abilities<\/strong> \u2014 a standard way for plugins to declare what they can do. Easy MCP AI automatically discovers Abilities registered by any plugin and exposes them as MCP tools. No custom code needed \u2014 if a plugin supports Abilities, your AI can use it out of the box.<\/p>\n\n<h4>One-Click Connect with OAuth 2.1<\/h4>\n\n<p>Skip manual token copy-paste. Easy MCP AI ships with a full <strong>OAuth 2.1<\/strong> authorization server \u2014 PKCE, refresh-token rotation, and Dynamic Client Registration (RFC 7591) built in. Compatible MCP clients like Claude Desktop can connect with a single click: they register themselves, you approve the scopes on a consent screen, and you're done. Bearer tokens still work for power users and automation.<\/p>\n\n<h4>Built for Security<\/h4>\n\n<p>Giving an AI access to your site is serious \u2014 so security is built into every layer:<\/p>\n\n<ul>\n<li><strong>Bearer token authentication<\/strong> with SHA-256 hashing \u2014 the raw token is never stored<\/li>\n<li><strong>Per-token permissions<\/strong> \u2014 create a read-only token for one AI, a full-access token for another<\/li>\n<li><strong>WordPress capability checks<\/strong> on every single tool call<\/li>\n<li><strong>Rate limiting<\/strong> per token (default 60 requests\/min, configurable)<\/li>\n<li><strong>Full audit log<\/strong> \u2014 every tool call is logged with the token used, arguments, result, and client IP<\/li>\n<li><strong>IP whitelisting<\/strong> \u2014 optionally restrict which IPs can use the MCP endpoint<\/li>\n<\/ul>\n\n<h4>Simple Admin Interface<\/h4>\n\n<ul>\n<li><strong>Dashboard<\/strong> \u2014 your MCP endpoint URL and one-click connection configs for every major AI client<\/li>\n<li><strong>API Tokens<\/strong> \u2014 create and manage tokens with a checkbox-based tool permission tree<\/li>\n<li><strong>Audit Log<\/strong> \u2014 a paginated, searchable log of every AI action taken on your site<\/li>\n<li><strong>Settings<\/strong> \u2014 tune rate limits, log retention, IP whitelist, and more<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the following third-party services <strong>only when a site administrator explicitly configures their own external account credentials<\/strong> in <strong>Easy MCP AI \u2192 External Data<\/strong>. Nothing is contacted on a default install.<\/p>\n\n<p><strong>Semrush API<\/strong> \u2014 <code>api.semrush.com<\/code>, <code>www.semrush.com<\/code><\/p>\n\n<ul>\n<li>When: only if an admin saves a Semrush API key.<\/li>\n<li>What is sent: the configured Semrush API key plus the parameters supplied per call (target domain, target URL, keyword\/phrase, database\/region code, display limits).<\/li>\n<li>Terms: https:\/\/www.semrush.com\/company\/legal\/terms-of-service\/<\/li>\n<li>Privacy: https:\/\/www.semrush.com\/company\/legal\/privacy-policy\/<\/li>\n<\/ul>\n\n<p><strong>DataForSEO<\/strong> \u2014 <code>api.dataforseo.com<\/code><\/p>\n\n<ul>\n<li>When: only if an admin saves a DataForSEO account login + API password.<\/li>\n<li>What is sent: the configured DataForSEO login + API password (HTTP Basic auth), plus the parameters supplied per call (keyword, target domain, target URL, location code, language code).<\/li>\n<li>Terms: https:\/\/dataforseo.com\/terms-of-use<\/li>\n<li>Privacy: https:\/\/dataforseo.com\/privacy-policy<\/li>\n<\/ul>\n\n<p><strong>Google Analytics 4 Data API<\/strong> \u2014 <code>analyticsdata.googleapis.com<\/code> (token exchange via <code>oauth2.googleapis.com<\/code>)<\/p>\n\n<ul>\n<li>When: only if an admin uploads a Google service-account JSON.<\/li>\n<li>What is sent: a signed JWT minted from the service-account key, plus the GA4 property id and report definition (dimensions, metrics, date range, filters) chosen per call.<\/li>\n<li>Terms: https:\/\/policies.google.com\/terms<\/li>\n<li>Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p><strong>Google Search Console API<\/strong> \u2014 <code>searchconsole.googleapis.com<\/code> \/ <code>www.googleapis.com\/webmasters\/v3<\/code> (token exchange via <code>oauth2.googleapis.com<\/code>)<\/p>\n\n<ul>\n<li>When: only if an admin uploads a Google service-account JSON.<\/li>\n<li>What is sent: a signed JWT minted from the service-account key, plus the Search Console site URL and per-call parameters (date range, dimensions, URL to inspect, sitemap URL).<\/li>\n<li>Terms: https:\/\/policies.google.com\/terms<\/li>\n<li>Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<h3>Author<\/h3>\n\n<p>Developed by <a href=\"https:\/\/easymcpai.com\">EasyMCPAI<\/a>.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New Plugin<\/strong>.<\/li>\n<li>Search for \"Easy MCP AI\".<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP from the WordPress plugin directory.<\/li>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New Plugin \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the ZIP, click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<p><strong>Which should I use?<\/strong> Use Path A if your client supports OAuth.<\/p>\n\n<h4>Path A \u2014 One-Click Connect (OAuth)<\/h4>\n\n<ol>\n<li>Go to <strong>Easy MCP AI \u2192 Dashboard<\/strong> and copy your MCP server URL.<\/li>\n<li>In your AI client (e.g. Claude Desktop \u2192 Settings \u2192 Connectors \u2192 Add custom connector), paste the server URL. No token needed.<\/li>\n<li>Your browser opens a WordPress login + consent screen. Sign in as the user the AI should act as.<\/li>\n<li>Tick the permission categories (Read \/ Write per content type, GA4, Search Console, etc.) you want to grant, then <strong>Approve<\/strong>.<\/li>\n<li>The client is connected. Start talking to your site.<\/li>\n<li>Manage or revoke connected clients anytime under <strong>Easy MCP AI \u2192 API Token &amp; OAuth \u2192 OAuth<\/strong> tab.<\/li>\n<\/ol>\n\n<h4>Path B \u2014 Manual Token (Bearer)<\/h4>\n\n<ol>\n<li>Go to <strong>Easy MCP AI \u2192 API Tokens<\/strong> in your WordPress admin sidebar.<\/li>\n<li>Click <strong>Create New Token<\/strong>.<\/li>\n<li>Give the token a name, choose the WordPress user the AI will act as, and select which tools to allow.<\/li>\n<li>Click <strong>Create Token<\/strong> and copy the token \u2014 it is only shown once.<\/li>\n<li>Open your AI assistant, paste in the endpoint URL and token from the Dashboard page.<\/li>\n<li>Start talking to your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20easy%20mcp%20ai%3F\"><h3>What is Easy MCP AI?<\/h3><\/dt>\n<dd><p>Easy MCP AI is a WordPress plugin that turns your site into a remote <strong>MCP (Model Context Protocol) server<\/strong>. Once activated, any MCP-compatible AI assistant \u2014 Claude, ChatGPT, Cursor, Gemini, n8n, and more \u2014 can read and write content, manage media, users, and settings, and pull SEO and analytics data through 192 ready-to-use tools. No Node.js, no proxy, no extra hosting.<\/p><\/dd>\n<dt id=\"is%20this%20a%20wordpress%20mcp%20server%3F\"><h3>Is this a WordPress MCP server?<\/h3><\/dt>\n<dd><p>Yes. Easy MCP AI is a full WordPress MCP server implementing the Model Context Protocol spec (v2025-11-25, with backwards compatibility for v2025-06-18 and v2025-03-26) directly inside WordPress. Your site exposes a single MCP endpoint at <code>\/wp-json\/easy-mcp-ai\/v1\/mcp<\/code> that any MCP client can connect to over HTTPS.<\/p><\/dd>\n<dt id=\"what%20is%20the%20model%20context%20protocol%20%28mcp%29%3F\"><h3>What is the Model Context Protocol (MCP)?<\/h3><\/dt>\n<dd><p>MCP is an open standard created by Anthropic that lets AI assistants securely connect to external tools and data sources. It's quickly becoming the universal protocol for AI-to-app communication, supported by Anthropic, OpenAI, Google, and dozens of other platforms. Learn more at <a href=\"https:\/\/modelcontextprotocol.io\">modelcontextprotocol.io<\/a>.<\/p><\/dd>\n<dt id=\"how%20is%20easy%20mcp%20ai%20different%20from%20other%20wordpress%20ai%20plugins%3F\"><h3>How is Easy MCP AI different from other WordPress AI plugins?<\/h3><\/dt>\n<dd><p>Most WordPress AI plugins embed a single AI provider (OpenAI, Claude, etc.) inside the wp-admin and bill you for usage. Easy MCP AI does the opposite \u2014 it makes your WordPress site act as a backend that <strong>any<\/strong> AI assistant can connect to over MCP. You bring your own AI client, you bring your own model, and the plugin focuses on giving that AI safe, scoped access to your site: 192 tools, OAuth 2.1 one-click connect, per-token permissions, and a full audit log.<\/p><\/dd>\n<dt id=\"is%20easy%20mcp%20ai%20free%3F\"><h3>Is Easy MCP AI free?<\/h3><\/dt>\n<dd><p>Yes. Easy MCP AI is free and open source on the WordPress.org plugin directory. There are no paid tiers, no usage limits, and no telemetry. Optional external integrations (Semrush, DataForSEO, Google Analytics, Search Console) use <strong>your own<\/strong> third-party accounts \u2014 Easy MCP AI never bills you for API usage.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20claude%2C%20chatgpt%2C%20cursor%2C%20gemini%2C%20or%20n8n%20to%20my%20wordpress%20site%3F\"><h3>How do I connect Claude, ChatGPT, Cursor, Gemini, or n8n to my WordPress site?<\/h3><\/dt>\n<dd><p>After activation, go to <strong>Easy MCP AI \u2192 Dashboard<\/strong> and copy your MCP server URL. Then:<\/p>\n\n<ul>\n<li><strong>Claude Desktop \/ Claude.ai \/ Claude Code<\/strong> \u2014 Settings \u2192 Connectors \u2192 Add custom connector, paste the URL, approve the OAuth consent screen. One click, no token.<\/li>\n<li><strong>ChatGPT (Developer Mode)<\/strong> \u2014 add as an MCP server using the same URL.<\/li>\n<li><strong>Cursor \/ Windsurf \/ Cline \/ Roo Code<\/strong> \u2014 add MCP server in the client's settings using the URL.<\/li>\n<li><strong>Gemini CLI \/ Google Antigravity<\/strong> \u2014 register the MCP endpoint in the client config.<\/li>\n<li><strong>n8n<\/strong> \u2014 use the MCP node and point it at the URL plus a Bearer token created under <strong>Easy MCP AI \u2192 API Tokens<\/strong>.<\/li>\n<\/ul>\n\n<p>See the <a href=\"https:\/\/easymcpai.com\/integrations\">integrations page<\/a> for step-by-step guides per client.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%2C%20yoast%2C%20rank%20math%2C%20acf%2C%20buddypress%2C%20and%20the%20events%20calendar%3F\"><h3>Does it work with WooCommerce, Yoast, Rank Math, ACF, BuddyPress, and The Events Calendar?<\/h3><\/dt>\n<dd><p>Yes. Easy MCP AI ships with first-party tool sets for <strong>WooCommerce<\/strong> (37 tools \u2014 products, orders, customers, coupons, reports, shipping, webhooks), <strong>Advanced Custom Fields (ACF)<\/strong> (6 tools), <strong>The Events Calendar<\/strong> (10 tools), <strong>BuddyPress<\/strong> (10 tools), <strong>Yoast SEO<\/strong>, <strong>Rank Math<\/strong>, and <strong>All in One SEO (AIOSEO)<\/strong>. Each integration only loads if the underlying plugin is active, and each tool group can be toggled individually under <strong>Easy MCP AI \u2192 Plugin Integrations<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20semrush%2C%20dataforseo%2C%20google%20analytics%2C%20and%20search%20console%3F\"><h3>How do I connect Semrush, DataForSEO, Google Analytics, and Search Console?<\/h3><\/dt>\n<dd><p>Go to <strong>Easy MCP AI \u2192 External Data<\/strong>. Each service has its own section:<\/p>\n\n<ul>\n<li><strong>Semrush<\/strong> \u2014 paste your API key, click Test, then toggle the 13 Semrush tools you want enabled.<\/li>\n<li><strong>DataForSEO<\/strong> \u2014 enter your account login + API password, click Test, then enable the 8 DFS tools.<\/li>\n<li><strong>Google Analytics 4<\/strong> \u2014 upload a Google Cloud service-account JSON, set the default GA4 property id.<\/li>\n<li><strong>Google Search Console<\/strong> \u2014 upload a service-account JSON, set the default site URL.<\/li>\n<\/ul>\n\n<p>All credentials are stored AES-256-GCM encrypted with per-provider HKDF-derived keys. Nothing is sent to any third party until an AI actually calls a tool that needs it.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20my%20content%20to%20openai%2C%20anthropic%2C%20or%20google%3F\"><h3>Does this plugin send my content to OpenAI, Anthropic, or Google?<\/h3><\/dt>\n<dd><p><strong>No.<\/strong> Easy MCP AI does not call any AI provider. The flow is the opposite: your AI assistant (Claude, ChatGPT, etc.) calls <strong>your<\/strong> WordPress site, and the plugin executes whatever tool the AI requested. Your content only leaves your server in the response that goes back to the AI client you connected \u2014 never to a third party you didn't choose. Outbound connections to Semrush \/ DataForSEO \/ Google APIs only happen if you explicitly configure those credentials, and they only receive the per-call parameters (keywords, target URLs, date ranges) \u2014 not your post content.<\/p><\/dd>\n<dt id=\"how%20does%20authentication%20work%3F\"><h3>How does authentication work?<\/h3><\/dt>\n<dd><p>Two options, both production-grade:<\/p>\n\n<ol>\n<li><strong>OAuth 2.1 one-click connect<\/strong> (recommended) \u2014 open your AI client, paste your MCP URL, sign in to WordPress, approve the consent screen. Done.<\/li>\n<li><strong>Manual Bearer token<\/strong> \u2014 create a token under <strong>Easy MCP AI \u2192 API Tokens<\/strong>, paste it into your AI client.<\/li>\n<\/ol>\n\n<p>Under the hood, every token (OAuth or Bearer) is SHA-256 hashed before being saved \u2014 the raw value is never stored and cannot be recovered after creation.<\/p><\/dd>\n<dt id=\"how%20does%20oauth%202.1%20one-click%20connect%20work%3F\"><h3>How does OAuth 2.1 one-click connect work?<\/h3><\/dt>\n<dd><p>Skip the copy-paste. In a supported client like Claude Desktop or Cursor, paste your MCP URL, sign in to WordPress, tick the permission categories (Read \/ Write per content type, GA4, Search Console, Semrush, etc.) on the consent screen, and click Approve. The client receives a short-lived access token plus a rotating refresh token, and you can revoke it anytime from the admin.<\/p>\n\n<p>Under the hood the plugin implements the full OAuth 2.1 spec: PKCE (S256), RFC 7591 Dynamic Client Registration, refresh-token reuse detection (RFC 9700), RFC 8707 audience binding, RFC 8414 and RFC 9728 discovery endpoints, and RFC 7009 revocation. No AI client ever sees your WordPress password.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20enable%20oauth%3F\"><h3>Do I need to enable OAuth?<\/h3><\/dt>\n<dd><p>No configuration required \u2014 OAuth endpoints are live as soon as the plugin is activated. You can manage registered clients and revoke per-user grants under <strong>Easy MCP AI \u2192 API Token &amp; OAuth \u2192 OAuth<\/strong> tab. Bearer tokens continue to work alongside OAuth for power users and automation.<\/p><\/dd>\n<dt id=\"can%20i%20control%20what%20the%20ai%20is%20allowed%20to%20do%3F\"><h3>Can I control what the AI is allowed to do?<\/h3><\/dt>\n<dd><p>Yes, fully. Each token has its own permission set \u2014 you choose exactly which of the 192 tools it can call. Create a read-only token for a summarization AI, a content-only token for your writing assistant, and a full-access token for your trusted automation workflows.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20which%20posts%20or%20pages%20the%20ai%20can%20edit%3F\"><h3>Can I limit which posts or pages the AI can edit?<\/h3><\/dt>\n<dd><p>Permissions are enforced at the <strong>WordPress capability level<\/strong>, not per-post. Easy MCP AI runs every tool call as the WordPress user the token is bound to, so the AI inherits exactly that user's <code>edit_posts<\/code> \/ <code>edit_others_posts<\/code> \/ <code>publish_posts<\/code> caps. If you want an AI restricted to, say, drafts only, create a dedicated low-privilege WordPress user (Contributor or Author) and bind the token to that user. Additionally, the <strong>Force Draft<\/strong> setting under Settings forces every create operation to draft status regardless of the AI's request.<\/p><\/dd>\n<dt id=\"how%20do%20i%20revoke%20access%20for%20an%20ai%20client%3F\"><h3>How do I revoke access for an AI client?<\/h3><\/dt>\n<dd><p>For OAuth-connected clients, go to <strong>Easy MCP AI \u2192 API Token &amp; OAuth \u2192 OAuth<\/strong> and click Revoke next to the grant \u2014 the client immediately loses access and any active refresh tokens are invalidated. For Bearer tokens, go to <strong>Easy MCP AI \u2192 API Tokens<\/strong> and delete the token. Either action is instant and irreversible.<\/p><\/dd>\n<dt id=\"where%20can%20i%20see%20a%20history%20of%20every%20ai%20action%3F\"><h3>Where can I see a history of every AI action?<\/h3><\/dt>\n<dd><p>Go to <strong>Easy MCP AI \u2192 Audit Log<\/strong>. Every tool call is recorded with the token used, the tool name, the arguments, the result, the client IP, and a timestamp. The log is paginated and searchable, and retention is configurable under Settings (default 30 days, after which old rows are auto-purged).<\/p><\/dd>\n<dt id=\"will%20the%20ai%20publish%20posts%20automatically%3F\"><h3>Will the AI publish posts automatically?<\/h3><\/dt>\n<dd><p>Only if you let it. By default, the AI can create posts in whatever status it asks for (draft, publish, etc.) \u2014 but you can flip the <strong>Force Draft on Create<\/strong> setting under <strong>Easy MCP AI \u2192 Settings<\/strong> and every newly created post or page will be forced to <code>draft<\/code> regardless of what the AI requested. Combine that with a Contributor-level WordPress user for the AI to require human review before anything goes live.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20to%20run%20on%20a%20live%20site%3F\"><h3>Is it safe to run on a live site?<\/h3><\/dt>\n<dd><p>Yes \u2014 Easy MCP AI is built for production. Every request is authenticated (OAuth 2.1 or Bearer), capability-checked against WordPress core permissions, rate-limited (default 60 req\/min per token, configurable), and recorded in the audit log. You can additionally restrict the endpoint to specific IP addresses, force all created content to draft, disable specific tools globally, and bind tokens to low-privilege WordPress users. The plugin only requires HTTPS for OAuth flows \u2014 bearer-token access is allowed over HTTP for local development but should never be exposed that way on a live site.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wordpress%20multisite%3F\"><h3>Does it work with WordPress multisite?<\/h3><\/dt>\n<dd><p>Yes. Easy MCP AI runs per-site on a multisite network \u2014 each subsite has its own MCP endpoint, its own tokens, and its own audit log. Network-scoped operations (network options, sitewide plugin\/theme activation) are additionally gated on Super Admin + <code>manage_network_options<\/code> \/ <code>manage_network_plugins<\/code> capabilities, so a per-site admin token cannot reach network-level state.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20localhost%20or%20a%20staging%20site%3F\"><h3>Can I use this on localhost or a staging site?<\/h3><\/dt>\n<dd><p>Yes. On loopback addresses (<code>127.0.0.1<\/code>, <code>::1<\/code>) the OAuth HTTPS requirement is automatically relaxed so you can test against <code>http:\/\/localhost<\/code>. For non-loopback dev setups behind a reverse proxy that terminates TLS elsewhere, add <code>define('EASY_MCP_AI_OAUTH_ALLOW_HTTP', true);<\/code> to <code>wp-config.php<\/code>. <strong>Never set that flag on a production site.<\/strong> Bearer-token access works over HTTP without any flag, but again, only for dev.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20post%20types%20and%20gutenberg%20blocks%3F\"><h3>Does it work with custom post types and Gutenberg blocks?<\/h3><\/dt>\n<dd><p>Yes to both. The post and page tools accept a <code>post_type<\/code> parameter so your AI can work with any registered CPT on your site (<code>wp_list_cpt_items<\/code>, <code>wp_create_cpt_item<\/code>, etc.). For Gutenberg, there are dedicated tools for reusable blocks (<code>wp_list_blocks<\/code>, <code>wp_create_block<\/code>, <code>wp_update_block<\/code>) and block templates (<code>wp_list_templates<\/code>, <code>wp_get_template<\/code>, <code>wp_update_template<\/code>), plus full global styles support (<code>wp_get_global_styles<\/code>, <code>wp_update_global_styles<\/code>).<\/p><\/dd>\n<dt id=\"can%20i%20connect%20multiple%20ai%20assistants%20at%20once%3F\"><h3>Can I connect multiple AI assistants at once?<\/h3><\/dt>\n<dd><p>Yes. Create one token (or one OAuth grant) per assistant. Each tracks its own usage, has its own scoped permissions, and is logged independently \u2014 so you can see exactly which AI did what.<\/p><\/dd>\n<dt id=\"what%20wordpress%20and%20php%20versions%20are%20required%3F\"><h3>What WordPress and PHP versions are required?<\/h3><\/dt>\n<dd><p>WordPress 6.0+ and PHP 7.4+. PHP 8.0 or higher is recommended. WordPress 6.9+ unlocks the Abilities auto-discovery feature, which exposes any Abilities-compatible plugin as MCP tools with no extra code.<\/p><\/dd>\n<dt id=\"does%20this%20require%20node.js%20or%20a%20special%20server%3F\"><h3>Does this require Node.js or a special server?<\/h3><\/dt>\n<dd><p>No long-running processes, no Node.js, no Docker. The plugin runs entirely inside WordPress as a normal PHP plugin. The plugin contacts external services (Semrush, DataForSEO, Google Analytics, Google Search Console) only if you explicitly add those third-party account credentials under <strong>Easy MCP AI \u2192 External Data<\/strong> \u2014 see the External services section above. Out of the box, nothing leaves your server.<\/p><\/dd>\n<dt id=\"why%20does%20the%20endpoint%20return%20404%20or%20401%20unauthorized%3F\"><h3>Why does the endpoint return 404 or 401 Unauthorized?<\/h3><\/dt>\n<dd><ul>\n<li><strong>404 Not Found<\/strong> \u2014 go to <strong>Settings \u2192 Permalinks<\/strong> in WordPress admin and click <strong>Save Changes<\/strong> to flush rewrite rules. Pretty permalinks must be enabled.<\/li>\n<li><strong>401 Unauthorized<\/strong> \u2014 double-check the Bearer token in your AI client matches one shown under <strong>Easy MCP AI \u2192 API Tokens<\/strong> (tokens are only shown once at creation \u2014 if you lost it, delete and recreate). For OAuth clients, try disconnecting and re-approving the connector. Also confirm your <code>Authorization: Bearer &lt;token&gt;<\/code> header is being sent (some reverse proxies strip it).<\/li>\n<\/ul><\/dd>\n<dt id=\"where%20do%20i%20report%20security%20bugs%20found%20in%20this%20plugin%3F\"><h3>Where do I report security bugs found in this plugin?<\/h3><\/dt>\n<dd><p>Please report security bugs found in the source code of the Easy MCP AI for WordPress plugin through the <a href=\"https:\/\/patchstack.com\/database\/vdp\/8e5e1a2e-1cd4-42d7-8a5d-9ff3d1a7f397\">Patchstack Vulnerability Disclosure Program<\/a>. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Added 13 Semrush Analytics API tools (<code>wp_semrush_*<\/code>): domain overview, organic keywords, organic competitors, keyword overview, related keywords, keyword difficulty, phrase questions, backlinks overview\/list\/referring-domains\/anchors, URL organic keywords, and a free API-units balance check<\/li>\n<li>Extended <strong>Easy MCP AI \u2192 External Data<\/strong> with a fourth Semrush section \u2014 paste an API key, test the connection, and toggle individual tools<\/li>\n<li>Added new OAuth scope <code>mcp:semrush:read<\/code> covering all 13 Semrush tools, with consent-screen entry gated on a saved API key<\/li>\n<li>Subdomain and Subfolder reports are deferred to a future release pending docs verification<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Improved translation quality across 50 languages for a more natural, accurate admin experience<\/li>\n<li>Fixed tool definitions that were causing errors when using Easy MCP AI with ChatGPT<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Ask your AI about SEO data from DataforSEO \u2014 live SERP results, keyword search volumes, backlinks, on-page issues, and ranked keywords for any domain<\/li>\n<li>Ask \"what keywords does example.com rank for?\" or \"what are the top backlinks to this page?\" and get real data back<\/li>\n<li>Ask your AI to audit any URL for on-page SEO issues and get a list of what to fix<\/li>\n<li>Ask for live search results for any keyword in any country \u2014 useful for competitor research and content planning<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Ask your AI about your Google Search Console data \u2014 top queries, clicks, impressions, sitemaps, and URL indexing status<\/li>\n<li>Ask your AI about your Google Analytics 4 data \u2014 traffic, top pages, conversions, realtime active users, and more<\/li>\n<li>New <strong>External Data<\/strong> page under Easy MCP AI to connect your Google service account once and enable\/disable individual tools<\/li>\n<li>Your Google credentials stay encrypted on your server and never leave WordPress<\/li>\n<li>New OAuth scopes for fine-grained access: <code>mcp:ga:read<\/code> (Google Analytics tools) and <code>mcp:gsc:read<\/code> (Search Console tools)<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>One-click connection for Claude Desktop, Cursor, and other MCP clients \u2014 no more manually creating and copy-pasting tokens<\/li>\n<li>New consent screen: pick exactly what each AI is allowed to read and write, per content type<\/li>\n<li>New OAuth Clients admin page \u2014 see every connected AI, revoke access anytime, adjust permissions per client<\/li>\n<li>Updated to the latest MCP protocol (2025-11-25), still compatible with older clients<\/li>\n<li>Hardened security across the new connection flow<\/li>\n<li>Under the hood: OAuth 2.1 with PKCE S256, RFC 7591 DCR, RFC 8707 audience binding, RFC 7009 token revocation endpoint (\/oauth\/revoke), RFC 9728 protected-resource metadata discovery, MCP spec 2025-11-25<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fixed per-post permission check on Yoast SEO and Rank Math SEO update tools \u2014 Author-level tokens can no longer overwrite SEO metadata on posts they do not own<\/li>\n<li>Removed phantom wp_bp_send_message entry from Plugin Integration Registry that had no backing implementation<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed translation quality issues across 7 locales (Bulgarian, French, Indonesian, Italian, Slovak, Serbian, Urdu) identified in comprehensive audit of all 50 translation files<\/li>\n<li>Fixed Recent Posts resource count capping and sort\/total calculation<\/li>\n<li>Fixed Scheduled Posts resource total count and post filtering logic<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added WooCommerce integration \u2014 37 tools covering products, variations, product categories, orders, order notes, order refunds (read-only), customers, coupons, webhooks, shipping zones, shipping methods, tax rates, payment gateways, and sales reports<\/li>\n<li>Added Advanced Custom Fields (ACF \/ Secure Custom Fields) integration \u2014 6 tools to get and update custom fields on posts, users, and terms; list field groups<\/li>\n<li>Added The Events Calendar integration \u2014 10 tools to create and manage events, venues, and organizers<\/li>\n<li>Added BuddyPress integration \u2014 10 tools covering members, activity stream, groups, group members, and private message threads<\/li>\n<li>Added SEO integration \u2014 8 tools spanning Yoast SEO, Rank Math, and All in One SEO (AIOSEO); get and update post SEO metadata and rendered SEO head output<\/li>\n<li>Added Plugin Integrations admin page \u2014 enable or disable each plugin group individually with collapsible cards, per-group tool lists, and type filter (read-only \/ destructive)<\/li>\n<li>Plugin tool groups are opt-in; tools for inactive or disabled plugins are automatically excluded from the tool list<\/li>\n<li>Security hardening: Bearer token authentication updated to match MCP spec requirements<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Admin interface now available in 50+ languages with a searchable language selector<\/li>\n<li>Added direct links to AI client settings pages from the Dashboard quick-start guides<\/li>\n<li>Delete page tool now returns the page title in the response<\/li>\n<li>Security and reliability improvements<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>26 new tools across 7 new categories: Custom Post Types, Post Meta, Revisions, Blocks, Styles, Templates, and Search<\/li>\n<li>11 new MCP Resources \u2014 your AI can now read site info, stats, and recent content as structured data<\/li>\n<li>Tool count increased from 48 to 74<\/li>\n<li>Fixed plugin activation\/deactivation failing due to URL-encoded plugin slugs<\/li>\n<li>Fixed tool whitelist bug that blocked all tools when no wildcard patterns were set<\/li>\n<li>Renamed REST endpoint from <code>wp-mcp\/v1<\/code> to <code>easy-mcp-ai\/v1<\/code><\/li>\n<li>Various security and code quality improvements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>48 MCP tools covering all core WordPress REST APIs (now 74 in v1.1.1)<\/li>\n<li>Bearer token authentication with SHA-256 hashing<\/li>\n<li>Per-token tool permissions with admin checkbox UI<\/li>\n<li>WordPress capability enforcement on every tool call<\/li>\n<li>Rate limiting per token<\/li>\n<li>Full audit logging with configurable retention<\/li>\n<li>IP whitelisting<\/li>\n<li>Quick-start connection guides for Manus, Claude, ChatGPT, Cursor, n8n, and more<\/li>\n<li>MCP spec 2025-03-26, Streamable HTTP transport, JSON-RPC 2.0<\/li>\n<li>Fully internationalized (i18n ready)<\/li>\n<\/ul>","raw_excerpt":"Connect any AI to WordPress. Manage your entire site by chat \u2014 content, media, GA4, Search Console, SEO &amp; more. 192 tools. Free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291455"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/easymcpai"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291455"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291455"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291455"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291455"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291455"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}