{"title":"WordPress MCP server benchmark","publisher":"NotFair product team","disclosure":"NotFair publishes this comparison and is not a neutral party. Source links and verification prompts are public so every row can be challenged and rerun.","published":"2026-09-17","lastVerified":"2026-09-17","canonicalUrl":"https://notfair.co/compare/wordpress-mcp-servers","methodologyUrl":"https://notfair.co/compare/wordpress-mcp-servers#methodology","jsonUrl":"https://notfair.co/wordpress-mcp-benchmark.json","testBoundary":"NotFair was verified against its production registerWordPressTools() surface and plugin connection flow. Competitor rows are based on linked public documentation or source code; no competitor site was connected and no competitor write was executed for this review.","criteria":[{"name":"Monthly capacity","definition":"How many MCP operations can the user run each month, what consumes quota, and what happens at the limit?"},{"name":"Tool depth","definition":"How many tools are WordPress-specific rather than a cross-platform total?"},{"name":"Publish depth","definition":"Can the agent create posts, pages, media, and exact-path HTML?"},{"name":"Connection","definition":"Can a non-developer connect a WordPress site without building OAuth infrastructure?"},{"name":"Useful reads","definition":"Can the agent inspect sites, content, media, settings, and change receipts?"},{"name":"Safe writes","definition":"Are mutations versioned, role-gated, and bound to a stable requestId?"},{"name":"After the write","definition":"Can restoreChange reverse a supported mutation when the resource is unchanged?"},{"name":"Site routing","definition":"Can the agent list connected sites and target an explicit siteId?"},{"name":"Client reach","definition":"Does the same remote endpoint work in the AI workspace the operator already uses?"}],"verificationPrompts":["Show my plan, monthly operation limit, operations used, and operations remaining.","List every WordPress-specific tool available in this connection; exclude tools for other platforms.","List connected WordPress sites and their siteIds.","Read the homepage page, including its version, before proposing an edit.","Upload a supplied PNG and return the media ID.","Preview publishing sanitized HTML at /test/t1.html. Do not execute until I approve.","After a write, return the requestId, change receipt, and restore eligibility.","Show how restoreChange would reverse that mutation if the resource is still unchanged.","Confirm MCP and SEO connections can be removed independently."],"products":[{"name":"NotFair","bestFor":"Operators who want a plugin-connected WordPress MCP with exact-path HTML and restore","delivery":"Hosted remote MCP + installed NotFair plugin","credentials":"Existing workspace integration token; no user-facing rotation","monthlyOperations":"Free: 300/month after 7 unlimited days. Growth: unlimited ($99/mo monthly, or $950/yr (~$79/mo) annually). This platform is not one of the metered ad-network quota platforms.","toolCount":"86 WordPress tools","capabilityA":"Yes — uploadMedia for bounded images/files, plus publishHtml for sanitized exact-path HTML (rootId site-pages).","capabilityB":"Yes — restoreChange reverses a supported mutation when getChange says the resource is unchanged. It does not undo external hook side effects.","writes":"Yes — posts, pages, media, terms, users, design, settings, plugins, themes, HTML, jobs","safety":"Workspace-role gates, expectedVersion, requestId retries, and restoreChange. HTML is sanitized; scripts are rejected. No Google Ads impact snapshot.","multiAccount":"Workspace-scoped connected websites with explicit siteId on every operation","clients":"Claude Web/Code, Codex CLI, Cursor, OpenClaw, Hermes","source":"https://notfair.co/wordpress-mcp","usageSource":"https://notfair.co/pricing.md","capabilitySource":"https://notfair.co/wordpress-website-builder"},{"name":"WordPress.com official MCP","bestFor":"WordPress.com or Jetpack sites that want Automattic’s hosted MCP","delivery":"WordPress.com-hosted remote MCP","credentials":"OAuth 2.1 through WordPress.com; documented on paid plans / Jetpack AI or Complete","monthlyOperations":"No NotFair-style SaaS cap is published; access follows WordPress.com / Jetpack plan eligibility.","toolCount":"Not published as a counted inventory on the public MCP docs used for this row","capabilityA":"Official WordPress.com MCP documents site resources through wpcom MCP; exact media/HTML contracts follow those docs.","capabilityB":"A NotFair-style restoreChange tool is not documented on the public pages used here.","writes":"Yes — WordPress.com MCP exposes mutating site resources as documented for eligible plans","safety":"WordPress.com OAuth and plan gating; NotFair plugin restoreChange is not assumed","multiAccount":"WordPress.com sites authorized for the authenticated user","clients":"MCP clients that can connect to public-api.wordpress.com","source":"https://developer.wordpress.com/docs/mcp/","capabilitySource":"https://public-api.wordpress.com/wpcom/v2/mcp/v1"},{"name":"Automattic / mcp-wordpress-remote","bestFor":"Developers who want Automattic’s remote MCP for a self-hosted WordPress site","delivery":"Self-hosted / remotely connected open source","credentials":"WordPress application passwords or the repository’s documented auth","monthlyOperations":"No software subscription cap; usage remains subject to the WordPress site you operate.","toolCount":"Tool inventory is whatever the current repository exposes; this row does not invent a count","capabilityA":"Repository documents WordPress REST resources including media; exact HTML-at-path behavior is not assumed.","capabilityB":"A counted restore tool matching NotFair restoreChange is not claimed from the README used here.","writes":"Yes — mutating WordPress REST resources as documented in the repository","safety":"Operator-owned WordPress auth; NotFair plugin restoreChange is not assumed","multiAccount":"The WordPress site(s) the operator configures","clients":"MCP clients that can run or reach the remote server","source":"https://github.com/Automattic/mcp-wordpress-remote"},{"name":"Automattic / mcp-wpcom-remote","bestFor":"Developers who want Automattic’s WordPress.com-oriented remote MCP","delivery":"Self-hosted / remotely connected open source","credentials":"WordPress.com OAuth as documented in the repository","monthlyOperations":"No software subscription cap; access follows WordPress.com auth and plan rules.","toolCount":"Tool inventory is whatever the current repository exposes; this row does not invent a count","capabilityA":"Repository documents WordPress.com MCP resources; media/HTML contracts follow that README.","capabilityB":"A counted restore tool matching NotFair restoreChange is not claimed from the README used here.","writes":"Yes — WordPress.com resources as documented in the repository","safety":"WordPress.com OAuth as implemented by Automattic; NotFair plugin restoreChange is not assumed","multiAccount":"WordPress.com sites authorized for the authenticated user","clients":"MCP clients that can run or reach the remote server","source":"https://github.com/Automattic/mcp-wpcom-remote"}]}