Lightweight WordPress MCP server for site management. 266 tools with token-optimized responses - REST API responses automatically slimmed from kilobytes to essentials.
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.
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.
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.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_sites | List configured site ids and URLs (no site argument; passwords never returned) |
| wp_site_info | Get site name, description, URL |
| wp_get_settings | Get site settings |
| wp_update_settings | Update site settings |
| wp_get_namespaces | List REST API namespaces |
| wp_list_posts | List posts with filters |
| wp_get_post | Get single post |
| wp_create_post | Create post |
| wp_update_post | Update post |
| wp_delete_post | Delete post |
| wp_search_posts | Search posts |
| wp_list_pages | List pages |
| wp_get_page | Get single page |
| wp_create_page | Create page |
| wp_update_page | Update page |
| wp_delete_page | Delete page |
| wp_list_users | List users |
| wp_me | Get current user |
| wp_get_user | Get user by ID |
| wp_create_user | Create user |
| wp_update_user | Update user |
| wp_delete_user | Delete user |
| wp_list_plugins | List plugins |
| wp_get_plugin | Get plugin details |
| wp_activate_plugin | Activate plugin (mcp/v1; plugin is the file path, e.g. akismet/akismet.php) |
| wp_deactivate_plugin | Deactivate plugin (mcp/v1; plugin is the file path) |
| wp_delete_plugin | Delete plugin (mcp/v1; plugin is the file path) |
| wp_list_themes | List themes |
| wp_get_active_theme | Get active theme |
| wp_get_theme | Get theme details |
| wp_activate_theme | Switch themes |
| wp_list_media | List media library |
| wp_get_media | Get media item |
| wp_update_media | Update media metadata |
| wp_delete_media | Delete media |
| wp_list_categories | List categories |
| wp_create_category | Create category |
| wp_update_category | Update category |
| wp_delete_category | Delete category |
| wp_list_tags | List tags |
| wp_create_tag | Create tag |
| wp_update_tag | Update tag |
| wp_delete_tag | Delete tag |
| wp_list_comments | List comments |
| wp_get_comment | Get comment |
| wp_create_comment | Create comment |
| wp_update_comment | Update/moderate comment |
| wp_delete_comment | Delete comment |
| wp_moderate_comments | Batch moderate |
| mcp_search_plugins | Search WordPress.org plugins |
| mcp_install_plugin | Install plugin from WordPress.org |
| mcp_update_plugin | Update single plugin |
| mcp_update_all_plugins | Update all plugins |
| mcp_search_themes | Search WordPress.org themes |
| mcp_install_theme | Install theme from WordPress.org |
| mcp_update_theme | Update single theme |
| mcp_update_all_themes | Update all themes |
| mcp_delete_theme | Delete inactive theme |
| mcp_get_version | Get WordPress version info |
| mcp_get_system_info | Get comprehensive system info |
| mcp_check_updates | Check for all updates |
| mcp_update_core | Update WordPress core |
| mcp_flush_rewrite | Flush rewrite rules |
| mcp_flush_cache | Clear all caches |
| mcp_get_tables | List tables with sizes |
| mcp_search_replace | Search/replace in database |
| mcp_optimize_tables | Optimize all tables |
| mcp_clean_revisions | Delete old revisions |
| mcp_clean_comments | Delete spam/trash comments |
| mcp_list_menus | List navigation menus |
| mcp_get_menu_locations | Get theme locations |
| mcp_get_menu | Get menu with items |
| mcp_create_menu | Create menu |
| mcp_delete_menu | Delete menu |
| mcp_add_menu_item | Add menu item |
| mcp_delete_menu_item | Delete menu item |
| mcp_assign_menu_location | Assign menu to location |
| mcp_list_sidebars | List all sidebars |
| mcp_get_sidebar_widgets | Get sidebar widgets |
| mcp_list_widget_types | List widget types |
| mcp_get_widget | Get widget details |
| mcp_add_widget | Add widget to sidebar |
| mcp_update_widget | Update widget settings |
| mcp_delete_widget | Remove widget |
| mcp_move_widget | Move widget to sidebar |
| mcp_get_health | Site health score |
| mcp_get_debug_info | Debug information |
| mcp_get_php_info | PHP configuration |
| mcp_get_plugins_health | Plugin health/updates |
| mcp_get_cron_status | Cron jobs status |
| mcp_run_cron | Run cron hook manually |
| acf_list_field_groups | List all field groups |
| acf_get_field_group | Get field group with schema |
| acf_export_field_groups | Export as JSON |
| acf_import_field_groups | Import from JSON |
| acf_get_post_fields | Get all fields for post |
| acf_update_post_fields | Update multiple fields |
| acf_get_post_field | Get single field value |
| acf_update_post_field | Update single field |
| acf_get_term_fields | Get term ACF fields |
| acf_update_term_fields | Update term fields |
| acf_get_user_fields | Get user ACF fields |
| acf_update_user_fields | Update user fields |
| acf_get_repeater | Get repeater rows |
| acf_add_repeater_row | Add row |
| acf_update_repeater_row | Update row |
| acf_delete_repeater_row | Delete row |
| acf_reorder_repeater | Reorder rows |
| acf_get_flexible | Get layouts |
| acf_add_flexible_layout | Add layout |
| acf_update_flexible_layout | Update layout |
| acf_delete_flexible_layout | Delete layout |
| acf_reorder_flexible | Reorder layouts |
| acf_get_relationship | Get related posts |
| acf_set_relationship | Set related posts |
| acf_add_to_relationship | Add posts |
| acf_remove_from_relationship | Remove posts |
| acf_get_clone_references | Get clone field refs |
| acf_get_field_object | Get field schema |
| woo_list_products | List products with filters |
| woo_get_product | Get product details |
| woo_create_product | Create product |
| woo_update_product | Update product |
| woo_delete_product | Delete product |
| woo_list_variations | List product variations |
| woo_create_variation | Create variation |
| woo_update_variation | Update variation |
| woo_delete_variation | Delete variation |
| woo_list_attributes | List attributes |
| woo_list_attribute_terms | List attribute terms |
| woo_create_attribute | Create attribute |
| woo_create_attribute_term | Create term |
| woo_list_categories | List product categories |
| woo_create_category | Create category |
| woo_update_category | Update category |
| woo_delete_category | Delete category |
| woo_list_tags | List product tags |
| woo_list_orders | List orders |
| woo_get_order | Get order details |
| woo_update_order_status | Update status |
| woo_add_order_note | Add note |
| woo_get_order_notes | Get notes |
| woo_list_customers | List customers |
| woo_get_customer | Get customer |
| woo_create_customer | Create customer |
| woo_update_customer | Update customer |
| woo_get_customer_orders | Get order history |
| woo_list_coupons | List coupons |
| woo_get_coupon | Get coupon |
| woo_create_coupon | Create coupon |
| woo_update_coupon | Update coupon |
| woo_delete_coupon | Delete coupon |
| woo_sales_report | Sales report |
| woo_top_sellers | Top selling products |
| woo_stock_report | Stock status report |
| woo_get_product_meta | Get product meta |
| woo_update_product_meta | Update product meta |
| woo_bulk_update_stock | Bulk stock update |
| seo_status | Get cvrt-seo-manager status (version, configured, dependencies) |
| seo_get_settings | Get cvrt-seo-manager settings |
| seo_update_settings | Update cvrt-seo-manager settings |
| seo_get_post_seo | Get the SEO meta for a post |
| seo_update_post_seo | Update the SEO meta for a post |
| seo_delete_post_seo | Delete (reset) the SEO meta for a post |
| seo_get_post_analysis | Get the SEO analysis (score, issues) for a post |
| seo_list_posts_seo | List SEO meta across posts |
| seo_bulk_update_posts_seo | Bulk update SEO meta across multiple posts |
| seo_get_term_seo | Get the SEO meta for a taxonomy term |
| seo_update_term_seo | Update the SEO meta for a taxonomy term |
| seo_delete_term_seo | Delete (reset) the SEO meta for a taxonomy term |
| seo_keyword_check | Run the keyword analysis check |
| seo_list_redirects | List all redirects |
| seo_create_redirect | Create a redirect |
| seo_get_redirect | Get a redirect by id |
| seo_update_redirect | Update a redirect by id |
| seo_delete_redirect | Delete a redirect by id |
| seo_list_monitor_log | List the 404/redirect monitor log entries |
| seo_clear_monitor_log | Clear the 404/redirect monitor log |
| seo_create_redirect_from_log | Create a redirect directly from a monitor log entry |
| seo_sitemap_status | Get sitemap status |
| seo_sitemap_ping | Ping search engines with the sitemap |
| seo_indexnow_ping | Submit URLs to IndexNow |
| seo_export_settings | Export cvrt-seo-manager settings |
| seo_import_settings | Import cvrt-seo-manager settings |
| seo_export_csv | Export post SEO meta as CSV |
| seo_import_csv | Import post SEO meta from CSV |
| seo_export_redirects | Export redirects |
| seo_import_redirects | Import redirects |
| seo_import_migrate | Run a migration import (e.g |
| legal_status | Legal document status for a site: which documents are required, filled and published, plus a single compliant flag |
| legal_list_documents | List all legal document types with their required/filled state and linked page |
| legal_get_document | Get one legal document including its ordered sections |
| legal_put_document | Replace a legal document |
| legal_render_document | Render a document to normalized HTML without saving |
| legal_get_page | Get which page a legal document is linked to: linked, page_id, the page's post status, and ok (linked AND published) |
| legal_link_page | Link a legal document to its WordPress page (post type page only; posts and products are refused) |
| legal_add_section | Append a section to a legal document |
| legal_update_section | Update a section |
| legal_delete_section | Delete a section from a legal document |
| legal_get_consent | Get the cookie consent banner configuration |
| legal_put_consent | Configure the consent banner and every tracking credential the site uses |
| legal_get_theme | Get the banner theme: preset name, CSS custom property overrides and the rendered CSS |
| legal_put_theme | Set the banner theme preset and/or individual CSS custom properties |
| legal_get_settings | Get cvrt-legal settings |
| legal_consent_log_get | Get every logged consent decision for one consent_id |
| legal_consent_log_stats | Aggregate consent decision counts by action and banner_version over a day range |
| legal_consent_log_export | Export the raw consent decision log as CSV for a day range |
| legal_update_settings | Set the GitHub update token (write-only) and the required-document override |
| legal_restore_generator | Restore the document as it was before the generator first wrote it |
| fields_status | Plugin version, definition counts, ACF / Elementor presence, JSON sync state |
| fields_list_types | Available field types |
| fields_get_location_values | Values for location rules |
| fields_get_schema | Editor form schema of a definition kind |
| fields_sync_definition | Copy a JSON-sourced definition into the database |
| fulfillment_get_settings | Get the cvrt-order-fulfillment plugin settings |
| fulfillment_update_settings | Update cvrt-order-fulfillment settings |
| fulfillment_status | Pipeline health: which credentials are set, ClickUp list/assignee, when the print agent last polled, and print-queue counts |
| fulfillment_queue | Print-queue state: status counts (pending/printing/printed/failed) and the recent jobs with their errors |
| fulfillment_reprint_job | Reset a print job to pending so the agent prints it again |
| fulfillment_fulfill_order | Manually (force) run fulfillment for an order: renders the packing slip, creates the ClickUp task, notifies Slack |
| fulfillment_update_check | Force an immediate plugin-update check (bypassing PUC's throttle) and report whether a newer version is available |
| fulfillment_update_apply | Install a pending cvrt-order-fulfillment update via WordPress's own upgrader (same code path as the wp-admin one-click update) |
{
"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.
| Variable | Description | Required |
|---|---|---|
| WORDPRESS_SITES | Declared in the maintainer’s client configuration. | Check documentation |
Connect the Notion MCP server to search workspace content and work with pages and databases through Notion’s hosted OAuth service.
Enables AI agents to interact with Webflow using the Model Context Protocol (MCP) and the Webflow JavaScript SDK.
Implements a Model Context Protocol server using the WordPress REST API.
Your AI marketing analyst, connected to live data. 75 MCP tools across Google Ads, Meta Ads, GA4, Search Console, Shopify, Stripe and WordPress — read, analyze, manage, and monitor.
Build and edit WordPress websites for local service businesses and run Lead Gen demo-site batches.
Run client marketing from your AI assistant, or let Autopilot: Google Ads, GA4, SEO, Meta, CRM