All 207 WordPress MCP Tools

Complete reference for every tool in mumcp. Each tool is accessible via the MCP protocol from any compatible AI client — Claude, Cursor, Windsurf, and more.

207 tools · 207 tools · 15 categories · Free for all WordPress sites

Jump to Category


📝 Content Management (21 tools)

Create, update, search, and manage posts, pages, drafts, and media

ToolDescriptionParameters
wp_list_media
READ
List media library items with URLs, titles, and MIME types. Supports pagination and filtering.per_page (number)
page (number)
mime_type (string)
wp_list_content
READ
List content for any post type (e.g., WooCommerce products) with search and paginationpost_type (string)
status (string)
search (string)
per_page (number)
page (number)
wp_delete_content
DELETE
Delete a single content item by post type and ID (supports CPT like product)post_type (string)
id (number)
force (boolean)
wp_search
READ
Search posts and pages by query string with pagination and status filtersquery (string)
type (string)
status (string)
per_page (number)
page (number)
wp_fetch
READ
Fetch a single post or page by ID or URLid (number)
url (string)
type (string)
include_content (boolean)
wp_list_posts
READ
List blog posts with optional filters for status, category, search, and paginationper_page (number)
page (number)
status (string)
category (number)
search (string)
wp_create_post
WRITE
Create a new blog post. Defaults to draft status. Set status to “publish” to publish immediately.title (string)
content (string)
status (string)
excerpt (string)
wp_update_post
WRITE
Update an existing blog postid (number)
title (string)
content (string)
status (string)
excerpt (string)
wp_delete_post
DELETE
Delete a blog postid (number)
force (boolean)
wp_list_pages
READ
List pages with optional filters for status, search, and paginationper_page (number)
page (number)
status (string)
search (string)
wp_create_page
WRITE
Create a new page. Defaults to draft status.title (string)
content (string)
status (string)
wp_update_page
WRITE
Update an existing pageid (number)
title (string)
content (string)
status (string)
wp_delete_page
DELETE
Delete a page (moves to trash by default, use force for permanent deletion)id (number)
force (boolean)
wp_clone_page
WRITE
Duplicate a page including its content, Elementor data, template, and featured imageid (number)
title (string)
status (string)
wp_get_page_by_slug
READ
Fetch a page by its URL slug (e.g., “about”, “contact”)slug (string)
wp_upload_media
WRITE
Upload a media file (image, video, etc.) to the WordPress media libraryfile (string)
name (string)
wp_upload_media_from_url
WRITE
Upload a media file from a URLurl (string)
wp_upload_media_b64
WRITE
Upload a media file from Base64 encoded data. Safer than multipart uploads on shared hosting (bypasses ModSecurity).data (string)
filename (string)
title (string)
alt (string)
wp_list_drafts
READ
List all draft posts and pagestype (string)
wp_delete_all_drafts
DELETE
Delete all draft posts and pages (use with caution)type (string)
force (boolean)
wp_create_landing_page
WRITE
Create a new landing page with Elementortitle (string)
template_id (number)

🧱 Gutenberg Blocks (4 tools)

Read, write, and manage Gutenberg blocks and block patterns

ToolDescriptionParameters
wp_get_blocks
READ
Get parsed Gutenberg blocks for a post or page. Returns structured block data (blockName, attrs, innerBlocks, innerHTML)id (number)
wp_set_blocks
WRITE
Set Gutenberg blocks for a post or page. Provide either a blocks array (serialized automatically) or raw block content sid (number)
blocks (array)
content (string)
wp_list_block_types
READ
List all registered Gutenberg block types with name, title, category, description, and supported features. Use this to dnone
wp_list_block_patterns
READ
List all registered block patterns with name, title, categories, and content. Patterns are pre-built block layouts that none

📈 SEO (5 tools)

SEO metadata management with Yoast, RankMath, AIOSEO, and SEOPress

ToolDescriptionParameters
wp_get_seo
READ
Get SEO metadata for a specific page or post (Yoast, Rank Math, etc.)id (number)
wp_set_seo
WRITE
Set SEO metadata for a specific page or postid (number)
seo_title (string)
seo_description (string)
focus_keyword (string)
wp_analyze_seo
READ
Analyze SEO for a specific page or postid (number)
wp_bulk_seo
WRITE
Update SEO metadata for multiple posts/pagesitems (array)
wp_seo_status
READ
Get SEO plugin status and configurationnone

