Wordpress-mcp Server

Lightweight WordPress MCP server for site management. 266 tools with token-optimized responses - REST API responses automatically slimmed from kilobytes to essentials.

Local serverstdioMIT

What is the Wordpress-mcp Server?

wordpress-mcp is an MCP project maintained in the cvrt-jh/wordpress-mcp repository. The maintainer describes its purpose as “Lightweight WordPress MCP server for site management. 266 tools with token-optimized responses - REST API responses automatically slimmed from kilobytes to essentials”. Read the project documentation for the complete scope.

Installation

The documented npm package is @cavort-it-systems/wordpress-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares WORDPRESS_SITES. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_sitesList configured site ids and URLs (no site argument; passwords never returned)
wp_site_infoGet site name, description, URL
wp_get_settingsGet site settings
wp_update_settingsUpdate site settings
wp_get_namespacesList REST API namespaces
wp_list_postsList posts with filters
wp_get_postGet single post
wp_create_postCreate post
wp_update_postUpdate post
wp_delete_postDelete post
wp_search_postsSearch posts
wp_list_pagesList pages
wp_get_pageGet single page
wp_create_pageCreate page
wp_update_pageUpdate page
wp_delete_pageDelete page
wp_list_usersList users
wp_meGet current user
wp_get_userGet user by ID
wp_create_userCreate user
wp_update_userUpdate user
wp_delete_userDelete user
wp_list_pluginsList plugins
wp_get_pluginGet plugin details
wp_activate_pluginActivate plugin (mcp/v1; plugin is the file path, e.g. akismet/akismet.php)
wp_deactivate_pluginDeactivate plugin (mcp/v1; plugin is the file path)
wp_delete_pluginDelete plugin (mcp/v1; plugin is the file path)
wp_list_themesList themes
wp_get_active_themeGet active theme
wp_get_themeGet theme details
wp_activate_themeSwitch themes
wp_list_mediaList media library
wp_get_mediaGet media item
wp_update_mediaUpdate media metadata
wp_delete_mediaDelete media
wp_list_categoriesList categories
wp_create_categoryCreate category
wp_update_categoryUpdate category
wp_delete_categoryDelete category
wp_list_tagsList tags
wp_create_tagCreate tag
wp_update_tagUpdate tag
wp_delete_tagDelete tag
wp_list_commentsList comments
wp_get_commentGet comment
wp_create_commentCreate comment
wp_update_commentUpdate/moderate comment
wp_delete_commentDelete comment
wp_moderate_commentsBatch moderate
mcp_search_pluginsSearch WordPress.org plugins
mcp_install_pluginInstall plugin from WordPress.org
mcp_update_pluginUpdate single plugin
mcp_update_all_pluginsUpdate all plugins
mcp_search_themesSearch WordPress.org themes
mcp_install_themeInstall theme from WordPress.org
mcp_update_themeUpdate single theme
mcp_update_all_themesUpdate all themes
mcp_delete_themeDelete inactive theme
mcp_get_versionGet WordPress version info
mcp_get_system_infoGet comprehensive system info
mcp_check_updatesCheck for all updates
mcp_update_coreUpdate WordPress core
mcp_flush_rewriteFlush rewrite rules
mcp_flush_cacheClear all caches
mcp_get_tablesList tables with sizes
mcp_search_replaceSearch/replace in database
mcp_optimize_tablesOptimize all tables
mcp_clean_revisionsDelete old revisions
mcp_clean_commentsDelete spam/trash comments
mcp_list_menusList navigation menus
mcp_get_menu_locationsGet theme locations
mcp_get_menuGet menu with items
mcp_create_menuCreate menu
mcp_delete_menuDelete menu
mcp_add_menu_itemAdd menu item
mcp_delete_menu_itemDelete menu item
mcp_assign_menu_locationAssign menu to location
mcp_list_sidebarsList all sidebars
mcp_get_sidebar_widgetsGet sidebar widgets
mcp_list_widget_typesList widget types
mcp_get_widgetGet widget details
mcp_add_widgetAdd widget to sidebar
mcp_update_widgetUpdate widget settings
mcp_delete_widgetRemove widget
mcp_move_widgetMove widget to sidebar
mcp_get_healthSite health score
mcp_get_debug_infoDebug information
mcp_get_php_infoPHP configuration
mcp_get_plugins_healthPlugin health/updates
mcp_get_cron_statusCron jobs status
mcp_run_cronRun cron hook manually
acf_list_field_groupsList all field groups
acf_get_field_groupGet field group with schema
acf_export_field_groupsExport as JSON
acf_import_field_groupsImport from JSON
acf_get_post_fieldsGet all fields for post
acf_update_post_fieldsUpdate multiple fields
acf_get_post_fieldGet single field value
acf_update_post_fieldUpdate single field
acf_get_term_fieldsGet term ACF fields
acf_update_term_fieldsUpdate term fields
acf_get_user_fieldsGet user ACF fields
acf_update_user_fieldsUpdate user fields
acf_get_repeaterGet repeater rows
acf_add_repeater_rowAdd row
acf_update_repeater_rowUpdate row
acf_delete_repeater_rowDelete row
acf_reorder_repeaterReorder rows
acf_get_flexibleGet layouts
acf_add_flexible_layoutAdd layout
acf_update_flexible_layoutUpdate layout
acf_delete_flexible_layoutDelete layout
acf_reorder_flexibleReorder layouts
acf_get_relationshipGet related posts
acf_set_relationshipSet related posts
acf_add_to_relationshipAdd posts
acf_remove_from_relationshipRemove posts
acf_get_clone_referencesGet clone field refs
acf_get_field_objectGet field schema
woo_list_productsList products with filters
woo_get_productGet product details
woo_create_productCreate product
woo_update_productUpdate product
woo_delete_productDelete product
woo_list_variationsList product variations
woo_create_variationCreate variation
woo_update_variationUpdate variation
woo_delete_variationDelete variation
woo_list_attributesList attributes
woo_list_attribute_termsList attribute terms
woo_create_attributeCreate attribute
woo_create_attribute_termCreate term
woo_list_categoriesList product categories
woo_create_categoryCreate category
woo_update_categoryUpdate category
woo_delete_categoryDelete category
woo_list_tagsList product tags
woo_list_ordersList orders
woo_get_orderGet order details
woo_update_order_statusUpdate status
woo_add_order_noteAdd note
woo_get_order_notesGet notes
woo_list_customersList customers
woo_get_customerGet customer
woo_create_customerCreate customer
woo_update_customerUpdate customer
woo_get_customer_ordersGet order history
woo_list_couponsList coupons
woo_get_couponGet coupon
woo_create_couponCreate coupon
woo_update_couponUpdate coupon
woo_delete_couponDelete coupon
woo_sales_reportSales report
woo_top_sellersTop selling products
woo_stock_reportStock status report
woo_get_product_metaGet product meta
woo_update_product_metaUpdate product meta
woo_bulk_update_stockBulk stock update
seo_statusGet cvrt-seo-manager status (version, configured, dependencies)
seo_get_settingsGet cvrt-seo-manager settings
seo_update_settingsUpdate cvrt-seo-manager settings
seo_get_post_seoGet the SEO meta for a post
seo_update_post_seoUpdate the SEO meta for a post
seo_delete_post_seoDelete (reset) the SEO meta for a post
seo_get_post_analysisGet the SEO analysis (score, issues) for a post
seo_list_posts_seoList SEO meta across posts
seo_bulk_update_posts_seoBulk update SEO meta across multiple posts
seo_get_term_seoGet the SEO meta for a taxonomy term
seo_update_term_seoUpdate the SEO meta for a taxonomy term
seo_delete_term_seoDelete (reset) the SEO meta for a taxonomy term
seo_keyword_checkRun the keyword analysis check
seo_list_redirectsList all redirects
seo_create_redirectCreate a redirect
seo_get_redirectGet a redirect by id
seo_update_redirectUpdate a redirect by id
seo_delete_redirectDelete a redirect by id
seo_list_monitor_logList the 404/redirect monitor log entries
seo_clear_monitor_logClear the 404/redirect monitor log
seo_create_redirect_from_logCreate a redirect directly from a monitor log entry
seo_sitemap_statusGet sitemap status
seo_sitemap_pingPing search engines with the sitemap
seo_indexnow_pingSubmit URLs to IndexNow
seo_export_settingsExport cvrt-seo-manager settings
seo_import_settingsImport cvrt-seo-manager settings
seo_export_csvExport post SEO meta as CSV
seo_import_csvImport post SEO meta from CSV
seo_export_redirectsExport redirects
seo_import_redirectsImport redirects
seo_import_migrateRun a migration import (e.g
legal_statusLegal document status for a site: which documents are required, filled and published, plus a single compliant flag
legal_list_documentsList all legal document types with their required/filled state and linked page
legal_get_documentGet one legal document including its ordered sections
legal_put_documentReplace a legal document
legal_render_documentRender a document to normalized HTML without saving
legal_get_pageGet which page a legal document is linked to: linked, page_id, the page's post status, and ok (linked AND published)
legal_link_pageLink a legal document to its WordPress page (post type page only; posts and products are refused)
legal_add_sectionAppend a section to a legal document
legal_update_sectionUpdate a section
legal_delete_sectionDelete a section from a legal document
legal_get_consentGet the cookie consent banner configuration
legal_put_consentConfigure the consent banner and every tracking credential the site uses
legal_get_themeGet the banner theme: preset name, CSS custom property overrides and the rendered CSS
legal_put_themeSet the banner theme preset and/or individual CSS custom properties
legal_get_settingsGet cvrt-legal settings
legal_consent_log_getGet every logged consent decision for one consent_id
legal_consent_log_statsAggregate consent decision counts by action and banner_version over a day range
legal_consent_log_exportExport the raw consent decision log as CSV for a day range
legal_update_settingsSet the GitHub update token (write-only) and the required-document override
legal_restore_generatorRestore the document as it was before the generator first wrote it
fields_statusPlugin version, definition counts, ACF / Elementor presence, JSON sync state
fields_list_typesAvailable field types
fields_get_location_valuesValues for location rules
fields_get_schemaEditor form schema of a definition kind
fields_sync_definitionCopy a JSON-sourced definition into the database
fulfillment_get_settingsGet the cvrt-order-fulfillment plugin settings
fulfillment_update_settingsUpdate cvrt-order-fulfillment settings
fulfillment_statusPipeline health: which credentials are set, ClickUp list/assignee, when the print agent last polled, and print-queue counts
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_fulfill_orderManually (force) run fulfillment for an order: renders the packing slip, creates the ClickUp task, notifies Slack
fulfillment_update_checkForce an immediate plugin-update check (bypassing PUC's throttle) and report whether a newer version is available
fulfillment_update_applyInstall a pending cvrt-order-fulfillment update via WordPress's own upgrader (same code path as the wp-admin one-click update)

How to install the Wordpress-mcp Server

{
  "mcpServers": {
    "wordpress": {
      "command": "npx",
      "args": [
        "@cavort-it-systems/wordpress-mcp"
      ],
      "env": {
        "WORDPRESS_SITES": "[{\"id\":\"boardcouture\",\"url\":\"https://boardcouture.shop\",\"username\":\"cavortkonzepte\",\"password\":\"xxxx xxxx xxxx\"}]"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
WORDPRESS_SITESDeclared in the maintainer’s client configuration.Check documentation