Features Pricing Blog About
Compare vs Screaming Frog vs Sitebulb vs Slickplan vs Octopus.do vs VisualSitemaps
Use Cases For Agencies Site Migration Content Audit For SEO Pros Data Extraction
Get Started Free
Free & Open Source

An MCP Server for Self-Hosted WordPress

Give Claude — or any MCP client — full read/write access to posts, SEO, media, menus, and Elementor. Plus read-only access to your IATO crawl data when you connect an API key. Free. Self-hosted. No subscription.

Download Plugin Plugin Documentation
✓ Claude Desktop ✓ Gemini ✓ ChatGPT ✓ Any MCP Client
52MCP Tools
AllMCP Clients
$0Forever Free
6.2+WordPress
8.0+PHP

See It in Action

Watch a quick walkthrough of IATO MCP — installing the plugin, connecting an AI client, and running real read/write workflows on a self-hosted WordPress site.

IATO MCP vs WordPress.com MCP

WordPress.com launched their own MCP server — but it only works on paid WordPress.com plans. If you self-host WordPress like 43% of the web, you need IATO MCP.

FeatureWordPress.com MCPIATO MCP
PricePaid plan required (~$48/yr+)Free
HostingWordPress.com onlyAny self-hosted WordPress
AI ClientsAny MCP clientAny MCP client
SEO ToolsNoneRead & write via Yoast, RankMath, SEOPress
Crawler IntegrationNone12 IATO bridge tools (read + crawl control)
Self-Hosted SupportNoYes — any host
Rollback SupportNoYes — per-change rollback with receipts
Tool Count9 categories52 individual tools

52 Tools in Two Categories

Every tool follows the MCP protocol — any AI client that supports MCP can use them. The 40 WordPress native tools work immediately after activation — including widget-grained Elementor editing with optimistic concurrency, idempotency, and bulk operations. The 12 IATO bridge tools read crawl data and control crawls, and require an IATO API key.

WordPress Native Tools 40 tools

get_site_info

Site name, URL, WordPress version, and active theme

get_site_settings

Site title, tagline, admin email, and timezone

get_posts

List posts and pages with status and type filters

get_post

Full post content, meta, and terms by ID or slug

create_post

Create draft or published posts and pages

update_post

Edit title, content, excerpt, or publication status

search_posts

Full-text search across all posts and pages

get_seo_data

SEO title and description via Yoast, RankMath, or SEOPress

update_seo_data

Write SEO title and meta description through your SEO plugin

get_media

List media items with optional missing-alt-text filter

update_alt_text

Update image alt text for accessibility and SEO

get_comments

List comments filtered by status or post

get_menus

List all registered WordPress navigation menus

get_menu_items

Get items in a specific navigation menu

update_menu_item

Add pages to menus with dry-run preview support

create_menu_item

Add a URL or page item to a menu with position and parent support

delete_menu_item

Remove an item from a navigation menu

update_menu_item_details

Edit an existing menu item's title, URL, position, or parent

get_terms

List categories and tags with term IDs

assign_term

Assign categories or tags to any post

create_term

Create a new category or tag in WordPress

update_term

Update an existing category or tag name, slug, or description

delete_term

Delete a category or tag from WordPress

update_taxonomy

Replace all terms on a post for a given taxonomy

update_canonical

Set canonical URL for a post. Auto-detects Yoast, RankMath, SEOPress

update_structured_data

Add JSON-LD structured data to a post

update_redirect

Create or update redirect rules. Auto-detects redirect plugins

get_page_builder

Detects Elementor, WPBakery, Divi, Gutenberg, or Classic editor

get_elementor_data

Returns Elementor data with format: raw, compact, or summary. Includes canonical revision hash for if_revision

update_elementor_data

Updates Elementor JSON, clears CSS cache, regenerates post_content. Supports dry_run

list_elementor_widgets

Lists every widget on a post with id, type, and breadcrumb path

get_elementor_widget

Returns a single widget's raw settings by widget id

find_elementor_widgets

Find widgets across many posts by type and optional setting filters

set_heading_level

Flip an Elementor heading widget's level (h1–h6) in one call

set_widget_setting

Set a single setting on a single widget — the most common write

update_elementor_widget

Patch one widget's settings with if_revision + idempotency_key support

update_elementor_widgets_bulk

Update many widgets across many posts in one HTTP call

update_elementor_patch

Apply RFC 6902 JSON Patch operations for surgical array edits

resolve_url

Walk the WordPress rewrite cascade and detect Theme Builder template shadowing

rollback

Reverse any AI-made write using its change_receipt ID. Validates before_value to prevent stale rollbacks

IATO Bridge Tools 12 tools — requires IATO API key

get_iato_sitemap

Full URL hierarchy with WordPress post IDs per node

get_iato_nav_audit

Menu structure plus orphan pages with WordPress slugs

get_iato_orphan_pages

Pages not linked from any navigation menu

get_iato_taxonomy

IATO categories mapped to WordPress term IDs

get_iato_seo_fixes

SEO issues with fix type (auto or manual) and WP slugs

get_iato_content_gaps

Thin content pages with word count, flags, and WP slugs

get_iato_broken_links

Broken links mapped to source WordPress post IDs

get_iato_suggestions

AI-prioritized fixes across SEO, content, links, and performance

get_iato_perf_report

Slow or heavy pages with contributing causes

start_iato_crawl

Start a new crawl of the site (admin only; consumes IATO platform quota)

get_iato_crawl_status

Check status and progress of a specific crawl job

list_iato_crawls

List recent crawl jobs to find the most recent completed crawl_id


