MCP Adapter · WordPress 6.9 and later
The WordPress MCP Adapter, explained
WordPress’s own MCP plugin: what it turns your site into, how to switch it on, and the part most guides leave out — on a plain site, it can barely do anything yet.
The short answer. The MCP Adapter is the official WordPress plugin that turns a site into an MCP server. It publishes the site’s abilities — actions that plugins register through WordPress’s Abilities API — as tools an AI assistant can call. It is free, it joined the WordPress.org plugin directory on 2 October 2026 at version 0.7.0, and it replaces Automattic’s older wordpress-mcp plugin, archived on 17 September 2026.
What it actually does
WordPress 6.9 added the Abilities API to core: a standard way for a plugin to declare what it can do — “create a product”, “read the site settings” — with a permission check on each. The MCP Adapter is the other half. It speaks the Model Context Protocol, so Claude, Cursor or any other MCP client can find those abilities and run them.
Out of the box it runs one server, at /wp-json/mcp/mcp-adapter-default-server, with three tools: one to discover abilities, one to read an ability’s details, and one to run it. Each ability still runs its own permission check, as the WordPress user you connect with.
Abilities are private unless the plugin that registers them marks them public, so nothing reaches an assistant by accident.
What a plain site can do with it
Very little, and this is the part most guides skip. WordPress core registers three abilities, all read-only: information about the site, about the current user, and about the server environment. No core ability creates or edits a post.
| What the assistant can do | Where it comes from |
|---|---|
| Read site, user and environment information | WordPress core |
| Find, create, update and delete products; find orders, change their status, add notes | WooCommerce 10.9 or later, as a developer preview |
| Posts, pages, media, users and more, including writing | An add-on plugin that registers abilities |
So on its own the adapter is a well-built server with almost nothing to serve. It becomes useful when plugins register abilities: WooCommerce’s developer preview adds seven for products and orders, and add-ons such as Enable Abilities for MCP register over a hundred, write abilities included. Write abilities in core itself are only being explored for WordPress 7.2, with no promise that they land.
How to set it up
- Check the basics: WordPress 6.9 or later, PHP 7.4 or later, and permalinks set to anything except Plain.
- Install the plugin: Plugins → Add New, search for “MCP Adapter”, or use WP-CLI:
wp plugin install mcp-adapter --activate - Create an application password for the WordPress user the assistant will act as, under Users → Profile. Give that user the lowest role that does the job. Our application password guide covers it step by step.
- Connect your client, one of the two ways below.
On the same machine: STDIO
If WordPress runs on the computer your assistant runs on, the adapter talks through WP-CLI and needs no password at all. In Claude Code:
claude mcp add wordpress -- wp --path=/path/to/wordpress mcp-adapter serve --server=mcp-adapter-default-server --user=admin
On a live site: HTTP
For a site on a server, the documented route is a small Node.js proxy, @automattic/mcp-wordpress-remote, with the application password. In Claude Desktop’s configuration file:
{
"mcpServers": {
"wordpress": {
"command": "npx",
"args": ["-y", "@automattic/mcp-wordpress-remote@latest"],
"env": {
"WP_API_URL": "https://example.com/wp-json/mcp/mcp-adapter-default-server",
"WP_API_USERNAME": "your-username",
"WP_API_PASSWORD": "your application password"
}
}
}
}
Or in Claude Code, with the server name before the --env options — written the other way round, Claude Code reads the name as another variable and rejects the command:
claude mcp add wordpress --env WP_API_URL=https://example.com/wp-json/mcp/mcp-adapter-default-server --env WP_API_USERNAME=your-username --env WP_API_PASSWORD='your application password' -- npx -y @automattic/mcp-wordpress-remote@latest
Two things trip people up. Use the full adapter address: given a bare domain, the proxy goes looking for the old, deprecated plugin’s endpoint. And you cannot paste the address into Claude on the web as a custom connector: those sign in with OAuth, and the adapter has no OAuth of its own.
Limits worth knowing
- It is pre-1.0. Versions 0.6 and 0.7 both shipped breaking changes for code that extends it.
- No OAuth of its own, so Claude on the web cannot connect to it directly.
- No streaming over GET, and batched requests are rejected.
- Plain permalinks break it. The route needs pretty permalinks.
- Discovery is open to any logged-in user, a subscriber included. The real gate is each ability’s own permission check, so only connect with a user whose role you would trust with everything that user can do.
The adapter, or a ready-made client?
| Route | On the site | On day one | Cost |
|---|---|---|---|
| MCP Adapter | The plugin, plus plugins that register abilities | Reads site information until plugins add abilities | Free |
| WordPress.com’s MCP server | Nothing, on WordPress.com; Jetpack AI or Complete on self-hosted sites | Posts, pages, media, comments and plugins | A paid WordPress.com or Jetpack plan |
| PressHand | Nothing; an optional helper adds custom CSS and SEO fields | 83 jobs, from posts and SEO to the WooCommerce shop | $97 once, every site you own |
If you are building a product on WordPress, the adapter is the right foundation: register your own abilities and every MCP client can use them. If you want the work done on sites you already run, a ready-made client gets you there today. PressHand connects through application passwords rather than abilities, so it does the same jobs on every site, whatever plugins that site has. There is a wider comparison in WordPress MCP plugins compared.
Common questions
Is the MCP Adapter free?
Yes. It is free and open source under the GPL, published by WordPress.org. What it can do depends on the abilities your other plugins register.
Do I still need the Abilities API plugin?
No. The Abilities API has been part of WordPress since 6.9, and the adapter has required WordPress 6.9 or later since version 0.6.0. The separate Abilities API plugin is archived.
Is the MCP Adapter the same as the wordpress-mcp plugin?
No. Automattic’s wordpress-mcp plugin was archived on 17 September 2026, and its own page now points to the MCP Adapter as the canonical plugin. Do not install the old one on a new site.
Can Claude write posts through the MCP Adapter?
Only once a plugin registers abilities that do it. WordPress core’s three abilities are read-only, so on a plain site Claude can read site and user information but cannot create or edit a post.
Does PressHand use the MCP Adapter?
No. PressHand works through WordPress’s REST API with an application password, so it needs no abilities and no plugin on the site. The two can sit side by side without getting in each other’s way.
MCP on every site you own, for one payment
No per-site fee, no monthly allowance to run out of, and the source code comes with it.