Create and manage WordPress navigation menus and menu items

ToolDescriptionParameters
wp_list_menus
READ
List all navigation menus (including unassigned ones) with id, name, slug, and item countnone
wp_list_menu_locations
READ
List theme menu locations and which menus are assignednone
wp_setup_menu
WRITE
Create a menu, add page links, and assign it to a theme menu locationname (string)
location (string)
page_ids (array)
overwrite (boolean)
wp_list_menu_items
READ
List all items in a menu with their titles, URLs, types, and parent/child relationshipsmenu_id (number)
wp_add_menu_item
WRITE
Add a menu item: custom link (any URL), post type (page, post, product), or taxonomy (category, tag). Supports sub-menusmenu_id (number)
title (string)
type (string)
url (string)
object (string)
object_id (number)
parent_id (number)
position (number)
classes (array)
target (string)
description (string)
wp_update_menu_item
WRITE
Update an existing menu item: rename its title, change URL, move to different parent, or repositionmenu_id (number)
item_id (number)
title (string)
url (string)
parent_id (number)
position (number)
classes (array)
target (string)
description (string)
wp_delete_menu_item
DELETE
Remove a single item from a menumenu_id (number)
item_id (number)
wp_reorder_menu_items
WRITE
Bulk reorder and reparent menu items in a single callmenu_id (number)
items (array)
wp_delete_menu
DELETE
Delete an entire navigation menu and all its itemsmenu_id (number)
wp_assign_menu_location
WRITE
Assign a menu to a theme menu location without modifying menu itemsmenu_id (number)
location (string)
wp_get_menu
READ
Get a single menu with all items, assigned locations, and metadataid (number)
wp_create_menu
WRITE
Create a navigation menu with initial items and optional location assignmentname (string)
location (string)
items (array)
wp_update_menu
WRITE
Rename a menu or change its theme location assignmentid (number)
name (string)
location (string)

🎨 Elementor (8 tools)

Full Elementor page builder control including widgets, CSS, and landing pages

ToolDescriptionParameters
wp_get_elementor
READ
Get Elementor page data for a specific page or postid (number)
wp_set_elementor
WRITE
Set Elementor page data for a specific page or postid (number)
elementor_data (string)
wp_elementor_status
READ
Check if Elementor is active and get Elementor status informationnone
wp_regenerate_elementor_css
WRITE
Regenerate Elementor CSS for a specific page or the entire site. Use after updating Elementor data via API to ensure styid (number)
wp_clone_elementor_page
WRITE
Clone an Elementor pagesource_id (number)
title (string)
wp_get_elementor_globals
READ
Get Elementor global settings (colors, fonts, etc.)none
wp_set_elementor_globals
WRITE
Set Elementor global settings (colors, typography, button styles, etc.). Merges with existing kit settings.system_colors (array)
custom_colors (array)
system_typography (array)
custom_typography (array)
wp_get_elementor_widgets
READ
Get list of available Elementor widgetsnone

📋 Elementor Templates & Code (10 tools)

Elementor template system and custom code management

ToolDescriptionParameters
wp_list_elementor_templates
READ
List all Elementor templatesnone
wp_get_elementor_template
READ
Get a single Elementor template (Theme Builder template lives in elementor_library)id (number)
wp_create_elementor_template
WRITE
Create a new Elementor template (Theme Builder template lives in elementor_library)title (string)
type (string)
elementor_data (array)
wp_update_elementor_template
WRITE
Update an Elementor templateid (number)
title (string)
elementor_data (array)
wp_delete_elementor_template
DELETE
Delete an Elementor templateid (number)
force (boolean)
wp_apply_elementor_template
WRITE
Apply an Elementor template to a pagetemplate_id (number)
page_id (number)
wp_list_elementor_custom_code
READ
List Elementor Pro Custom Code snippets (admin)per_page (number)
page (number)
status (string)
search (string)
wp_disable_elementor_custom_code
WRITE
Disable an Elementor Pro Custom Code snippet (sets status to draft)id (number)
wp_enable_elementor_custom_code
WRITE
Enable an Elementor Pro Custom Code snippet (sets status to publish)id (number)
wp_sanitize_elementor_custom_code
WRITE
Sanitize an Elementor Pro Custom Code snippet by stripping // tags from meta valuesid (number)