Auto-Detects Your SEO Plugin

IATO MCP reads and writes the correct post meta keys for whichever SEO plugin is active. No configuration needed.

PluginTitle KeyDescription Key
Yoast SEO_yoast_wpseo_title_yoast_wpseo_metadesc
RankMathrank_math_titlerank_math_description
SEOPress_seopress_titles_title_seopress_titles_desc
FallbackNative WordPress post title (no SEO plugin detected)

Write-With-Rollback

Every write tool returns a change_receipt with a unique wr_ ID, before/after values, and timestamp. Claude can call the rollback endpoint to reverse any AI-made change.

Change Receipts

Every write tool returns a change_receipt with a unique wr_ ID, before/after values, and timestamp. Full audit trail for AI-made changes.

Per-Change Rollback

POST /wp-json/iato-mcp/v1/rollback endpoint restores any change using its receipt ID. Validates before_value to prevent stale rollbacks.

Setup Wizard

One-screen guided setup: generate an Application Password, paste into your MCP client config, optionally add an IATO API key. Done.


Get Started in 4 Steps

Install the plugin and connect your AI client in under 5 minutes. The 40 WordPress native tools work immediately — no IATO account needed.

1

Download the Plugin

Install directly from the WordPress.org plugin directory (search "IATO MCP" in WP Admin → Plugins → Add New). Free and open source under GPL v2.

2

Upload & Install

In WP Admin, go to Plugins → Add New → Upload Plugin. Select the ZIP and click Install Now.

3

Activate

Click Activate. An MCP API key is generated automatically. Your site is now an MCP server.

4

Connect Your AI Client

In Claude Desktop → Settings → Connectors → Add, enter your site's MCP endpoint URL (shown in Settings → IATO MCP). Authorize via OAuth.

For the 12 bridge tools, enter your IATO API key in Settings → IATO MCP. WordPress native tools work without an IATO account.


Real Workflow Examples

With IATO MCP installed, ask your AI agent to do any of these in a single conversation.

SEO Audit & Fix

"Audit my site for SEO issues and fix all missing meta descriptions"

Agent calls get_iato_seo_fixes to find issues, then update_seo_data on each post to write the fixes directly into your SEO plugin.

Thin Content Audit

"Find thin content on my site and suggest rewrites"

Agent calls get_iato_content_gaps to identify pages under 300 words with WordPress slugs, then get_post and update_post to rewrite in place.

Navigation Cleanup

"Find orphan pages not in any menu and add them"

Agent calls get_iato_nav_audit to find orphans, previews changes with update_menu_item (dry_run), then applies them.

Alt Text Bulk Fix

"List images missing alt text and add descriptive alt"

Agent calls get_media with a missing-alt filter, generates descriptive alt text for each image, and writes back via update_alt_text — every change receipted for rollback.

Roadmap

v1.0.0 ships as a pure MCP server. Here's what's coming next.

Autopilot with governance — coming soon

Async review queue in wp-admin where editors approve, reject, or mark-fixed AI-proposed changes from IATO. Correct approve→apply→receipt wiring with resilience when the platform is slow. Deferred from v1.0.0 to ship it properly.

wp-admin dashboard widget

SEO score, issue counts, recent auto-fixes, pending reviews, and crawl freshness — all on the WordPress dashboard home screen.

WordPress → IATO sync

Push live WordPress pages, menus, taxonomy, and SEO meta into IATO without waiting for a crawl. Returning in a future release once sync is re-designed to be async by default.

Frequently Asked Questions

Yes. IATO MCP is free and open source under GPL v2. The 40 WordPress native tools work without any account. The 12 bridge tools require an IATO free trial or subscription for API access.

Any self-hosted WordPress site. Shared hosting (Bluehost, SiteGround), VPS (DigitalOcean, Linode), managed WordPress (WP Engine, Flywheel, Cloudways), or local development environments. If you can install a plugin, you can run IATO MCP.

Any AI client that supports the Model Context Protocol (MCP). This includes Claude Desktop, Gemini, ChatGPT, and other MCP-compatible tools. The plugin exposes a standard MCP endpoint via HTTP.

Not for the 40 WordPress native tools — they work immediately after activation. For the 12 IATO bridge tools, you need an IATO free trial or subscription and API key, which you enter in Settings → IATO MCP.

WordPress.com's MCP only works on paid WordPress.com plans. IATO MCP works on any self-hosted WordPress site, supports multiple AI clients (not just Claude), includes SEO read/write tools, and integrates with IATO's crawler for SEO auditing and content analysis.

Yoast SEO, RankMath, and SEOPress. The plugin auto-detects which is active and reads/writes the correct meta keys. If no SEO plugin is installed, it falls back to the native WordPress post title.

Yes. The source code is on GitHub under GPL v2. Contributions are welcome. The plugin is pending approval in the WordPress.org plugin directory.

Every write tool (update_seo_data, update_alt_text, update_canonical, etc.) returns a change_receipt with a unique wr_ ID, before/after values, and timestamp. You can rollback any change by POSTing its receipt ID to /wp-json/iato-mcp/v1/rollback. The endpoint validates that before_value still matches to prevent stale rollbacks.

No. Autopilot and the Review Queue are deferred from v1.0.0 and returning in a future release — see the Roadmap. v1.0.0 ships as a pure MCP server: your AI client reads IATO crawl data, makes WordPress changes directly, and every write returns a rollback receipt.

Download IATO MCP

Turn your self-hosted WordPress site into an MCP server. Free, open source, works with any AI client.

Get it on WordPress.org
Free · GPL v2 · WordPress 6.2+ · PHP 8.0+