{"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-04-01T04:05:44","modified_gmt":"2026-04-01T04:05:44","slug":"easy-mcp-ai","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/easy-mcp-ai\/","author":23467514,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Easy MCP AI","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-04-01 04:05:44","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":80,"downloads":327,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"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"}},"upgrade_notice":{"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":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3490500,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3490500,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3490500,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3490500,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 your MCP endpoint URL and quick-start configs for every major AI client","2":"API Tokens \u2014 manage tokens with per-tool permission checkboxes","3":"Create Token \u2014 set name, user, expiry, and exactly which tools to allow","4":"Audit Log \u2014 a full record of every AI action on your site","5":"Settings \u2014 rate limits, IP whitelist, audit retention, and more"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,1556,569,242115,23853],"plugin_category":[],"plugin_contributors":[258567],"plugin_business_model":[],"class_list":["post-291455","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-api","plugin_tags-automation","plugin_tags-mcp","plugin_tags-rest-api","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":[],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/easymcpai.com\/\"><strong>Easy MCP AI<\/strong><\/a> connects your WordPress site to the world's most powerful AI assistants through the <a href=\"https:\/\/modelcontextprotocol.io\">Model Context Protocol<\/a> (MCP). Once connected, your AI can read, write, and manage your entire site \u2014 posts, pages, media, users, menus, and more \u2014 just by having a conversation.<\/p>\n\n<p>No Node.js. No external proxy. No complicated setup. Just install, generate a token, and start building.<\/p>\n\n<h4>Vibe Blogging \u2014 Blog Without Touching WordPress Admin<\/h4>\n\n<p>Imagine telling your AI assistant: <em>\"Write a 1,000-word post about productivity tips, add a featured image from my media library, assign it to the Blog category, and publish it\"<\/em> \u2014 and it just happens.<\/p>\n\n<p>That's <strong>Vibe Blogging<\/strong>. With Easy MCP AI installed on your WordPress site, you and your AI work together as a team. You bring the ideas, the AI handles all the clicking, writing, and publishing. No tab-switching, no copy-pasting, no admin panel required.<\/p>\n\n<p>Combined with other MCP tools (web search, image generation, SEO analyzers), your AI can research a topic, write the content, source visuals, optimize for search, and hit publish \u2014 all in one go.<\/p>\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 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 automate 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<h4>[74 Tools, Ready to Use](https:\/\/easymcpai.com\/tools)<\/h4>\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>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>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<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%20vibe%20blogging%3F\"><h3>What is Vibe Blogging?<\/h3><\/dt>\n<dd><p>Vibe Blogging is the idea of running your entire blog through conversation with an AI \u2014 no admin panel needed. You describe what you want, the AI does the work. With Easy MCP AI installed, your AI assistant can research, write, upload media, organize content, and publish \u2014 all from a single chat window.<\/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=\"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. The plugin is pure PHP and runs entirely inside WordPress on any standard hosting. No long-running processes, no Node.js, no external services needed.<\/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.<\/p><\/dd>\n<dt id=\"how%20does%20authentication%20work%3F\"><h3>How does authentication work?<\/h3><\/dt>\n<dd><p>You create an API token in the plugin admin. Each token is stored as a SHA-256 hash \u2014 the raw token is never saved and cannot be recovered after creation. Your AI sends the token via a standard <code>Authorization: Bearer<\/code> header on every request.<\/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 74 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=\"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, when used over HTTPS. Every request is authenticated, rate-limited, capability-checked, and logged. You can also restrict access by IP address for additional security.<\/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 per assistant. Each token tracks its own usage, has its own permissions, and is logged independently.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20post%20types%3F\"><h3>Does it work with custom post types?<\/h3><\/dt>\n<dd><p>Yes. The post and page tools accept a <code>post_type<\/code> parameter so your AI can work with any registered post type on your site.<\/p><\/dd>\n<dt id=\"why%20does%20the%20endpoint%20return%20404%3F\"><h3>Why does the endpoint return 404?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\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 Claude, ChatGPT, and any MCP-compatible AI to your WordPress site to create, edit, and manage content without opening the admin panel.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291455"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/easymcpai"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291455"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291455"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291455"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291455"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291455"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}