🏗️ Theme Builder (5 tools)

Elementor Pro Theme Builder templates, conditions, and assignments

ToolDescriptionParameters
wp_theme_builder_status
READ
Get Theme Builder availability, registered locations, and which templates are assignednone
wp_list_theme_templates
READ
List Theme Builder templates (header, footer, single, archive, etc.) with their display conditionstype (string)
wp_get_theme_template
READ
Get a single Theme Builder template with its current display conditionsid (number)
wp_set_template_conditions
WRITE
Set display conditions on a Theme Builder template. Conditions are arrays like [“include”,”general”,”singular”,”post”] oid (number)
conditions (array)
wp_assign_template
WRITE
Shortcut to assign a Theme Builder template to a scope (entire_site, all_singular, all_archive, specific_posts, specificid (number)
scope (string)
post_type (string)
post_ids (array)

📦 Widgets & Sidebars (10 tools)

Manage widget areas, add/update/reorder widgets

ToolDescriptionParameters
wp_list_sidebars
READ
List all registered widget areas (sidebars) with widget countsnone
wp_get_sidebar
READ
Get a single sidebar with its widgetsid (string)
wp_get_sidebar_widgets
READ
Get all widgets in a specific sidebarid (string)
wp_get_widget_types
READ
List all available widget types that can be added to sidebarsnone
wp_get_widget
READ
Get a single widget by ID with its settingsid (string)
wp_add_widget
WRITE
Add a widget to a sidebarid (string)
type (string)
settings (object)
position (number)
wp_update_widget
WRITE
Update widget settingsid (string)
settings (object)
wp_delete_widget
DELETE
Delete a widget from its sidebar and remove its settingsid (string)
wp_move_widget
WRITE
Move a widget to a different sidebarid (string)
sidebar (string)
position (number)
wp_reorder_widgets
WRITE
Reorder widgets within a sidebarid (string)
widgets (array)

📝 Forms (4 tools)

Form management for CF7, WPForms, Gravity Forms, and Ninja Forms

ToolDescriptionParameters
wp_list_forms
READ
List all forms from supported plugins (Contact Form 7, WPForms, Gravity Forms)none
wp_get_form
READ
Get form details from a specific form pluginplugin (string)
id (number)
wp_get_form_entries
READ
Get form entries/submissions from a specific formplugin (string)
id (number)
wp_forms_status
READ
Get status of all installed form pluginsnone

🔗 Webhooks (7 tools)

Event subscriptions, webhook management, delivery logs

ToolDescriptionParameters
wp_list_webhook_events
READ
List available webhook event namesnone
wp_list_webhooks
READ
List webhooks with optional filtersstatus (string)
per_page (number)
page (number)
wp_create_webhook
WRITE
Create a webhook endpoint subscriptionname (string)
url (string)
events (array)
secret (string)
wp_update_webhook
WRITE
Update an existing webhookid (number)
name (string)
url (string)
events (array)
status (string)
secret (string)
wp_delete_webhook
DELETE
Delete a webhookid (number)
wp_test_webhook
WRITE
Send a test delivery for a webhookid (number)
wp_list_webhook_logs
READ
List delivery logs for a webhookid (number)
per_page (number)
page (number)

🔐 API Keys & Security (6 tools)

Scoped API key management and rate limiting

ToolDescriptionParameters
wp_list_api_keys
READ
List scoped API keys (metadata only)include_revoked (boolean)
wp_create_api_key
WRITE
Create a scoped API key and return plaintext value oncelabel (string)
scopes (array)
wp_revoke_api_key
DELETE
Revoke a scoped API key by idid (string)
wp_rate_limit_status
READ
Get current rate-limit settings and usage for the calling identifiernone
wp_update_rate_limit
WRITE
Update rate-limit settings (admin only)enabled (boolean)
requests_per_minute (number)
requests_per_hour (number)
burst_limit (number)
whitelist (array)
wp_reset_rate_limit
DELETE
Reset rate-limit counters for an identifier (admin only)identifier (string)

🌐 Multilingual (4 tools)

Translation and multilingual content management

ToolDescriptionParameters
wp_languages
READ
Get multilingual plugin status and available languagesnone
wp_set_language
WRITE
Set current language for subsequent translation operationslanguage (string)
wp_get_translations
READ
Get translations for a post or pageid (number)
type (string)
wp_create_translation
WRITE
Create a translation for a post or page in a target languageid (number)
type (string)
language (string)
title (string)
content (string)
excerpt (string)
status (string)

⚙️ Site & Settings (24 tools)

Site info, options, CSS, feedback, screenshots, and configuration

ToolDescriptionParameters
wp_site_info
READ
Get WordPress site information including name, URL, version, theme, active plugins, and content countsnone
wp_introspect
READ
Get a machine-readable description of this plugin (auth, endpoints, tools, capabilities) so AI clients can self-configurnone
wp_analytics
READ
Get site analytics including post counts, page counts, comment counts, and user countsdays (number)
wp_detect_plugins
READ
Detect active plugins and available capabilities (Elementor, WooCommerce, SEO plugins, etc.)none
wp_get_options
READ
Get WordPress reading options (front page, posts page, and related settings)none
wp_update_options
WRITE
Update WordPress reading options (set static homepage, posts page, visibility)show_on_front (string)
page_on_front (number)
page_for_posts (number)
blog_public (boolean)
wp_get_site_context
READ
Get the site context — a master prompt / style guide that defines design rules, header/footer structure, color palette, none
wp_set_site_context
WRITE
Set the site context (AI brief). This is a markdown document that tells AI assistants how to build pages for this site: context (string)
wp_get_custom_css
READ
Get the Additional CSS from the WordPress Customizer. Returns the full CSS string currently applied to the site.none
wp_set_custom_css
WRITE
Set or append CSS to the WordPress Customizer Additional CSS. Use mode “append” to add new rules without removing existicss (string)
mode (string)
wp_update_page_template
WRITE
Change a page template (e.g., default, elementor_header_footer, elementor_canvas)id (number)
template (string)
wp_list_page_templates
READ
List all available page templates for the active themenone
wp_bulk_find_replace
WRITE
Search and replace text in Elementor data for a given post or pageid (number)
search (string)
replace (string)
wp_set_featured_image
WRITE
Set or remove the featured image (thumbnail) for a post or pageid (number)
media_id (number)
wp_list_categories
READ
List post categories with IDs, names, slugs, and post countsper_page (number)
search (string)
parent (number)
wp_list_tags
READ
List post tags with IDs, names, slugs, and post countsper_page (number)
search (string)
wp_batch_update
WRITE
Execute multiple REST API operations in a single request (max 25). Each operation specifies method, path, and body.operations (array)
wp_screenshot_url
WRITE
Take a screenshot of a URL. Uses Cloudflare Browser Rendering (headless Chromium) if configured, otherwise falls back tourl (string)
width (number)
height (number)
save_to_media (boolean)
wp_submit_feedback
WRITE
Submit feedback, a bug report, or a feature request to the site owner. Optionally creates a GitHub issue if configured.type (string)
title (string)
description (string)
priority (string)
meta (object)
wp_list_feedback
READ
List submitted feedback entries with optional filters for type and statustype (string)
status (string)
limit (number)
wp_get_post_meta
READ
Get post meta for a post or page. Returns a single key or all non-sensitive meta.id (number)
key (string)
wp_set_post_meta
WRITE
Set a single post meta value. Blocked keys (passwords, secrets, internal WP keys) are rejected.id (number)
key (string)
value (string)
wp_get_option
READ
Get a single WordPress option by key. Only whitelisted safe keys are accessible (blogname, blogdescription, show_on_fronkey (string)
wp_update_option
WRITE
Update a single WordPress option by key. Only whitelisted safe keys are allowed (blogname, blogdescription, show_on_fronkey (string)
value (string)

Ready to Use These 207 Tools?

Install mumcp and connect your AI assistant in under 5 minutes.