WordPress plugin that exposes editorial workflows through the WordPress Abilities API and the official WordPress MCP Adapter.
- WordPress 6.9+; tested target is WordPress 7.0 RC4.
- PHP 8.0+.
- Official
wordpress/mcp-adapterplugin for MCP access. - A dedicated WordPress user for MCP clients. Give it only the editorial capabilities it needs.
Namespace: wp-editorial-abilities/*.
Read abilities:
list-categorieslist-tagsget-recent-posts-by-categoryget-post-editorial-patternsget-media-library-items
Write abilities:
create-editorial-draftupdate-editorial-draftattach-images-to-draftset-featured-imagesuggest-internal-linksoptimize-seo-metadataschedule-postpublish-post
Publishing and scheduling require confirm_publish: true and WordPress publish permissions.
Using wp-env:
npx @wordpress/env startAdmin URL: http://localhost:8888/wp-admin
Using Docker Compose:
docker compose up -d
docker compose run --rm cli wp core update --version=7.0-RC4 --allow-root
docker compose run --rm cli wp core install --url=http://localhost:8080 --title="Editorial Abilities" --admin_user=admin --admin_password=password --admin_email=admin@example.com --allow-root
docker compose run --rm cli wp plugin activate wp-editorial-abilities --allow-rootInstall and activate the MCP Adapter in the same WordPress instance before connecting Claude, Codex, Cursor, or another MCP client.
For local STDIO transport through WP-CLI:
wp mcp-adapter serve --user=admin --server=mcp-adapter-default-serverExpected flow:
- Discover abilities through
mcp-adapter-discover-abilities. - Inspect
wp-editorial-abilities/create-editorial-draft. - Execute draft creation with title, content, categories, tags, and SEO metadata.
- Confirm the draft exists in wp-admin and includes edit/preview URLs.
- Try
publish-postwithoutconfirm_publish; it must fail. - Try
publish-postwithconfirm_publish: trueas a user with publish permissions.
optimize-seo-metadata supports Yoast and Rank Math.
target: "auto"writes to detected active SEO plugins.target: "yoast"writes Yoast fields.target: "rank_math"writes Rank Math fields.target: "both"writes both sets of meta fields.
- Do not use administrator credentials for routine MCP editorial work.
- Prefer a dedicated editor user with application passwords for remote MCP access.
- Review drafts in wp-admin before publishing.
- Keep write abilities private to trusted MCP clients and audit WordPress logs.