IATO MCP for WordPress
Project overview &
goals
IATO MCP for WordPress is an open-source plugin that exposes a self-hosted WordPress site as a Model Context Protocol server, giving Claude, Gemini, ChatGPT, or any MCP-compatible client full read/write access to posts, SEO meta, media, menus, taxonomy, and Elementor — with per-change rollback receipts on every write.
It’s the self-hosted answer to WordPress.com’s paid MCP offering. Where WordPress.com’s MCP is locked to their hosting and paid plans, IATO MCP works on any WordPress install — shared hosting, VPS, managed hosts, or local dev — and ships free under GPL v2.
- Live site: iato.ai/wordpress-mcp
- Plugin: WordPress.org Plugin Directory
- Source: github.com/IATO-ai/mcp-wordpress
- License: GPL v2
The Problem
43% of the web runs on self-hosted WordPress, but the existing MCP options either require a WordPress.com subscription or expose only a thin slice of the platform. Site owners who wanted an AI agent to actually do work — fix meta descriptions, repair navigation, edit Elementor widgets, rewrite thin content — had no way to grant that access safely on their own infrastructure.
The Solution
A WordPress plugin that ships 52 MCP tools in two layers:
- 40 WordPress-native tools that work the moment the plugin is activated. No account, no API key, no external dependency. Posts, pages, SEO, media, menus, taxonomy, and Elementor — all readable and writable through any MCP client.
- 12 IATO bridge tools that connect to the IATO crawler platform for site-wide audits — sitemap, orphan pages, SEO fixes, content gaps, broken links, performance issues — each mapped back to WordPress post IDs so the agent can act on what it finds.
Features
The Toolkit
Auto-detects your SEO plugin. Yoast, RankMath, and SEOPress are all supported transparently. The plugin reads and writes the correct meta keys for whichever is active, with a fallback to native WordPress fields when none is installed.
Write-with-rollback. Every write tool returns a change receipt with a unique ID, before/after values, and a timestamp. Any AI-made change can be reversed by posting the receipt ID to the rollback endpoint, which validates the prior value to prevent stale rollbacks.
Elementor at widget granularity. Beyond standard post editing, the plugin exposes Elementor data with optimistic concurrency (if_revision), idempotency keys, dry-run previews, bulk operations, and RFC 6902 JSON Patch support for surgical array edits.
Universal MCP compatibility. Standard MCP-over-HTTP endpoint. Works with Claude Desktop, Gemini, ChatGPT, and any other MCP-compatible client.
One-screen setup. Generate an Application Password, paste it into the AI client config, optionally add an IATO API key for the bridge tools. Done.
Real Workflows It Enables
- “Audit my site and fix all missing meta descriptions” — agent calls
get_iato_seo_fixes, then loopsupdate_seo_dataacross every flagged post. - “Find thin content under 300 words and rewrite it” — agent calls
get_iato_content_gaps, thenget_postandupdate_postfor each. - “Find orphan pages and add them to the menu” — agent calls
get_iato_nav_audit, previews withupdate_menu_itemdry-run, then applies. - “List images missing alt text and add descriptive alt” — agent filters media, generates alt text, writes back via
update_alt_textwith a receipt for every change.
Tech Stack
PHP 8.0+ · WordPress 6.2+ · Model Context Protocol · OAuth · REST API · GPL v2