Free WordPress MCP app for ChatGPT v1.0.0
From ChatGPT to WordPress. No copy-paste.
Stop copying drafts out of ChatGPT. WP Publisher for ChatGPT saves them straight to up to five WordPress websites, with images, the right author, categories and Yoast or Rank Math SEO fields. Every post lands as a draft, and nothing goes live until you confirm it.
- Drafts first
- Up to 5 websites
- Any author
- Web, desktop & phone
01How it works
Prompt, review, publish.
Three steps from a chat message to a live post. ChatGPT handles the drafting and editing; going live is always your call.
-
You ask, ChatGPT drafts
Ask in plain words, in HTML or Markdown. ChatGPT picks the website, writes the post or page, uploads images you attach to the chat, sets categories, tags, the author and SEO fields, and saves it as a draft.
create_draftupload_imagelist_authors -
You check it in WordPress
Open the draft with its preview link and change anything you like. ChatGPT can edit drafts for you at any time, and can change a live post later, but only with your approval.
get_postupdate_draftedit_published_post -
You confirm, it goes live
Say "publish it" or "schedule it for Monday at 9". ChatGPT asks you to confirm and the title has to match the post. Changed your mind? ChatGPT can unpublish it, again only after you confirm.
publish_postschedule_postunpublish_post
02Websites
Five websites. One conversation.
Connect your websites once, on the sign-in page that opens when you connect the app. After that, just say which site a post is for.
- Its own login for every siteEach website uses its own WordPress Application Password, entered on the sign-in page, never in the chat. Every login is checked before you're connected.
- Add a website laterReconnect, and the websites you already connected in that browser are kept, so you only add the new one.
- Nothing mixes between sitesPost 128 on one website and post 128 on another are different posts; ChatGPT always keeps the site with the ID.
- It asks when you don't sayIf a request could mean more than one site, ChatGPT asks which one instead of guessing.
in ChatGPT
website-1
- CBCompany Blogcompanyblog.exampleConnected as priyawebsite-1
- CTClient Twoclienttwo.exampleConnected as rahulwebsite-2
- RHRecipe Hubrecipehub.exampleConnected as anawebsite-3
- TNTravel Notestravelnotes.exampleConnected as samwebsite-4
- SJShop Journalshopjournal.exampleConnected as priyawebsite-5
04Safety
ChatGPT drafts. You publish.
Before anything goes live, it has to pass these checks. Scheduling, editing a live post and unpublishing go through the same ones. If a check fails, nothing changes.
- You confirmed itChatGPT asks you to confirm
publish_post,schedule_post, live edits and unpublishing before they run. - The title matchesThe title ChatGPT gives must match post 128 on that website, so a wrong ID or wrong site is caught.
- It's the right kind of postOnly drafts and pending posts can be published. Changing a live post is a separate tool with its own approval.
- Nobody changed it meanwhileWhen ChatGPT passes the post's last-modified time, nothing is written if someone edited it in WordPress since ChatGPT read it.
All four checks passed. Spring Campaign Recap is live on website-1.
New posts and pages are always created as drafts. There is no way to create one that is live straight away.
Application Passwords are entered on the sign-in page and encrypted into the connection ChatGPT keeps. The server stores none of them, and they never appear in replies or errors.
It talks only to the HTTPS websites you connected and refuses private and internal network addresses, so your login can't be sent anywhere else.
Uploads come from an image you attach in ChatGPT or a public https link. Each file is checked, held for that one request, then deleted.
It can't delete posts, images, categories or users. Removing anything still happens in WordPress, by you.
Your confirmation is the real check. When ChatGPT asks to run publish_post, schedule_post, edit_published_post or unpublish_post, check the site and the post first.
05Setup
No download. One address.
About five minutes, start to finish. Add one address in ChatGPT, sign in with your websites, and, if you use Yoast SEO or Rank Math, add a small free plugin to each site so ChatGPT can fill in your SEO fields.
WP Publisher for ChatGPTChatGPT app · v1.0.0 · hosted, nothing to install
Added in ChatGPT with one address. It's what lets ChatGPT draft, schedule and publish on your WordPress sites.
- 15 tools for up to five WordPress sites, drafts first.
- Add it under Settings → Apps & Connectors → Advanced settings, with Developer mode on.
- Works on the web, in the ChatGPT desktop app and on your phone.
https://wp-publisher-mcp.vercel.app/mcp
WP Publisher SEO BridgeWordPress plugin · v1.1.0 · 22 KB
- Lets ChatGPT set the SEO title, meta description, focus keyword and canonical URL.
- Install it on each website, under Plugins → Add New → Upload Plugin.
- No settings, never contacts any outside service. The same plugin works with the Claude version.
-
Check you have what's needed
- A ChatGPT plan with Developer mode. OpenAI changes which plans allow write actions from time to time, so check yours.
- A WordPress website on HTTPS, version 5.6 or newer.
- A WordPress account that can write posts. To credit posts to other people, use an Editor or Administrator account.
-
Create an Application Password
In WordPress admin, go to Users → Profile, scroll to Application Passwords, type the name ChatGPT and click Add New Application Password.
Copy the password now: WordPress shows it only once. It isn't your login password, and you can revoke it from the same screen at any time.
-
Turn on Developer mode
In ChatGPT on the web, open Settings → Apps & Connectors, click Advanced settings and turn on Developer mode. Menu names vary a little between ChatGPT versions. On a Business or Enterprise workspace, an admin may need to allow custom apps first.
-
Create the app
Click Create app, name it WP Publisher, paste this address, set authentication to OAuth and click Create.
https://wp-publisher-mcp.vercel.app/mcp
-
Connect your websites
Click Connect. On the sign-in page that opens, add each website:
- a name, like Company Blog
- the website address, like https://example.com (no /wp-admin)
- your WordPress username and the Application Password from step 2
Add up to five, then click Check and connect. Each login is checked before you're sent back to ChatGPT.
Adding a website later? Reconnect: the websites you connected in that browser are listed and kept, so you only add the new one.
-
Add SEO fields with the SEO Bridge plugin
Recommended if your site uses Yoast SEO or Rank Math. On each website:
- Download wp-publisher-seo-bridge.zip (22 KB).
- In WordPress admin, go to Plugins → Add New → Upload Plugin, choose the zip, click Install Now, then Activate.
- Open Tools → WP Publisher SEO Bridge and check it shows your SEO plugin.
Skip this and everything else still works. If you later ask ChatGPT for an SEO title, it will tell you the plugin is missing, and nothing is saved.
-
Test the connection
Start a new chat, choose WP Publisher from the tools menu (the + button), and ask:
List my websites, then test website-1. Don't create or publish anything.
-
Write your first draft
On website-1, create a draft titled “Hello from ChatGPT”, slug hello-from-chatgpt, with a short welcome paragraph, SEO title “Hello from ChatGPT | Company Blog” and a one-line meta description. Don't publish.
Check the draft in WordPress. When you're happy, tell ChatGPT to publish it and click Confirm when it asks.
06Tools
Fifteen tools for content. Zero delete buttons.
Seven only read. Four write drafts, images and categories. Four change what's live, and each one waits for you to confirm. Hover a tool to see what you might ask.
- Read only
list_sitesLists your connected websites and their IDs. Never shows passwords.
Which websites can you publish to? - Read only
test_connectionChecks the login works and what that account is allowed to do.
Test website-2. - Read only
list_authorsThe people on a website who can be set as a post's author.
Who can write on Company Blog? - Read only
list_categoriesThe website's existing categories, 100 at a time.
Show the categories on website-1. - Read only
list_tagsExisting tags, so drafts use tags that really exist.
Find the SEO tag on website-1. - Read only
get_postReads a post or page for review, with its status, author, image and SEO fields.
Show me draft 128 on website-1. - Read only
list_postsFinds drafts, posts or pages by title or status.
Which drafts are waiting on website-2? - Writes
upload_imageUploads an image you attach in the chat, or one from a public https link, with alt text, and can set it as the featured image.
Upload this image to website-1 as the featured image of draft 128. - Writes a draft
create_draftA new draft post or page from HTML or Markdown, with categories, tags, image, author and SEO fields.
Draft a post on spring recipes for website-3. - Edits drafts
update_draftChanges a draft, pending or scheduled post. A scheduled post keeps its time.
Give draft 128 a shorter title. - Writes
create_termCreates a category or tag, reusing one that already exists.
Add a "Case studies" category on website-1. - Goes live
publish_postPublishes a reviewed draft now, or with a past date, after your approval and a title check.
Publish draft 128 on website-1. - Goes live
schedule_postSchedules a draft for an exact date and time, after your approval and a title check.
Schedule draft 128 for Monday 9:00 India time. - Changes live
edit_published_postEdits a live post: content, images, SEO title and description. Needs approval and the exact title.
Update the meta description of post 128. - Changes live
unpublish_postMoves a live or scheduled post back to draft. Needs approval and the exact title.
Take post 128 offline for now.
07Compare
The best WordPress publisher for ChatGPT? Compare for yourself.
There are several ways to let ChatGPT write to WordPress. Here is how WP Publisher for ChatGPT compares with the main alternatives, including where they do more than we do.
Scroll the table sideways to see every option.
| What matters | WP Publisher for ChatGPTHosted ChatGPT app · this page | WordPress.com MCPOfficial, through Developer mode | AI EngineMeow Apps plugin | Easy MCP AIThemeisle plugin |
|---|---|---|---|---|
| How ChatGPT connects | Add one address in Developer mode, sign in with OAuth | An app in Developer mode, with OAuth | A connector to your website in Developer mode, with OAuth | A connector to your website in Developer mode, with a bearer token |
| Where it runs | Hosted; nothing on your computer or website | Hosted by WordPress.com | Plugin on your website | Plugin on your website |
| Works with self-hosted WordPress | Yes | Only through Jetpack, with a Jetpack AI or Complete plan | Yes | Yes |
| Nothing to install on your website | Yes (a small optional plugin adds SEO fields) | Yes | Needs a plugin | Needs a plugin |
| Price | Free | Paid WordPress.com plan (free sites: first 30 days) | Free; extra MCP tools in Pro | Free |
| Several websites in one connection | Up to 5, each with its own login | All your WordPress.com sites | One site per install | One site per install |
| New posts are always drafts | Always, with no way around it | Drafts by default | Not documented | Optional, off by default |
| Its own checks before publishing | The exact title, for publishing, scheduling, live edits and unpublishing, on top of ChatGPT asking you | Write actions ask for your confirmation | Not documented | Not documented |
| Can ChatGPT delete content? | No, there are no delete tools | Yes; deleted posts stay in the trash for 30 days | Administrators only | Not documented |
| What else ChatGPT can change | Only content: posts, pages, images, categories, tags, authors and SEO fields. Never users, settings, plugins or themes | Pages, comments, site editing, plugins and users (each can be switched off) | Plugins, themes, settings and SQL for administrators, some in Pro | 280+ tools, including users, settings and WooCommerce |
| Pick a different author per post | Yes | Not documented | Not documented | Not documented |
| Images | From a chat attachment or a public image link | From a file or a web address | Media management | From a file or a URL |
| Edit or unpublish live posts | Yes, each with the exact title | Yes | Yes | Yes |
| Scheduling posts | Yes | Not documented | Not documented | Yes |
| SEO fields and WooCommerce | Yoast & Rank Math SEO fields (free plugin); no WooCommerce | Not documented | WooCommerce in Pro | Yoast, Rank Math and WooCommerce |
you publish to one to five self-hosted WordPress sites, want ChatGPT limited to content (with SEO fields and scheduling), and want nothing to go live until you say yes.
your site is hosted on WordPress.com (or uses Jetpack AI or Complete), and you want ChatGPT to manage more of it, including comments and site editing.
you want ChatGPT to manage much more of the site: WooCommerce, users, site settings, plugins or themes, from a plugin on your website.
WP Publisher for Claude is the same publisher as a free Claude Desktop extension, with images from folders on your computer and no server in between.
Sources, checked 21 October 2026: WordPress.com MCP settings and its tools reference · AI Engine with ChatGPT and its plugin page · Easy MCP AI with ChatGPT and its plugin page. Spotted a mistake? Tell me and I'll fix it.
What is the best WordPress publisher for ChatGPT?
It depends on your site. For self-hosted WordPress where you want nothing installed on the site, several sites in one connection and drafts-first safety, WP Publisher for ChatGPT is built for exactly that. If your site is on WordPress.com, its own MCP connection is the natural choice. If you want ChatGPT to manage WooCommerce, users or site settings too, a plugin such as Easy MCP AI or AI Engine does more. The comparison table shows the differences side by side.
How do I add WP Publisher to ChatGPT?
In ChatGPT on the web, open Settings → Apps & Connectors → Advanced settings and turn on Developer mode. Click Create app, name it WP Publisher, paste https://wp-publisher-mcp.vercel.app/mcp, choose OAuth and create it. Then click Connect and add your websites with their Application Passwords. Full setup steps.
Which ChatGPT plans can use it?
It needs Developer mode, which OpenAI offers on paid plans in ChatGPT on the web. On Business, Enterprise and Edu workspaces, an admin may need to allow custom apps first. OpenAI changes which plans allow write actions from time to time, so check yours. Once it's added on the web, it also works in the ChatGPT desktop and mobile apps.
Is it free?
Yes. There's no account, subscription or usage limit. You only need your own ChatGPT plan.
Does my content or password go through your server?
Yes, because ChatGPT can only use apps that are hosted online: each request goes from ChatGPT to the WP Publisher server and on to your website over HTTPS. Your websites and Application Passwords are encrypted (AES-256-GCM) into the connection token that ChatGPT keeps, and decrypted in memory only while a request runs.
The server has no database and stores nothing about you. Images are held in a temporary file for one request, then deleted. Logs record the page path, status code and timing only, never post content, images or passwords. See the privacy notice.
How is my Application Password kept safe?
You enter it on the sign-in page, never in the chat, and it's checked against your website before anything is saved. It is sent only to that website, never shown back to ChatGPT, and never included in error messages.
An Application Password isn't your login password, and you can revoke it any time in WordPress under Users → Profile → Application Passwords. That cuts off access instantly.
Can it publish without asking me?
No. publish_post, schedule_post, edit_published_post and unpublish_post are marked as actions that change your site, so ChatGPT asks you to confirm each one, and the post's title has to match too. New posts are always drafts.
How do I add or remove a website later?
Disconnect WP Publisher in ChatGPT and connect again. The sign-in page lists the websites you connected in that browser, already ticked: keep them, untick one to remove it, and add the new one below. They're remembered in an encrypted cookie in your own browser for up to 180 days; untick Remember these websites on a shared computer.
Does it work in the ChatGPT desktop and mobile apps?
Yes. Set it up once in ChatGPT on the web, and it's available in the ChatGPT desktop app and on your phone with the same account. In each chat, choose WP Publisher from the tools menu.
Which images can I upload?
Attach an image to the chat, or give ChatGPT a public https link to one. PNG, JPG, WebP, GIF and AVIF files up to 20 MB are accepted (AVIF needs WordPress 6.5 or newer), and each file's content is checked against its type. Links to private or internal network addresses are refused.
ChatGPT can set an uploaded image as a draft's featured image in the same step, or place it in the content.
What is the SEO Bridge plugin, and do I need it?
Only if you want ChatGPT to set SEO fields. Yoast SEO and Rank Math keep their fields out of the WordPress REST API, so this small free plugin adds one field that lets ChatGPT read and set the SEO title, meta description, focus keyword and canonical URL. It has no settings and never contacts an outside service. Download the plugin (22 KB) and install it under Plugins → Add New → Upload Plugin. Everything else works without it.
Something isn't working. What should I check?
- A website fails on the sign-in page: check the username and Application Password, the account's role, and whether a security plugin blocks the WordPress REST API.
- An OAuth or sign-in error in ChatGPT: delete the WP Publisher app in ChatGPT and create it again with the same address.
- No tools in a chat: choose WP Publisher from the tools menu in that chat, and check Developer mode is still on.
- Timeout: look in WordPress before retrying. The draft or image may already have been saved.
How is it different from WP Publisher for Claude?
It's the same publisher with the same checks. WP Publisher for Claude is a Claude Desktop extension that runs on your computer, keeps passwords in Claude's settings and uploads images from a folder. ChatGPT can't run desktop extensions, so this edition is a hosted app: you sign in on a web page, images come from the chat, and it has 15 tools instead of 16 (there's no folder to list).
Has it been tested?
Yes. The server has its own automated tests for the sign-in flow (OAuth with PKCE), token checks, blocked network addresses, image uploads and remembered websites, on top of the 85 tests of the WP Publisher 1.6.0 tools it runs. It was also tested end to end in ChatGPT on 21 October 2026. Try it on a staging site first, and tell me if anything doesn't work on yours.
Your next post is one chat away.
Free for ChatGPT on the web, desktop and phone. Up to five WordPress websites, any author, drafts first, and nothing goes live until you say so.
Use Yoast SEO or Rank Math? Also get the free SEO Bridge plugin so ChatGPT can set your SEO titles and meta descriptions.