{"id":119417,"date":"2026-10-11T18:43:00","date_gmt":"2026-10-11T15:43:00","guid":{"rendered":"https:\/\/themeisle.com\/blog\/?p=119417&#038;preview=true&#038;preview_id=119417"},"modified":"2026-10-30T11:50:39","modified_gmt":"2026-10-30T09:50:39","slug":"chatgpt-wordpress-mcp-requirements","status":"publish","type":"post","link":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/","title":{"rendered":"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Connecting <a href=\"https:\/\/chatgpt.com\/\">ChatGPT<\/a> to WordPress over MCP comes down to three requirements: a plan that allows custom MCP servers, a site ChatGPT can reach over HTTPS, and a custom MCP server added in ChatGPT, after which you pick your site&rsquo;s access level on purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide covers both sides of the connection: what ChatGPT needs from you and what your WordPress site needs to provide. On the WordPress side, <a href=\"https:\/\/easymcpai.com\/\">Easy MCP AI<\/a> is the free plugin that turns a WordPress site into an MCP server with no hosted relay. Easy MCP AI is made by Themeisle, the company behind this blog.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress.com sites on any plan, free included, have a different route: switch on MCP access in the WordPress.com account settings, then add WordPress from ChatGPT&rsquo;s Plugin Directory and sign in with the WordPress.com account the site is connected to. The same route works for a self-hosted site connected through Jetpack, with no Jetpack plan needed; MCP access there is off by default and is switched on under Jetpack &rarr; Jetpack AI. This guide covers the other route: a custom MCP server on a self-hosted site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">New to MCP? Read <a href=\"https:\/\/themeisle.com\/blog\/what-is-mcp-wordpress\/\">what MCP means for WordPress<\/a>, then the companion guide to <a href=\"https:\/\/themeisle.com\/blog\/wordpress-mcp-ai-assistants\/\">installing Easy MCP AI and the first connection<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before you connect anything, check these four things &#9989;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plan:<\/strong> the pricing page lists Developer mode (beta) for Plus and Pro, while OpenAI&rsquo;s help center documents read\/fetch for Pro and write actions for Business, Enterprise and Edu, so check yours first.<\/li>\n<li><strong>Site:<\/strong> your site needs a public HTTPS address, or Secure MCP Tunnel for a private or local server.<\/li>\n<li><strong>Form:<\/strong> the connection starts in ChatGPT Plugins, at the plus button, under Add custom MCP server.<\/li>\n<li><strong>Access:<\/strong> start with a Read-only access level, chosen on your site&rsquo;s approval page.<\/li>\n<\/ul>\n\n\n    \r\n    <style>\r\n        :root {\r\n        --jtoc-progress-bar-color: #4267cf;\n        }\r\n                    .wpj-jtoc.--jtoc-theme-none.--jtoc-has-custom-styles {\r\n        --jtoc-width: 100%;\n--jtoc-toc-padding: 24px;\n--jtoc-toc-border: 1px solid;\n--jtoc-toc-border-color: #dedede;\n--jtoc-background-color: #f6f7f9;\n--jtoc-header-height: 20px;\n--jtoc-header-margin: 0;\n--jtoc-header-padding: 0;\n--jtoc-title-color: #393939;\n--jtoc-title-font-size: 1.2em;\n--jtoc-title-label-font-weight: 400;\n--jtoc-body-margin: 16px 0 0 0;\n--jtoc-body-padding: 0;\n--jtoc-headings-margin: 10px 0 0 0;\n--jtoc-link-font-size: 1em;\n--jtoc-link-font-weight: 400;\n--jtoc-link-color: #848484;\n--jtoc-link-color-hover: #4a66c8;\n--jtoc-link-color-active: #4a66c8;\n        }\r\n        .--jtoc-the-content{\r\ndisplay:none;\r\n}\r\n.--jtoc-is-active>.wpj-jtoc--item-content>a:before{\r\nmargin-left:3px;\r\n}\r\n.wpj-jtoc--nav>.wpj-jtoc--items li a::before{\r\ncontent:'\\203A';\r\ndisplay:block;\r\nfloat:left;\r\nheight:100%;\r\nfont-weight:700;\r\ncolor:#4267CF;\r\nline-height: 20px;\r\nmargin-right: 3px;\r\n}\r\n.sidebar .wpj-jtoc--toc{\r\nborder:0;\r\npadding:0;\r\n}\r\n.sidebar .wpj-jtoc--header,\r\n.sidebar .wpj-jtoc--body{\r\nbackground:transparent;\r\n}\r\n\r\n.sidebar .--jtoc-is-active>.wpj-jtoc--item-content>a{\r\ntext-decoration:none;\r\n}\r\n.sidebar-left .widget-first{\r\nposition:sticky;\r\ntop:70px;\r\nmargin-bottom:1250px;\r\n}\r\n.sidebar-left{\r\ndisplay:none;\r\nmax-width:300px;\r\nposition:absolute;\r\nleft:-330px;\r\ntop:0;\r\nheight:100%;\r\n}\r\n@media only screen and (max-width: 1900px) {\r\n.single-post .sidebar-left{\r\ndisplay:none !important;\r\n}\r\n.--jtoc-the-content{\r\ndisplay:block;\r\n}\r\n@media only screen and (max-width: 400px) {\r\n.wpj-jtoc--item .wpj-jtoc--item-content{\r\nmargin-top:5px;\r\n}\r\n.wpj-jtoc--header-main .wpj-jtoc--title{\r\nfont-size:1.1em;\r\n}\r\n}    <\/style>\r\n\r\n\r\n    <!-- jtoc progress bar widget -->\r\n    <div class=\"wpj-jtoc--widget-progress --progress-top\">\r\n        <div class=\"wpj-jtoc--widget-progress-bar\"><\/div>\r\n    <\/div>\r\n\r\n<div id=\"wpj-jtoc\" class=\"wpj-jtoc wpj-jtoc--main --jtoc-the-content --jtoc-theme-none --jtoc-title-align-left --jtoc-toggle-icon --jtoc-toggle-position-right --jtoc-toggle-1 --jtoc-header-as-toggle --jtoc-headings-full-row-clickable --jtoc-floating-toc-top --jtoc-floating-has-shadow --jtoc-has-custom-styles --jtoc-is-unfolded\" >\r\n            \r\n    <!-- TOC -->\r\n    <div class=\"wpj-jtoc--toc \">\r\n                            <div class=\"wpj-jtoc--header\">\r\n                <div class=\"wpj-jtoc--header-main\">\r\n                                        <div class=\"wpj-jtoc--title\">\r\n                        <!-- <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-columns-3\"><rect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\/><path d=\"M9 3v18\"\/><path d=\"M15 3v18\"\/><\/svg> -->\r\n                        <span class=\"wpj-jtoc--title-label\">Table of contents<\/span>\r\n                    <\/div>\r\n                                                        <\/div>\r\n            <\/div>\r\n                                <div class=\"wpj-jtoc--body\">\r\n                        <nav class=\"wpj-jtoc--nav\">\r\n                <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#first-requirement-the-right-chatgpt-plan\" title=\"First requirement: the right ChatGPT plan\" data-numeration=\"1\" >First requirement: the right ChatGPT plan<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#second-requirement-a-site-chatgpt-can-reach\" title=\"Second requirement: a site ChatGPT can reach\" data-numeration=\"2\" >Second requirement: a site ChatGPT can reach<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#third-requirement-the-add-custom-mcp-server-form\" title=\"Third requirement: the Add custom MCP server form\" data-numeration=\"3\" >Third requirement: the Add custom MCP server form<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#what-happens-on-your-site\" title=\"What happens on your site when ChatGPT connects\" data-numeration=\"4\" >What happens on your site when ChatGPT connects<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#what-chatgpt-is-allowed-to-do\" title=\"What ChatGPT is allowed to do: two layers of control\" data-numeration=\"5\" >What ChatGPT is allowed to do: two layers of control<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#keeping-tools-in-sync\" title=\"Keeping tools in sync\" data-numeration=\"6\" >Keeping tools in sync<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#troubleshooting\" title=\"Troubleshooting\" data-numeration=\"7\" >Troubleshooting<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#wrapping-up\" title=\"Wrapping up\" data-numeration=\"8\" >Wrapping up<\/a>\r\n                    <\/div> <\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content\" data-depth=\"2\">\r\n                        <a href=\"#references\" title=\"References\" data-numeration=\"9\" >References<\/a>\r\n                    <\/div> <\/li><\/ol>            <\/nav>\r\n                                                        <\/div>\r\n            <\/div>\r\n<\/div>\r\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"first-requirement-the-right-chatgpt-plan\">First requirement: the right ChatGPT plan<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Plan<\/th><th>Pricing page: Developer mode (beta)<\/th><th>Pricing page: Create &amp; share Plugins<\/th><th>Help center: what MCP can do<\/th><\/tr><\/thead><tbody><tr><td>Free<\/td><td>No<\/td><td>No<\/td><td>Not documented<\/td><\/tr><tr><td>Go<\/td><td>No<\/td><td>Yes<\/td><td>Not documented<\/td><\/tr><tr><td>Plus<\/td><td>Yes<\/td><td>Yes<\/td><td>Not documented<\/td><\/tr><tr><td>Pro<\/td><td>Yes<\/td><td>Yes<\/td><td>Read\/fetch in developer mode<\/td><\/tr><tr><td>Business<\/td><td>Not on the Individual pricing tab<\/td><td>Not on the Individual pricing tab<\/td><td>Full MCP including write actions (beta)<\/td><\/tr><tr><td>Enterprise\/Edu<\/td><td>Not on the Individual pricing tab<\/td><td>Not on the Individual pricing tab<\/td><td>Full MCP including write actions (beta)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The pricing page<sup><a href=\"#source-1\">[1]<\/a><\/sup> lists developer mode for Plus, but the help article<sup><a href=\"#source-2\">[2]<\/a><\/sup> never names Plus: it limits full MCP (write actions) to Business, Enterprise and Edu and describes read\/fetch for Pro. Check your own account&rsquo;s Settings before planning around Plus. Free is marked No on both labels. Go shows Yes for Create &amp; share Plugins, but developer mode is marked No and the help article never names it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Workspaces add a gate: on Business, only admins and owners can enable developer mode and deploy an app; on Enterprise and Edu, admins grant access with role controls and enabled members toggle it under Settings &rarr; Apps &rarr; Advanced Settings. OpenAI&rsquo;s FAQ says MCP apps work on the web, not on mobile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"second-requirement-a-site-chatgpt-can-reach\">Second requirement: a site ChatGPT can reach<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT connects only to remote MCP servers, so a private or local server needs a public HTTPS endpoint, Secure MCP Tunnel or another HTTPS forwarding service. The tunnel needs tunnel-client, a customer-run agent that OpenAI publishes on GitHub.<sup><a href=\"#source-8\">[8]<\/a><\/sup><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your site has an HTTPS rule of its own: Easy MCP AI requires HTTPS for OAuth on live sites. On a live site over plain HTTP, Easy MCP AI answers discovery with a 403 &ldquo;OAuth metadata endpoints require HTTPS.&rdquo; and registration with a 403 whose message begins &ldquo;HTTPS is required. This request reached PHP over plain HTTP.&rdquo; A local-development switch exists; the error text says never to set it on a production site. SSL first, form second. &#128161;<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"third-requirement-the-add-custom-mcp-server-form\">Third requirement: the Add custom MCP server form<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In ChatGPT, go to Plugins, select the plus button, then Add custom MCP server.<sup><a href=\"#source-4\">[4]<\/a><\/sup> Enter a name and description, under Connection, enter your public MCP URL including the \/mcp path, or select Tunnel and choose your tunnel (or enter its tunnel_id) for Secure MCP Tunnel, configure authentication, review the risk warning, select &ldquo;I understand and want to continue&rdquo;, then select Create as a plugin. ChatGPT then lists the tools and metadata it discovered; to use them, install the resulting plugin, start a new conversation and type @ to select it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Older guides that say Connectors or App Directory use earlier names: OpenAI&rsquo;s release notes show connectors becoming apps on December 18, 2025, and the App Directory becoming the Plugin Directory on July 9, 2026.<sup><a href=\"#source-5\">[5]<\/a><\/sup> Labels still differ by account (Settings may show Apps instead of Plugins).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If Add custom MCP server is missing, developer mode is probably off: on Business only admins and owners can turn it on (User Settings &rarr; Apps &rarr; Advanced settings), on Enterprise and Edu, use the Settings path above once an admin has granted access, and on a personal plan, look for a developer mode switch in Settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the WordPress side, Easy MCP AI&rsquo;s Dashboard connect card walks the same path. Pick the ChatGPT tile (labeled &ldquo;One click &amp; paste a URL&rdquo;) and click Connect to ChatGPT, which opens ChatGPT&rsquo;s Plugins page. The card&rsquo;s steps say to click Add (top right), then Add custom MCP server, type a name such as &ldquo;WordPress&rdquo; and paste your MCP URL as the Server URL: on a live site it looks like https:\/\/your-site.com\/wp-json\/easy-mcp-ai\/v1\/mcp. Leave Authentication set to OAuth, tick &ldquo;I understand and want to continue&rdquo;, then click Create as a plugin, and approve the connection on your site&rsquo;s approval page (the button reads Approve &amp; Continue). The card&rsquo;s third step, Confirm it works, gives you a check prompt to paste into ChatGPT that asks it to read the site with wp_get_site_settings without changing anything, and the card updates when that first call arrives.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=157708748  fetchpriority=\"high\" decoding=\"async\" width=\"1904\" height=\"646\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png\" alt='Connect card step \"Which app do you want to connect?\" with eight client tiles, ChatGPT marked \"One click &amp; paste a URL\"' class=\"wp-image-119393\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1904\/h:646\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 1904w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:102\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:347\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:261\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1536\/h:521\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 1536w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:17\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:480\/h:163\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 480w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:794\/h:269\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 794w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1200\/h:407\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:296\/h:100\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 296w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:390\/h:132\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 390w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:270\/h:92\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 270w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1904\/h:646\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-connect-card-choose-a-client.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\"><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"what-happens-on-your-site\">What happens on your site when ChatGPT connects<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT runs the OAuth 2.1 authorization code flow with PKCE (S256), and OpenAI lists three ways it can identify itself to your site: Client ID Metadata Documents (CIMD), dynamic client registration (DCR) or a predefined OAuth client.<sup><a href=\"#source-6\">[6]<\/a><\/sup> Easy MCP AI has dynamic client registration on by default, so ChatGPT can register its own OAuth client with the site; Client ID Metadata Documents are also accepted (on by default, advertised once the site&rsquo;s own background check passes).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next you land on your own site&rsquo;s approval page, titled Authorize Application. Sign in as the WordPress user you want ChatGPT to act as before you approve: the page names the client and that account (for example: &ldquo;Will act on this site as siteadmin (administrator), and never beyond what that account can do.&rdquo;). The page names the app that asked for access; for an app that signs in with a metadata document, the Client ID line shows the web host that published that document. You pick an access level: Full access (all tools, current and future), Read-only (&ldquo;The AI can view content, settings and the user list. It cannot create, change or delete anything.&rdquo;) or Custom, then Deny or Approve &amp; Continue.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=1681326018  fetchpriority=\"high\" decoding=\"async\" width=\"1340\" height=\"1387\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png\" alt=\"Easy MCP AI approval page for an example client, Read-only chosen: view content, settings and users, change nothing\" class=\"wp-image-119416\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1043\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 1340w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:290\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 290w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:989\/h:1024\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 989w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:795\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:48\/h:50\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 48w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:232\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 232w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:384\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 384w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:580\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 580w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:143\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 143w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:188\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 188w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:130\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 130w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1043\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/easy-mcp-ai-oauth-approval-read-only.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\"><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can revoke ChatGPT&rsquo;s grant at any time under Easy MCP AI &rarr; Connections &rarr; OAuth, but revoking doesn&rsquo;t undo changes already made, deletes included. The Audit log under Easy MCP AI &rarr; Activity records every MCP tool call, reads included, while it is on (it is on by default).<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"what-chatgpt-is-allowed-to-do\">What ChatGPT is allowed to do: two layers of control<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT decides when to ask you, and your site decides which tools can be called and, once you switch on its approval setting, can ask you as well. On the ChatGPT side, the permission options are Always ask, Allow read actions, Allow low-risk actions and Allow all actions; availability depends on your account, the app and your workspace.<sup><a href=\"#source-3\">[3]<\/a><\/sup> For write or modify actions, ChatGPT may ask for confirmation depending on permissions, context and potential impact; some especially risky actions may be blocked instead.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Control<\/th><th>Where you set it<\/th><th>What it controls<\/th><\/tr><\/thead><tbody><tr><td>ChatGPT permission options<\/td><td>ChatGPT Settings &rarr; Plugins &rarr; Permissions (some accounts show Apps)<\/td><td>When ChatGPT asks before reading or acting<\/td><\/tr><tr><td>Site access level<\/td><td>The site&rsquo;s approval page<\/td><td>Read-only, Full access or Custom: which tools the grant can call<\/td><\/tr><tr><td>Site tool switches<\/td><td>Easy MCP AI &rarr; Settings &rarr; Advanced &rarr; Disabled tools<\/td><td>Which switchable tools are off for every connection (a set of riskier ones start off on a fresh install)<\/td><\/tr><tr><td>Site approval switch<\/td><td>Easy MCP AI &rarr; Settings &rarr; Access &amp; safety<\/td><td>&ldquo;Ask before destructive actions&rdquo; is off by default; when enabled, a call pauses by default unless its tool declares itself non-destructive or read-only (on a fresh install that covers deletes, comment spam, trash and bulk moderation, restores from Change history and REST API writes, plus abilities that declare no safety annotations, edits to global styles or Additional CSS, and the email tool, which starts off itself). Tools on &ldquo;Never ask for&rdquo; skip the pause and tools on &ldquo;Always ask for&rdquo; are added to it (&ldquo;Always ask for&rdquo; wins over &ldquo;Never ask for&rdquo;), the site&rsquo;s approval filter has the last word, and Unattended API keys never pause (ChatGPT connects over OAuth, and OAuth grants cannot be Unattended).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A write on a Read-only grant is refused with &ldquo;Token does not have permission to use this tool&rdquo;, and the refusal also tells the AI that the app needs one more permission and that it should ask you to reconnect the app and approve it. A Read-only grant&rsquo;s tool list can still show write tools, because an OAuth grant&rsquo;s list now includes the tools a fresh approval would unlock; calling one is refused until then. A Full access grant can also call the write tools that are switched on, destructive ones such as deletes, spam and trash included, within what the connected WordPress account can do. The tools also change with the plugin integrations and data providers you enable, with the page layout tools that appear whenever Elementor, WPBakery or Flatsome is active and, on WordPress 6.9+, with the non-destructive abilities a fresh install switches on at first run.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Easy MCP AI marks its tools with safety annotations (readOnlyHint, destructiveHint), and OpenAI notes these help ChatGPT choose confirmation behavior but &ldquo;do not replace authorization, validation, or confirmation in your server&rdquo;.<sup><a href=\"#source-7\">[7]<\/a><\/sup><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#9888;&#65039; The category risk is prompt injection: text the AI reads, such as comments, form entries or product reviews, can carry instructions that steer a model holding write access. OpenAI warns to connect only servers you trust, and OWASP lists prompt injection as the first risk in its LLM Top 10.<sup><a href=\"#source-9\">[9]<\/a><\/sup> The practical setup: start Read-only, keep ChatGPT on Always ask or Allow read actions, leave the default-off tools off, and consider switching on Ask before destructive actions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"keeping-tools-in-sync\">Keeping tools in sync<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you change tools on your site and connected the server directly in ChatGPT, follow OpenAI&rsquo;s steps: open the connection at ChatGPT Plugins, select Refresh, confirm the advertised metadata changed, then start a new conversation. A published workspace app works differently: on Business an admin recreates and republishes it, and on Enterprise and Edu an admin refreshes its actions, with new actions arriving disabled.<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"troubleshooting\">Troubleshooting<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ChatGPT cannot connect:<\/strong> the site needs a public HTTPS address; a private or local server needs Secure MCP Tunnel or an HTTPS forwarding endpoint. If the registration error says the request reached PHP over plain HTTP even though a proxy or CDN serves your HTTPS, WordPress is not being told about it: set $_SERVER[&ldquo;HTTPS&rdquo;] from the forwarded protocol in wp-config.php, as the error text says. Disable other MCP plugins on the site too: multiple OAuth endpoints can confuse AI clients.<\/li>\n<li><strong>Add custom MCP server is missing:<\/strong> developer mode is probably off or a workspace policy blocks custom servers; check the plan table and the developer mode steps above, or ask your workspace admin.<\/li>\n<li><strong>Tools are missing or outdated:<\/strong> Refresh the connection at ChatGPT Plugins, then start a new conversation.<\/li>\n<li><strong>A write is refused:<\/strong> the site&rsquo;s grant may be Read-only, the tool may be one that a fresh install switches off (user, plugin, theme and site settings changes among them), or your ChatGPT permission or plan may not allow writes. If the refusal says the call needs another OAuth permission, reconnect ChatGPT and approve the wider access on your site&rsquo;s approval page. A post built with Elementor, WPBakery or Flatsome also refuses an ordinary content edit: the plugin points the AI to its page-layout tool instead.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"wrapping-up\">Wrapping up<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Whatever your plan, start with a Read-only grant on your site&rsquo;s approval page; on Business, Enterprise or Edu, where OpenAI documents write actions, move to Custom or Full access once you trust the setup. Easy MCP AI is free with all tools included, holds 30,000+ active installs and a 98\/100 rating from 16 ratings on <a href=\"https:\/\/wordpress.org\/plugins\/easy-mcp-ai\/\">wordpress.org<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Still choosing a server plugin? The <a href=\"https:\/\/themeisle.com\/blog\/best-wordpress-mcp-server-plugins\/\">best WordPress MCP server plugins<\/a> comparison covers the field; for ChatGPT features inside wp-admin, see the <a href=\"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-plugins\/\">ChatGPT WordPress plugins<\/a> roundup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Have you connected ChatGPT to your WordPress site yet, or is one of these requirements blocking you? Let us know in the comments section below! &#127881;<\/p>\n\n\n\n<h2 class=\"wp-block-heading joli-heading jtoc-heading\" id=\"references\">References<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span id=\"source-1\">[1]<\/span> <a href=\"https:\/\/chatgpt.com\/pricing\/\">ChatGPT pricing<\/a>, plan feature labels.<\/li>\n<li><span id=\"source-2\">[2]<\/span> <a href=\"https:\/\/help.openai.com\/en\/articles\/12584461-developer-mode-and-mcp-apps-in-chatgpt\">Developer mode and MCP apps in ChatGPT<\/a>, OpenAI Help Center.<\/li>\n<li><span id=\"source-3\">[3]<\/span> <a href=\"https:\/\/help.openai.com\/en\/articles\/20001495-managing-app-permissions-in-chatgpt\">Managing app permissions in ChatGPT<\/a>, OpenAI Help Center.<\/li>\n<li><span id=\"source-4\">[4]<\/span> <a href=\"https:\/\/developers.openai.com\/plugins\/deploy\/connect-chatgpt\">Connect and test your plugin<\/a>, OpenAI Developers.<\/li>\n<li><span id=\"source-5\">[5]<\/span> <a href=\"https:\/\/help.openai.com\/en\/articles\/6825453-chatgpt-release-notes\">ChatGPT release notes<\/a>, OpenAI Help Center.<\/li>\n<li><span id=\"source-6\">[6]<\/span> <a href=\"https:\/\/developers.openai.com\/plugins\/build\/auth\">Authenticate your users<\/a>, OpenAI Developers.<\/li>\n<li><span id=\"source-7\">[7]<\/span> <a href=\"https:\/\/developers.openai.com\/plugins\/build\/mcp-server\">Build an MCP server<\/a>, OpenAI Developers.<\/li>\n<li><span id=\"source-8\">[8]<\/span> <a href=\"https:\/\/github.com\/openai\/tunnel-client\">Secure MCP Tunnel client<\/a>, OpenAI on GitHub.<\/li>\n<li><span id=\"source-9\">[9]<\/span> <a href=\"https:\/\/genai.owasp.org\/llmrisk\/llm01-prompt-injection\/\">LLM01:2025 Prompt Injection<\/a>, OWASP Gen AI Security Project.<\/li>\n<\/ul>\n\n\n<style>.ticss-d144f107 strong{font-weight: 700;\n    letter-spacing: -0.2px;\n    line-height: 1.2;\n    display: inline-block;}<\/style>\n\n\n<div class=\"wp-block-columns speed-guide has-white-color has-text-color has-background has-link-color wp-elements-2f81f6c5526477b5b4d52d1ca4513949 is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\" style=\"background-color:#4267cf\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-medium\"><img data-opt-id=30701221  fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png\" alt=\"speed guide\" class=\"wp-image-113040\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:1024\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:150\/h:150\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 150w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:768\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:50\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:240\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 240w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:397\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 397w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:600\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 600w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:148\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 148w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:195\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 195w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:135\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 135w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 2x\" sizes=\"(max-width: 300px) 100vw, 300px\"><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center ticss-58e79f2f wp-block-paragraph\" style=\"font-size:14px\"><strong>FREE GUIDE<\/strong><\/p>\n\n\n\n<p class=\"ticss-d144f107 wp-block-paragraph\" style=\"font-size:25px\"><strong>4 Essential Steps to Speed Up Your&nbsp;WordPress Website<\/strong><\/p>\n\n\n\n<p class=\"ticss-3b627beb wp-block-paragraph\">Follow the simple steps in our 4-part mini series and reduce your loading times by 50-80%.&nbsp;&#128640;<\/p>\n\n\n<p><\/p><div class=\"frm_forms  with_frm_style frm_style_themeisle\" id=\"frm_form_4_container\" data-token=\"205cd7e525733244e1c6b5c35d6d1f24\">\n<form enctype=\"multipart\/form-data\" method=\"post\" class=\"frm-show-form  frm_pro_form \" id=\"form_site-speed-guide-below-post\" data-token=\"205cd7e525733244e1c6b5c35d6d1f24\">\n<div class=\"frm_form_fields \">\n<fieldset>\n<legend class=\"frm_screen_reader\">Site Speed Guide - Below Post<\/legend>\r\n\r\n<div class=\"frm_fields_container\">\n<input type=\"hidden\" name=\"frm_action\" value=\"create\">\n<input type=\"hidden\" name=\"form_id\" value=\"4\">\n<input type=\"hidden\" name=\"frm_hide_fields_4\" id=\"frm_hide_fields_4\" value=\"\">\n<input type=\"hidden\" name=\"form_key\" value=\"site-speed-guide-below-post\">\n<input type=\"hidden\" name=\"item_meta[0]\" value=\"\">\n<input type=\"hidden\" id=\"frm_submit_entry_4\" name=\"frm_submit_entry_4\" value=\"a4fc77be64\"><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/blog\/wp-json\/wp\/v2\/posts\/119417\">\t\t<input type=\"hidden\" name=\"item_meta[18]\" id=\"field_6px6q2\" value=\"\/blog\/wp-json\/wp\/v2\/posts\/119417\" data-frmval=\"\/blog\/wp-json\/wp\/v2\/posts\/119417\">\n\t\t<div id=\"frm_field_15_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container\">\r\n\t<label for=\"field_6px6q\" id=\"field_6px6q_label\" class=\"frm_primary_label\">Your Email\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input type=\"email\" id=\"field_6px6q\" name=\"item_meta[15]\" value=\"\" autocomplete=\"email\" placeholder=\"your@email.com\" data-reqmsg=\"Your Email cannot be blank.\" aria-required=\"true\" data-invmsg=\"Your Email is invalid\" aria-invalid=\"false\">\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_17_container\" class=\"frm_form_field form-field  frm_none_container vertical_radio\">\r\n\t<div id=\"field_6px6q3_label\" class=\"frm_primary_label\">Subscribe to our newsletter\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\"><\/span>\r\n\t<\/div>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_6px6q3_label\" role=\"group\">\t\t<div class=\"frm_checkbox\" id=\"frm_checkbox_17-0\">\t\t\t<label for=\"field_6px6q3-0\">\n\t\t\t<input type=\"checkbox\" name=\"item_meta[17][]\" id=\"field_6px6q3-0\" value=\"true\" data-invmsg=\"Subscribe to our newsletter is invalid\"> Subscribe to our newsletter<\/label><\/div>\n<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_14_container\" class=\"frm_form_field form-field \">\r\n\t<div class=\"frm_submit frm_flex\">\r\n<button class=\"frm_button_submit frm_final_submit\" type=\"submit\" formnovalidate=\"formnovalidate\">FREE ACCESS<\/button>\r\n\r\n\r\n\r\n<\/div>\r\n<\/div>\n\t<input type=\"hidden\" name=\"item_key\" value=\"\">\n\t\t\t<div id=\"frm_field_24_container\">\n\t\t\t<label for=\"field_xlaqu\">\n\t\t\t\tIf you are human, leave this field blank.\t\t\t<\/label>\n\t\t\t<input id=\"field_xlaqu\" type=\"text\" class=\"frm_form_field form-field frm_verify\" name=\"item_meta[24]\" value=\"\">\n\t\t<\/div>\n\t\t<input name=\"frm_state\" type=\"hidden\" value=\"tGKtIG19U6wyYcew8uBtteU3iq+PFM\/tCk1ZlrBGOOIkdKCs\/l0h48RQnQG\/UFbR\"><\/div>\n<\/fieldset>\n<\/div>\n\n<p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&Delta;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"188\"><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\n<\/div>\n\n<\/div>\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"Check what you need before connecting ChatGPT to WordPress over MCP: the right plan, a public HTTPS site, and the permissions that keep you in control.","protected":false},"author":34,"featured_media":119414,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","_has_post_settings":[],"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4061,13],"tags":[],"hashtags":[],"class_list":["post-119417","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-wordpress-plugins"],"wppr_data":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.8 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>ChatGPT WordPress MCP: Plans, Requirements, Permissions<\/title>\n<meta name=\"description\" content=\"Check what you need before connecting ChatGPT to WordPress over MCP: the right plan, a public HTTPS site, and the permissions that keep you in control.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions\" \/>\n<meta property=\"og:description\" content=\"Check what you need before connecting ChatGPT to WordPress over MCP: the right plan, a public HTTPS site, and the permissions that keep you in control.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/\" \/>\n<meta property=\"og:site_name\" content=\"Themeisle Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-11T15:43:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-30T09:50:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/chatgpt-wordpress-mcp-requirements-featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2180\" \/>\n\t<meta property=\"og:image:height\" content=\"1090\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Themeisle Editorial\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ThemeIsle\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Themeisle Editorial\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/\"},\"author\":{\"name\":\"Themeisle Editorial\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/person\\\/844b0a2dc66556309f9a5ae28ae87ffe\"},\"headline\":\"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions\",\"datePublished\":\"2026-10-11T15:43:00+00:00\",\"dateModified\":\"2026-10-30T09:50:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/\"},\"wordCount\":2257,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/10\\/chatgpt-wordpress-mcp-requirements-featured.jpg\",\"articleSection\":[\"AI Innovations\",\"WordPress Plugins\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/\",\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/\",\"name\":\"ChatGPT WordPress MCP: Plans, Requirements, Permissions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/10\\/chatgpt-wordpress-mcp-requirements-featured.jpg\",\"datePublished\":\"2026-10-11T15:43:00+00:00\",\"dateModified\":\"2026-10-30T09:50:39+00:00\",\"description\":\"Check what you need before connecting ChatGPT to WordPress over MCP: the right plan, a public HTTPS site, and the permissions that keep you in control.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#primaryimage\",\"url\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/10\\/chatgpt-wordpress-mcp-requirements-featured.jpg\",\"contentUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2026\\/10\\/chatgpt-wordpress-mcp-requirements-featured.jpg\",\"width\":2180,\"height\":1090,\"caption\":\"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/chatgpt-wordpress-mcp-requirements\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/\",\"name\":\"Themeisle Blog\",\"description\":\"WordPress Tutorials and Reviews for Beginners and Advanced\",\"publisher\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#organization\",\"name\":\"VertiStudio\",\"alternateName\":\"Vertigo Studio SA\",\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2024\\/02\\/VertiStudio_logo1.png\",\"contentUrl\":\"https:\\/\\/themeisle.com\\/blog\\/wp-content\\/uploads\\/2024\\/02\\/VertiStudio_logo1.png\",\"width\":718,\"height\":156,\"caption\":\"VertiStudio\"},\"image\":{\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/#\\\/schema\\\/person\\\/844b0a2dc66556309f9a5ae28ae87ffe\",\"name\":\"Themeisle Editorial\",\"description\":\"We\\\\'re the crew behind Themeisle Blog, where we eat, sleep, and breathe WordPress, website building, and all things blogging. Under the leadership of Karol K, our team is composed of WordPress wizards, web design junkies, and blogging enthusiasts. Between us, we\\\\'ve got a boatload of experience (like, 50+ years worth!) in making the digital world more accessible and fun.\",\"sameAs\":[\"https:\\\/\\\/themeisle.com\\\/blog\\\/\",\"https:\\\/\\\/x.com\\\/ThemeIsle\",\"https:\\\/\\\/www.youtube.com\\\/@ThemeIsle\"],\"url\":\"https:\\\/\\\/themeisle.com\\\/blog\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ChatGPT WordPress MCP: Plans, Requirements, Permissions","description":"Check what you need before connecting ChatGPT to WordPress over MCP: the right plan, a public HTTPS site, and the permissions that keep you in control.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/","og_locale":"en_US","og_type":"article","og_title":"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions","og_description":"Check what you need before connecting ChatGPT to WordPress over MCP: the right plan, a public HTTPS site, and the permissions that keep you in control.","og_url":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/","og_site_name":"Themeisle Blog","article_published_time":"2026-10-11T15:43:00+00:00","article_modified_time":"2026-10-30T09:50:39+00:00","og_image":[{"width":2180,"height":1090,"url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/chatgpt-wordpress-mcp-requirements-featured.jpg","type":"image\/jpeg"}],"author":"Themeisle Editorial","twitter_card":"summary_large_image","twitter_creator":"@ThemeIsle","twitter_misc":{"Written by":"Themeisle Editorial","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#article","isPartOf":{"@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/"},"author":{"name":"Themeisle Editorial","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/person\/844b0a2dc66556309f9a5ae28ae87ffe"},"headline":"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions","datePublished":"2026-10-11T15:43:00+00:00","dateModified":"2026-10-30T09:50:39+00:00","mainEntityOfPage":{"@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/"},"wordCount":2257,"commentCount":0,"publisher":{"@id":"https:\/\/themeisle.com\/blog\/#organization"},"image":{"@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#primaryimage"},"thumbnailUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/chatgpt-wordpress-mcp-requirements-featured.jpg","articleSection":["AI Innovations","WordPress Plugins"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/","url":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/","name":"ChatGPT WordPress MCP: Plans, Requirements, Permissions","isPartOf":{"@id":"https:\/\/themeisle.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#primaryimage"},"image":{"@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#primaryimage"},"thumbnailUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/chatgpt-wordpress-mcp-requirements-featured.jpg","datePublished":"2026-10-11T15:43:00+00:00","dateModified":"2026-10-30T09:50:39+00:00","description":"Check what you need before connecting ChatGPT to WordPress over MCP: the right plan, a public HTTPS site, and the permissions that keep you in control.","breadcrumb":{"@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#primaryimage","url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/chatgpt-wordpress-mcp-requirements-featured.jpg","contentUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2026\/10\/chatgpt-wordpress-mcp-requirements-featured.jpg","width":2180,"height":1090,"caption":"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions"},{"@type":"BreadcrumbList","@id":"https:\/\/themeisle.com\/blog\/chatgpt-wordpress-mcp-requirements\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/themeisle.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ChatGPT MCP Requirements for WordPress: Plans, Connection Rules and Permissions"}]},{"@type":"WebSite","@id":"https:\/\/themeisle.com\/blog\/#website","url":"https:\/\/themeisle.com\/blog\/","name":"Themeisle Blog","description":"WordPress Tutorials and Reviews for Beginners and Advanced","publisher":{"@id":"https:\/\/themeisle.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/themeisle.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/themeisle.com\/blog\/#organization","name":"VertiStudio","alternateName":"Vertigo Studio SA","url":"https:\/\/themeisle.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png","contentUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png","width":718,"height":156,"caption":"VertiStudio"},"image":{"@id":"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/person\/844b0a2dc66556309f9a5ae28ae87ffe","name":"Themeisle Editorial","description":"We\\'re the crew behind Themeisle Blog, where we eat, sleep, and breathe WordPress, website building, and all things blogging. Under the leadership of Karol K, our team is composed of WordPress wizards, web design junkies, and blogging enthusiasts. Between us, we\\'ve got a boatload of experience (like, 50+ years worth!) in making the digital world more accessible and fun.","sameAs":["https:\/\/themeisle.com\/blog\/","https:\/\/x.com\/ThemeIsle","https:\/\/www.youtube.com\/@ThemeIsle"],"url":"https:\/\/themeisle.com\/blog\/author\/editorial\/"}]}},"_links":{"self":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/119417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/comments?post=119417"}],"version-history":[{"count":36,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/119417\/revisions"}],"predecessor-version":[{"id":119691,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/119417\/revisions\/119691"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/media\/119414"}],"wp:attachment":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/media?parent=119417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/categories?post=119417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/tags?post=119417"},{"taxonomy":"hashtags","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/hashtags?post=119417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}