acf_create_field_group
Create an ACF field group with fields
Run a WordPress site — or several — from the agent: posts and media, plugin and theme updates, Elementor structures, ACF field groups, WooCommerce orders, and the database chores in between.
LABSCO SUMMARY
The content half is what any WordPress server does. What sets this one apart is the layer underneath it: serialization-safe search and replace, revision cleanup, table optimisation, cron triggering, direct option writes, and plugin activation deliberately routed around the core REST route because hosts often block it. Layered on top are product-specific surfaces — ACF field groups, an addressable Elementor element tree, WooCommerce orders — which is also why the site argument matters, since a call is scoped to one site id and nothing infers it for you. fulfillment_fulfill_order states in its own description that it bypasses the idempotency guard and can therefore create a duplicate ClickUp task; it is audit-logged, which is a record rather than an undo.
A WordPress administration server addressing multiple sites through one connection, with 200 tools spanning core content, plugins and themes, options, menus and widgets, custom post types and taxonomies, ACF, Elementor, WooCommerce and an order-fulfilment plugin.
A WordPress site and an account on it, supplied as WORDPRESS_SITE_URL, WORDPRESS_USERNAME and WORDPRESS_PASSWORD. Plugin activation, deactivation and deletion go through the cvrt-mcp-endpoints plugin, and the fulfillment_* tools read and write the cvrt-order-fulfillment plugin's settings, so those plugins have to be installed on the site.
One command plus credentials — npm install -g @cavort-it-systems/wordpress-mcp, then supply credentials
USE CASES
Run the replacement as a dry run first, apply it once the diff looks right, then clear the rewrite rules and caches and read the health score back.
Search Elementor content for the text or widget type across pages, flatten the page that matched so the element is findable, and merge new settings into just that element.
Check which credentials are set and when the print agent last polled, look at the queue and its errors, retry the job, and force the whole fulfilment run only if it is still stuck.
Read the stock report to see what ran out, push the new quantities in one batch, and correct the individual products whose price or status also changed.
Export the ACF field group as JSON from the source site, import it into the target, and check the post types and taxonomies it expects exist there too.
Get the site ids this server can reach, ask each what is pending, sweep plugins and themes, and read the plugin health back to see what did not take.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
acf_create_field_groupCreate an ACF field group with fields
acf_delete_field_groupDelete an ACF field group
acf_export_field_groupExport a field group in ACF JSON format (for import/backup)
acf_get_field_groupGet ACF field group with full field configuration
acf_get_post_fieldGet a single ACF field value for a post
acf_get_post_fieldsGet all ACF field values for a post
acf_import_field_groupsImport ACF field groups from JSON export format
acf_list_field_groupsList all ACF field groups with their fields
acf_update_field_groupUpdate an existing ACF field group
acf_update_post_fieldUpdate a single ACF field value for a post
acf_update_post_fieldsUpdate multiple ACF field values for a post
fulfillment_fulfill_orderManually (force) run fulfillment for an order: renders the packing slip, creates the ClickUp task, notifies Slack. Bypasses the idempotency guard, so it can create a duplicate ClickUp task. Audit-logged.
fulfillment_get_settingsGet the cvrt-order-fulfillment plugin settings. Secret values are returned as { set: boolean }, never raw.
fulfillment_queuePrint-queue state: status counts (pending/printing/printed/failed) and the recent jobs with their errors.
fulfillment_reprint_jobReset a print job to pending so the agent prints it again.
fulfillment_statusPipeline health: which credentials are set, ClickUp list/assignee, when the print agent last polled, and print-queue counts.
fulfillment_update_applyInstall a pending cvrt-order-fulfillment update via WordPress's own upgrader (same code path as the wp-admin one-click update). Reports { applied, from, to }. Audit-logged.
fulfillment_update_checkForce an immediate plugin-update check (bypassing PUC's throttle) and report whether a newer version is available. Throttled to about once per 30s.
fulfillment_update_settingsUpdate cvrt-order-fulfillment settings. Only provide the keys you want to change. A blank/omitted secret keeps the stored value (never wipes it). Keys: clickup_token, clickup_list_id, clickup_assignee_id, agent_token, webhook_secret, github_updater_token, slack_webhook_url.
list_sitesList the WordPress sites this server can manage. Every other tool requires a site argument set to one of these ids.
mcp_add_menu_itemAdd an item to a menu
mcp_add_widgetAdd a widget to a sidebar
mcp_assign_menu_locationAssign a menu to a theme location
mcp_assign_termsAssign taxonomy terms to a post
mcp_bulk_delete_mediaDelete multiple media items at once
mcp_bulk_get_optionsGet multiple options at once
mcp_change_user_roleChange a user's role
mcp_check_updatesCheck for WordPress core, plugin, and theme updates
mcp_clean_commentsDelete spam and trashed comments
mcp_clean_revisionsDelete old post revisions
mcp_create_cpt_postCreate a post of any custom post type
mcp_create_menuCreate a new navigation menu
mcp_create_termCreate a term in any taxonomy
mcp_create_userCreate a new WordPress user
mcp_delete_cpt_postDelete a custom post type post
mcp_delete_mediaDelete a media item
mcp_delete_menuDelete a navigation menu
mcp_delete_menu_itemDelete a menu item
mcp_delete_optionDelete an option
mcp_delete_termDelete a term from any taxonomy
mcp_delete_themeDelete an inactive theme
mcp_delete_userDelete a user and reassign their content
mcp_delete_widgetRemove a widget from its sidebar
mcp_flush_cacheClear all caches and transients
mcp_flush_rewriteFlush permalink rewrite rules
mcp_get_cron_statusGet WordPress cron jobs status
mcp_get_debug_infoGet detailed debug information
mcp_get_elementor_buildGet full Elementor page build (containers, widgets, settings tree)
mcp_get_elementor_conditionsGet theme builder display conditions for an Elementor template
mcp_get_elementor_elementGet a single Elementor element with full settings
mcp_get_elementor_flatGet flat list of all Elementor elements on a page (easier to search/filter than tree)
mcp_get_elementor_kitGet Elementor global kit settings (colors, fonts, typography, spacing, button defaults)
mcp_get_elementor_page_settingsGet Elementor page-level settings (hide title, custom CSS, etc.)
mcp_get_healthGet site health status and score
mcp_get_mediaGet detailed media item info (sizes, metadata)
mcp_get_media_statsGet media library statistics (counts by type, total size)
mcp_get_menuGet a menu with all its items
mcp_get_menu_locationsGet registered menu locations
mcp_get_optionGet a single option value
mcp_get_php_infoGet PHP configuration details
mcp_get_plugins_healthGet plugin health status and available updates
mcp_get_post_typeGet detailed schema for a post type
mcp_get_sidebar_widgetsGet all widgets in a sidebar
mcp_get_system_infoGet comprehensive system information
mcp_get_tablesList all database tables with sizes
mcp_get_taxonomyGet taxonomy details and schema
mcp_get_userGet user details by ID
mcp_get_user_metaGet all meta data for a user
mcp_get_versionGet WordPress version and update status
mcp_get_widgetGet a widget's details
mcp_install_pluginInstall a plugin from WordPress.org by slug
mcp_install_plugin_zipInstall a plugin from a ZIP URL (GitHub releases, custom sources)
mcp_install_themeInstall a theme from WordPress.org by slug
mcp_install_theme_zipInstall a theme from a ZIP URL (GitHub releases, custom sources)
mcp_list_cpt_postsList posts of any custom post type
mcp_list_elementor_templatesList all Elementor library templates (headers, footers, singles, loop items, popups)
mcp_list_mediaList media library items with filtering
mcp_list_menusList all navigation menus
mcp_list_optionsList WordPress options with optional prefix filter
mcp_list_post_typesList all public post types with their schema and counts
mcp_list_rolesList all available WordPress user roles
mcp_list_sidebarsList all registered sidebars
mcp_list_taxonomiesList all registered taxonomies
mcp_list_termsList terms for any taxonomy (categories, tags, custom taxonomies)
mcp_list_usersList WordPress users with role/search filters
mcp_list_widget_typesList all available widget types
mcp_move_widgetMove a widget to a different sidebar
mcp_optimize_tablesOptimize all database tables
mcp_regenerate_thumbnailsRegenerate image thumbnails for a media item
mcp_reorder_widgetsReorder widgets within a sidebar
mcp_run_cronManually trigger a cron hook
mcp_search_elementorSearch all Elementor pages for specific widgets, settings, or text content
mcp_search_pluginsSearch WordPress.org plugin repository
mcp_search_replaceSearch and replace strings in database (serialization-safe)
mcp_search_themesSearch WordPress.org theme repository
mcp_set_optionCreate or update an option
mcp_sideload_mediaUpload media to WordPress from an external URL
mcp_update_all_pluginsUpdate all plugins with available updates
mcp_update_all_themesUpdate all themes with available updates
mcp_update_coreUpdate WordPress to the latest version
mcp_update_cpt_postUpdate a custom post type post
mcp_update_elementor_elementUpdate settings on a single Elementor element (merge, not replace)
mcp_update_elementor_kitUpdate Elementor global kit settings (colors, fonts, typography)
mcp_update_elementor_page_settingsUpdate Elementor page-level settings
mcp_update_mediaUpdate media item metadata (title, alt text, caption)
mcp_update_menuUpdate a navigation menu (rename)
mcp_update_menu_itemUpdate a menu item (title, URL, position, parent)
mcp_update_pluginUpdate a single plugin to latest version
mcp_update_termUpdate a term in any taxonomy
mcp_update_themeUpdate a single theme to latest version
mcp_update_userUpdate an existing user
mcp_update_user_metaUpdate meta data for a user
mcp_update_widgetUpdate a widget's settings
woo_add_order_noteAdd a note to an order
woo_bulk_update_stockBulk update product stock
woo_create_attributeCreate a product attribute
woo_create_attribute_termCreate a term for an attribute
woo_create_categoryCreate a product category
woo_create_couponCreate a coupon
woo_create_customerCreate a customer
woo_create_productCreate a WooCommerce product
woo_create_variationCreate a product variation
woo_delete_categoryDelete a product category
woo_delete_couponDelete a coupon
woo_delete_productDelete a WooCommerce product
woo_delete_variationDelete a product variation
woo_get_couponGet coupon details
woo_get_customerGet customer details
woo_get_customer_ordersGet customer's order history
woo_get_orderGet WooCommerce order details
woo_get_order_notesGet order notes
woo_get_productGet WooCommerce product details
woo_get_product_metaGet all product meta data
woo_list_attribute_termsList terms for an attribute
woo_list_attributesList product attributes
woo_list_categoriesList product categories
woo_list_couponsList WooCommerce coupons
woo_list_customersList WooCommerce customers
woo_list_ordersList WooCommerce orders
woo_list_productsList WooCommerce products
woo_list_tagsList product tags
woo_list_variationsList variations for a variable product
woo_sales_reportGet sales report
woo_stock_reportGet stock status report
woo_top_sellersGet top selling products
woo_update_categoryUpdate a product category
woo_update_couponUpdate a coupon
woo_update_customerUpdate a customer
woo_update_order_statusUpdate order status
woo_update_productUpdate a WooCommerce product
woo_update_product_metaUpdate product meta data
woo_update_variationUpdate a product variation
wp_activate_pluginActivate an installed plugin (via cvrt-mcp-endpoints, avoids the often-blocked core route)
wp_activate_themeActivate a theme (switch themes)
wp_create_categoryCreate a new category
wp_create_commentCreate a comment on a post
wp_create_pageCreate a new WordPress page
wp_create_postCreate a new WordPress post
wp_create_tagCreate a new tag
wp_create_userCreate a new WordPress user
wp_deactivate_pluginDeactivate an installed plugin (via cvrt-mcp-endpoints)
wp_delete_categoryDelete a category
wp_delete_commentDelete a comment
wp_delete_mediaDelete a media item
wp_delete_pageDelete a page (moves to trash, or permanently if force=true)
wp_delete_pluginDelete an installed plugin (via cvrt-mcp-endpoints; deactivates first)
wp_delete_postDelete a post (moves to trash, or permanently if force=true)
wp_delete_tagDelete a tag
wp_delete_userDelete a user (requires reassign parameter)
wp_get_active_themeGet the currently active theme
wp_get_commentGet a comment by ID
wp_get_mediaGet a media item by ID
wp_get_namespacesList available REST API namespaces (plugins may add custom endpoints)
wp_get_pageGet a single page by ID
wp_get_pluginGet plugin details by slug
wp_get_postGet a single post by ID
wp_get_settingsGet WordPress site settings (title, tagline, timezone, date format)
wp_get_themeGet theme details by stylesheet name
wp_get_userGet a user by ID
wp_list_categoriesList all categories
wp_list_commentsList comments
wp_list_mediaList media library items
wp_list_pagesList WordPress pages
wp_list_pluginsList all installed plugins
wp_list_postsList WordPress posts with optional filters
wp_list_tagsList all tags
wp_list_themesList all installed themes
wp_list_usersList WordPress users
wp_meGet the currently authenticated user
wp_moderate_commentsBatch moderate comments by status
wp_search_postsSearch posts by keyword
wp_site_infoGet WordPress site information (name, description, URL, timezone)
wp_update_categoryUpdate a category
wp_update_commentUpdate a comment (approve, edit content, etc.)
wp_update_mediaUpdate media item metadata (title, alt text, caption)
wp_update_pageUpdate an existing page
wp_update_postUpdate an existing post
wp_update_settingsUpdate WordPress site settings
wp_update_tagUpdate a tag
wp_update_userUpdate an existing user
BEFORE YOU INSTALL
200 tools when we connected. The documentation says 158. Only the 42 Standard REST tools work on a plain site; the 43 Extended need the cvrt-mcp-endpoints plugin, and ACF and WooCommerce tools need wp-pilot-pro plus that plugin.
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 200 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npm install -g @cavort-it-systems/wordpress-mcpclaude mcp add wordpress -e WORDPRESS_SITE_URL=<YOUR_WORDPRESS_SITE_URL> -e WORDPRESS_USERNAME=admin -e WORDPRESS_PASSWORD="<YOUR_WORDPRESS_PASSWORD> <YOUR_WORDPRESS_PASSWORD> <YOUR_WORDPRESS_PASSWORD> <YOUR_WORDPRESS_PASSWORD>" -- npx @cavort-it-systems/wordpress-mcp{
"mcpServers": {
"wordpress": {
"command": "npx",
"args": [
"@cavort-it-systems/wordpress-mcp"
],
"env": {
"WORDPRESS_SITE_URL": "<YOUR_WORDPRESS_SITE_URL>",
"WORDPRESS_USERNAME": "admin",
"WORDPRESS_PASSWORD": "<YOUR_WORDPRESS_PASSWORD> <YOUR_WORDPRESS_PASSWORD> <YOUR_WORDPRESS_PASSWORD> <YOUR_WORDPRESS_PASSWORD>"
}
}
}
}