DOCS / MCP TOOLS

MCP Tools Reference

Complete reference for all 139 mumcp MCP tools across 10 categories.

Overview

mumcp exposes 139 tools through the Model Context Protocol. Tools are organized by category and require an API key for access.

🟢

read

List & retrieve data

🟡

write

Create & update content

🔴

admin

Delete & configure

📝

Content Management

28

Create, read, update, and delete posts, pages, drafts, and translations.

Tool Description Type
wp_batch_update Execute multiple REST API operations in a single request (max 25). Operations run sequentially and each returns {index, ... 🟡
wp_bulk_create_pages Create multiple pages in one call. Returns array of created pages with IDs and slugs. 🟡
wp_bulk_create_posts Create multiple blog posts in one call. Returns array of created posts with IDs and slugs. 🟡
wp_bulk_update_pages Update multiple pages in one call. Each item must include id plus fields to update. Returns array of updated pages and a... 🟡
wp_bulk_update_posts Update multiple posts in one call. Each item must include id plus fields to update. Returns array of updated posts and a... 🟡
wp_clone_page Duplicate a page including its content, Elementor data, template, and featured image 🟡
wp_create_page Create a new page. Defaults to draft status. 🟡
wp_create_post Create a new post. Supports custom post types: use post_type=wp_block to create a reusable block (synced pattern). 🟡
wp_create_translation Create a translation for a post or page in a target language 🟡
wp_delete_all_drafts Delete all draft posts and pages (use with caution) 🔴
wp_delete_content Delete a single content item by post type and ID (supports CPT like product) 🔴
wp_delete_page Delete a page (moves to trash by default, use force for permanent deletion) 🔴
wp_delete_post Delete a blog post. Moves to trash by default; set force=true to permanently delete. 🔴
wp_fetch Fetch a single post or page by ID or URL 🟢
wp_get_page_by_slug Fetch a page by its URL slug (e.g., "about", "contact") 🟢
wp_get_post_meta Get post meta for a post or page. Returns a single key or all non-sensitive meta. 🟢
wp_get_translations Get translations for a post or page 🟢
wp_languages Get multilingual plugin status and available languages 🟢
wp_list_content List content for any post type (e.g., WooCommerce products) with search and pagination 🟢
wp_list_drafts List all draft posts and pages 🟢
wp_list_pages List pages with optional filters for status, search, and pagination 🟢
wp_list_posts List posts with optional filters. Supports custom post types including wp_block (reusable blocks/synced patterns). 🟢
wp_search Search posts and pages by query string with pagination and status filters 🟢
wp_set_featured_image Set or remove the featured image (thumbnail) for a post or page 🟡
wp_set_language Set current language for subsequent translation operations 🟡
wp_set_post_meta Set a single post meta value. Blocked keys (passwords, secrets, internal WP keys) are rejected. 🟡
wp_update_page Update an existing page 🟡
wp_update_post Update an existing blog post 🟡
🎨

Elementor & Page Builder

29

Direct access to Elementor page builder — templates, themes, globals, and visual editing.

Tool Description Type
wp_apply_elementor_template Apply an Elementor template to a page 🟡
wp_assign_template Shortcut to assign a Theme Builder template to a scope (entire_site, all_singular, all_archive, specific_posts, specific... 🟡
wp_build_page Build a page from semantic section blueprints. Generates valid Elementor data automatically. Supported section types: he... 🟡
wp_bulk_find_replace Search and replace text in Elementor data for a given post or page 🟢
wp_clone_elementor_page Clone an Elementor page 🟡
wp_create_elementor_template Create a new Elementor template (Theme Builder template lives in elementor_library) 🟡
wp_create_landing_page Create a new landing page with Elementor 🟡
wp_create_theme_template Create a Theme Builder template (header, footer, single, archive) and assign it to a display scope in one step 🟡
wp_delete_elementor_template Delete an Elementor template 🔴
wp_disable_elementor_custom_code Disable an Elementor Pro Custom Code snippet (sets status to draft) 🟡
wp_edit_section Surgically edit a single Elementor element without downloading/uploading the full page JSON. Find the target by element_... 🟢
wp_elementor_status Check if Elementor is active and get Elementor status information 🟢
wp_enable_elementor_custom_code Enable an Elementor Pro Custom Code snippet (sets status to publish) 🟡
wp_get_elementor Get Elementor page data for a specific page or post 🟢
wp_get_elementor_globals Get Elementor global settings (colors, fonts, etc.) 🟢
wp_get_elementor_summary Get a lightweight structural summary of Elementor page data (section types, widget types, key settings). Use this instea... 🟢
wp_get_elementor_template Get a single Elementor template (Theme Builder template lives in elementor_library) 🟢
wp_get_elementor_widgets Get list of available Elementor widgets. Pass a widget name to get its full controls schema. 🟢
wp_get_theme_template Get a single Theme Builder template with its current display conditions 🟢
wp_list_elementor_custom_code List Elementor Pro Custom Code snippets (admin) 🟢
wp_list_elementor_templates List all Elementor templates 🟢
wp_list_theme_templates List Theme Builder templates (header, footer, single, archive, etc.) with their display conditions 🟢
wp_regenerate_elementor_css Regenerate Elementor CSS for a specific page or the entire site. Use after updating Elementor data via API to ensure sty... 🟢
wp_sanitize_elementor_custom_code Sanitize an Elementor Pro Custom Code snippet by stripping // tags from meta values 🟡
wp_set_elementor Set Elementor page data for a specific page or post 🟡
wp_set_elementor_globals Set Elementor global settings (colors, typography, button styles, etc.). Merges with existing kit settings. 🟡
wp_set_template_conditions Set display conditions on a Theme Builder template. Conditions are arrays like ["include","general","singular","post"] o... 🟡
wp_theme_builder_status Get Theme Builder availability, registered locations, and which templates are assigned 🟡
wp_update_elementor_template Update an Elementor template 🟡
⚙️

Site Configuration

42

Menus, widgets, sidebars, options, CSS, analytics, plugins, and site health.

Tool Description Type
wp_add_menu_item Add a menu item: custom link (any URL), post type (page, post, product), or taxonomy (category, tag). Supports sub-menus... 🟡
wp_add_widget Add a widget to a sidebar 🟡
wp_analytics Get site analytics including post counts, page counts, comment counts, and user counts 🟢
wp_assign_menu_location Assign a menu to a theme menu location without modifying menu items 🟡
wp_create_menu Create a navigation menu with initial items and optional location assignment 🟡
wp_delete_custom_css Delete all Additional CSS from the WordPress Customizer. Removes all custom CSS rules. Returns the previous CSS length. 🔴
wp_delete_menu Delete an entire navigation menu and all its items 🔴
wp_delete_menu_item Remove a single item from a menu 🔴
wp_delete_widget Delete a widget from its sidebar and remove its settings 🔴
wp_detect_plugins Detect active plugins and available capabilities (Elementor, WooCommerce, SEO plugins, etc.) 🟢
wp_flush_permalinks Flush WordPress rewrite rules (equivalent to visiting Settings > Permalinks). Use after creating pages or changing slugs... 🔴
wp_get_css_length Get the length and line count of the Additional CSS without returning the full CSS body. Lightweight check to see if cus... 🟢
wp_get_custom_css Get the Additional CSS from the WordPress Customizer. Returns the full CSS string currently applied to the site. 🟢
wp_get_menu Get a single menu with all items, assigned locations, and metadata 🟢
wp_get_option Get a single WordPress option by key. Supports core WP options (blogname, show_on_front, etc.) and plugin prefixes: elem... 🟢
wp_get_options Get WordPress reading options (front page, posts page, and related settings) 🟢
wp_get_sidebar Get a single sidebar with its widgets 🟢
wp_get_sidebar_widgets Get all widgets in a specific sidebar 🟢
wp_get_site_context Get the site context — a master prompt / style guide that defines design rules, header/footer structure, color palette, ... 🟢
wp_get_site_health Get a site health snapshot: content counts by status, pages missing SEO metadata, orphan pages not in menus, missing fea... 🟢
wp_get_theme_info Get detailed theme information: name, version, parent theme, block vs classic, Elementor compatibility, and template loc... 🟢
wp_get_widget Get a single widget by ID with its settings 🟢
wp_get_widget_types List all available widget types that can be added to sidebars 🟢
wp_introspect Get a machine-readable description of this plugin (auth, endpoints, tools, capabilities) so AI clients can self-configur... 🟢
wp_list_menu_items List all items in a menu with their titles, URLs, types, and parent/child relationships 🟢
wp_list_menu_locations List theme menu locations and which menus are assigned 🟢
wp_list_menus List all navigation menus (including unassigned ones) with id, name, slug, and item count 🟢
wp_list_page_templates List all available page templates for the active theme 🟢
wp_list_sidebars List all registered widget areas (sidebars) with widget counts 🟢
wp_move_widget Move a widget to a different sidebar 🟡
wp_reorder_menu_items Bulk reorder and reparent menu items in a single call 🟡
wp_reorder_widgets Reorder widgets within a sidebar 🟡
wp_set_custom_css Set or append CSS to the WordPress Customizer Additional CSS. Use mode "append" to add new rules without removing existi... 🟡
wp_set_site_context Set the site context (AI brief). This is a markdown document that tells AI assistants how to build pages for this site: ... 🟡
wp_setup_menu Create a menu, add page links, and assign it to a theme menu location 🟡
wp_site_info Get WordPress site information including name, URL, version, theme, active plugins, and content counts 🟢
wp_update_menu Rename a menu or change its theme location assignment 🟡
wp_update_menu_item Update an existing menu item: rename its title, change URL, move to different parent, or reposition 🟡
wp_update_option Update a single WordPress option by key. Supports core WP options and plugin prefixes: elementor_*, wpseo_*, rank_math_*... 🟡
wp_update_options Update WordPress reading options (set static homepage, posts page, visibility) 🟡
wp_update_page_template Change a page template (e.g., default, elementor_header_footer, elementor_canvas) 🟡
wp_update_widget Update widget settings 🟡
🖼️

Media Library

6

Upload, list, delete, and screenshot media assets.

Tool Description Type
wp_delete_media Delete a media attachment from the WordPress media library 🔴
wp_list_media List media library items with URLs, titles, and MIME types. Supports pagination and filtering. 🟢
wp_screenshot_url Take a screenshot of a URL. Uses Cloudflare Browser Rendering (headless Chromium) if configured, otherwise falls back to... 🟢
wp_upload_media Upload a media file (image, video, etc.) to the WordPress media library 🟡
wp_upload_media_b64 Upload a media file from Base64 encoded data. Safer than multipart uploads on shared hosting (bypasses ModSecurity). 🟡
wp_upload_media_from_url Upload a media file from a URL 🟡
🔍

SEO & Metadata

6

Read and write SEO metadata for Yoast, Rank Math, and AIOSEO.

Tool Description Type
wp_analyze_seo Analyze SEO for a specific page or post 🟢
wp_bulk_seo Update SEO metadata for multiple posts/pages 🟢
wp_get_seo Get SEO metadata for a specific page or post (Yoast, Rank Math, etc.) 🟢
wp_seo_status Get SEO plugin status and configuration 🟢
wp_set_noindex Set or remove noindex on a page or post (controls search engine indexing). Convenience wrapper around wp_set_seo. 🟡
wp_set_seo Set SEO metadata for a specific page or post 🟡
🏷️

Taxonomies

5

Manage categories, tags, and custom taxonomies.

Tool Description Type
wp_create_term Create a new taxonomy term (category, tag, or custom taxonomy) 🟡
wp_delete_term Delete a taxonomy term 🔴
wp_list_categories List post categories with IDs, names, slugs, and post counts 🟢
wp_list_tags List post tags with IDs, names, slugs, and post counts 🟢
wp_update_term Update an existing taxonomy term (rename, change slug, update description) 🟡
📋

Form Builders

4

Integrate with Contact Form 7, WPForms, and Gravity Forms.

Tool Description Type
wp_forms_status Get status of all installed form plugins 🟢
wp_get_form Get form details from a specific form plugin 🟢
wp_get_form_entries Get form entries/submissions from a specific form 🟢
wp_list_forms List all forms from supported plugins (Contact Form 7, WPForms, Gravity Forms) 🟢
🧱

Gutenberg Blocks

4

Read and write block editor content, patterns, and block types.

Tool Description Type
wp_get_blocks Get parsed Gutenberg blocks for a post or page. Returns structured block data (blockName, attrs, innerBlocks, innerHTML)... 🟢
wp_list_block_patterns List all registered block patterns with name, title, categories, and content. Patterns are pre-built block layouts that ... 🟢
wp_list_block_types List all registered Gutenberg block types with name, title, category, description, and supported features. Use this to d... 🟢
wp_set_blocks Set Gutenberg blocks for a post or page. Provide either a blocks array (serialized automatically) or raw block content s... 🟡
🔔

Webhooks

7

Create, manage, and test webhook subscriptions for event-driven workflows.

Tool Description Type
wp_create_webhook Create a webhook endpoint subscription 🟡
wp_delete_webhook Permanently delete a webhook subscription and stop all future deliveries. 🔴
wp_list_webhook_events List available webhook event names 🟢
wp_list_webhook_logs List delivery logs for a webhook 🟢
wp_list_webhooks List webhooks with optional filters 🟢
wp_test_webhook Send a test delivery for a webhook 🟡
wp_update_webhook Update an existing webhook 🟡
🔐

Admin & Security

8

API keys, rate limiting, feedback, and admin-level operations.

Tool Description Type
wp_create_api_key Create a scoped API key and return plaintext value once 🟡
wp_list_api_keys List scoped API keys (metadata only) 🟢
wp_list_feedback List submitted feedback entries with optional filters for type and status 🟢
wp_rate_limit_status Get current rate-limit settings and usage for the calling identifier 🟢
wp_reset_rate_limit Reset rate-limit counters for an identifier (admin only) 🔴
wp_revoke_api_key Revoke a scoped API key by id 🔴
wp_submit_feedback Submit feedback, a bug report, or a feature request to the site owner. Optionally creates a GitHub issue if configured. 🟡
wp_update_rate_limit Update rate-limit settings (admin only) 🟡