SiteWide MCP WordPress
WordPress MCP: let Claude write and edit your site.
Draft posts, rewrite a section of a page, add internal links, publish or schedule, and fix titles and meta descriptions, from Claude or ChatGPT. You see every change before it’s saved, and one call puts it back. Nothing to install on your site.
Free: 500 requests a month, no card. Paid: $9/mo after 30 days free.
“Which posts lost the most clicks this quarter and have a weak title? Fix the titles, but show me first.”
- 1 gsc_search_analytics Search Console
- 2 wp_propose_fixes WordPress
Eight posts lost more than a third of their clicks, and five of them have an SEO title Google cuts off. Here are five new titles, each under 60 characters, next to the current ones.
Nothing is saved yet. Say “apply” to save all five, or name the ones to skip. One call undoes it afterwards.
Can Claude edit my WordPress site?
Yes, through MCP. SiteWide connects to WordPress with an Application Password, so there’s no plugin to install. Once you switch writing on for a site, Claude can create drafts, edit a post’s body, add internal links, change a post’s title, slug, excerpt, categories, tags and featured image, upload images, publish or schedule, and fix SEO fields through Yoast or Rank Math.
Every change is a proposal first, shown as a before-and-after. Claude can only save a change you were shown, nothing deletes or trashes a post, and one call undoes any change for 180 days.
The WordPress tools.
You never call them by name. Ask the question and Claude picks the tool.
All SiteWide tools →-
wp_propose_fixesYour own keyThe preview step. Reads what is on the page now and hands back every change it would make as a before-and-after with an id — and changes nothing until you say so.
-
wp_apply_fixesYour own keyApplies any change you just reviewed — an SEO fix, a draft, a body edit, a link, a publish — by id. It cannot write anything that was not shown to you first, refuses if the page changed since, and records the old version on the way past.
-
wp_revert_fixesYour own keyPuts it back — an SEO field, a whole article body, a title or slug, a published post back to draft. Call it with an id to undo that change, or with nothing to see every change made so far — the undo log is browsable, not something you had to keep a receipt for.
-
wp_list_contentYour own keyWhich of your posts and pages have a missing, truncated or duplicated SEO title and description — the worklist the fixes come from.
-
wp_get_contentYour own keyEverything currently set on one page — title, description, canonical, focus keyword, social fields, schema type — which of them are writable on your setup, and on request the article itself, block by block.
-
wp_propose_content_editYour own keyRewords part of an existing post or page, shown block by block as a before-and-after. Every block it does not touch stays exactly as it was — and a page built in Elementor or a similar builder is left alone, with the reason.
-
wp_propose_internal_linkYour own keyTurns words already in one post into a link to another page on your site — after checking that page is live and the words are not already a link.
-
wp_propose_post_updateYour own keyChanges a post’s title, slug, excerpt, categories, tags or featured image — and warns you when a new slug would move a live URL.
-
wp_propose_draftYour own keyWrites a new post or page as a draft, with its excerpt, categories, tags and SEO title and description. Always a draft: nothing goes live from here.
-
wp_propose_publishYour own keyPublishes a draft now or schedules it, as its own step with a pre-publish checklist — so nothing goes live by accident, and one call takes it back down.
-
wp_propose_media_uploadYour own keyAdds an image from a link to your Media Library with alt text and a caption, and can make it the featured image.
-
wp_preflightYour own keyIs WordPress actually reachable, and if not, which plugin or host setting is in the way? Names the specific blocker — a security plugin, a stripped auth header, a cache serving you the old value back.
Things to ask it.
Paste any of these into Claude once SiteWide is connected.
- Find my 5 posts that lost the most clicks this quarter and refresh each intro.
- Turn this outline into a draft in my voice. Don’t publish it.
- Add a link to /pricing/ from the three posts that mention pricing most.
- Write meta descriptions for every post that lacks one. Show me first.
- Schedule the draft “Q4 checklist” for Tuesday at 9am.
- Undo the last batch of changes you made.
Connected in about a minute.
No Google Cloud project, no JSON key, nothing to install.
Full setup steps →-
Create your account
Sign in with Google or an email link. The free plan switches on straight away: 500 requests a month, no card.
Create a free account → -
Connect WordPress
On your account page, connect WordPress for each site: WordPress asks you to approve an Application Password in your admin. Claude can read straight away. To let it save changes, switch writing on for that site, separately.
-
Paste one URL into Claude
In Claude: Settings → Connectors → Add custom connector. Name it SiteWide and paste this.
https://mcp.alejandrorioja.com
SiteWide or the alternatives?
WordPress’s official MCP Adapter is a plugin that hands AI agents the abilities your site registers. None are public by default, so a developer decides what an agent may do. SiteWide needs no plugin, ships its editing tools ready to use, and brings your search data into the same chat.
| SiteWide | WordPress MCP Adapter | |
|---|---|---|
| Install | Nothing on your site: an Application Password | A plugin, plus abilities a developer registers and makes public |
| Before-and-after preview | Every change, enforced | Whatever the registered abilities do |
| Undo | One call, for 180 days | WordPress revisions |
| Search Console and GA4 in the same chat | Yes | No |
Questions about WordPress and AI.
Can it rewrite my posts?
Will it publish without asking?
Is it safe to give an AI write access to WordPress?
Does it work with Elementor or other page builders?
Which SEO plugins does it support?
wp_preflight tells you which, and gives you the snippet that fixes it.Why does it say it can’t reach my site?
wp_preflight: it names which one, and the fix.