Docs · ChatGPT WordPress MCP · Beta

Connect ChatGPT to WordPress, no password to paste

This ChatGPT WordPress MCP guide connects ChatGPT to the MCP server built into AgentedSEO. ChatGPT signs in with OAuth: you add your site’s URL in ChatGPT, approve the connection once on a page on your own site, and ChatGPT gets a token for a new user with the SEO Agent role. No password is pasted anywhere. Every change it makes is checked and logged, the areas you choose wait for your approval, and anything can be undone.

OAuth, approve oncePlan limits up frontIts own SEO Agent user
Checked against AgentedSEO 1.0 and OpenAI’s help centerUpdated 30 October 2026ChatGPT’s MCP features are in beta and change often

Which ChatGPT plans can do what

Plan limits come first, so nobody gets stuck at step 5.

PlanConnect a custom MCP serverWrite actions (changes)
BusinessYes admins and ownersYes beta
Enterprise, EduYes admins and owners, plus members given permissionYes beta
ProYesRead only read and fetch only
Plus, FreeNot stated by OpenAINot stated

From OpenAI’s help center, 30 October 2026.

I’d rather you read this table now than find out at step 5. If your plan is read-only, ChatGPT is still a good auditor, and Claude, Cursor or Codex can make the changes.

Joy · From the team behind Classic Monks

01Before you start

  • AgentedSEO is active (WordPress 6.9 or later, PHP 8.1 or later), and you are an administrator.
  • The site is on public HTTPS. ChatGPT connects from OpenAI’s side, so localhost, VPN-only and password-protected staging sites won’t connect.
  • The site answers /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource at the domain root.
  • Run AgentedSEO › Agents › Connections › Test the connection › Run test. Both OAuth discovery checks and “MCP endpoint asks clients to sign in” must pass.

02Copy your connector URL

  1. Open AgentedSEO › Agents › Connections.
  2. Under Connect an agent choose Claude.ai or ChatGPT.
  3. Copy the URL under Copy your site’s connector URL.
MCP endpoint · Streamable HTTP
https://your-site.com/wp-json/agentedseo/mcp

03Add the ChatGPT WordPress MCP connection

Current path: Plugins

  1. In ChatGPT on the web, go to Plugins.
  2. Select the plus button, then Add custom MCP server.
  3. Name: AgentedSEO.
  4. Under Connection, paste your connector URL.
  5. Choose OAuth for authentication.
  6. Read the risk warning, tick I understand and want to continue.
  7. Select Create as a plugin. ChatGPT sends you to your site to sign in, then shows the tools it found.
chatgpt.com · Add custom MCP serverExample
Name
Connection
AuthenticationOAuth
I understand and want to continueTicked
Each person signs in on their own

Older path: Apps

If your account still shows it: turn on developer mode in Settings › Apps › Advanced settings, then Apps › Create, give the endpoint, pick OAuth, Scan Tools, sign in when asked, Create. The app shows with a Dev label.

On Business, Enterprise and Edu an admin can publish the connection for the workspace after testing. Each person still signs in on their own.

04Approve it on your site

  • If you are not signed in, WordPress asks you to sign in first.
  • The page asks “Connect ChatGPT to AgentedSEO?” and says the client signs in as an SEO Agent user that works through AgentedSEO only, under your approval rules.
  • Click Approve. Deny sends it back with nothing created.
your-site.com · AgentedSEO approvalExample

ChatGPT’s user shows under Connected agents with its own Revoke. Access tokens last one hour, refresh tokens 30 days, and they rotate.

05Use it in a chat

Start a new conversation, type @ and pick AgentedSEO. ChatGPT may ask you to confirm before a tool that changes something. That is ChatGPT’s own check, separate from AgentedSEO’s approval queue.

06Your first safe task

On a plan with write actions

Paste into ChatGPT

Use AgentedSEO. Start with get-capabilities. Find one published post with no meta description, write one, do a dry run first and show me the before and after, then submit it with a note. Change nothing else.

  1. The agent calls set-meta. Meta titles and descriptions ask first by default, so the answer is proposed. The live page has not changed.
  2. Open AgentedSEO › Dashboard › Approvals. Check Before and After, the checks it passed and the agent’s note. Click Approve.
  3. Open AgentedSEO › Dashboard › Change log, open the change’s Details and click Undo. The Before value is back, and the undo is logged.
1 · Agent callproposed
→ set-meta dry_run: true← before / after returned→ set-meta note: “first test”← status: proposed

The live page has not changed.

2 · ApprovalsWaiting
Meta description · /what-is-a-410(empty)A 410 tells search engines a page is gone for good.
LengthKeyword
3 · Change log
AgentMeta description · /what-is-a-410agentedseo-chatgpt · just nowNot yet

Undo restores the Before value, and the undo is logged.

On a read-only plan

Paste into ChatGPT · read only

Use AgentedSEO. List the open SEO issues on this site, grouped by severity, and tell me which three to fix first and why. Don’t change anything.

Then open AgentedSEO › Agents › Activity: every request ChatGPT made is there, reads included.

07What ChatGPT can and can’t change

AutomaticApplied straight away
  • New drafts
  • Edits to drafts
Ask me firstWaits in Approvals
  • Meta, schema, redirects, sitemaps, keywords, alt text
  • Edits to published content, publishing
  • Bulk changes over 20 pages
Always asksCan't be switched off
  • robots.txt edits
  • Noindex on a page with traffic
  • Deleting redirects or schema
  • Trashing or unpublishing
BlockedNever, whatever it asks
  • Permanent deletes
  • Header and footer code
  • Users, plugins, themes, settings outside AgentedSEO

Change the per-area defaults in AgentedSEO › Agents › Approval rules. Approving and rejecting are not tools: only a person can do them, in WordPress. Full table: what your agent can and can’t change.

08Troubleshooting

SymptomFix
ChatGPT can’t find the sign-inA security plugin, the host or a cache blocks /.well-known/. Subdirectory installs need the host to forward the root paths.
“This connection request is not valid”The client or its return address is unknown. Start again from ChatGPT.
“Only an administrator can connect an agent to AgentedSEO.”Sign in to WordPress as an administrator, then retry.
ChatGPT can read but every change failsYour plan is read-only for custom MCP servers. See which plans can do what.
ChatGPT asks you to sign in againRefresh tokens last 30 days. Approve again on your site.
Calls fail after an AgentedSEO updateWorkspaces keep a frozen snapshot of tools. An admin refreshes the tool list in workspace app settings.

09Questions about ChatGPT and WordPress

For your own WordPress site, you add the site as a custom MCP server. With AgentedSEO, that server is part of the plugin, so there is nothing else to install on WordPress.

Yes, for SEO and content: 72 abilities from meta and schema to redirects, sitemaps and drafts. ChatGPT sees the tools its agent user may call.

No. It signs in with OAuth and gets a token for its own SEO Agent user.

Only through approval by default. Publishing asks first unless you switch that area to Automatic, and new posts are always drafts.

The OpenAPI 3.1 description of every route is at /wp-json/agentedseo/v1/openapi.json.

Click Revoke in AgentedSEO › Agents › Connections. The user and its sign-in are deleted; its change log stays.

10Next steps