Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WORDPRESS_URL | Yes | The URL of your WordPress site | |
| WORDPRESS_PASSWORD | Yes | Your WordPress application password | |
| WORDPRESS_USERNAME | Yes | Your WordPress admin username |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wordpress_create_post | Create a new WordPress post with full control over all post properties |
| wordpress_update_post | Update an existing post - can modify any post property |
| wordpress_delete_post | Delete a post. Set force=true to permanently delete, otherwise moves to trash |
| wordpress_get_posts | Get posts with advanced filtering: search, author, categories, tags, status, ordering |
| wordpress_get_post | Get detailed information about a specific post by ID |
| wordpress_search_posts | Search posts by keyword - searches title, content, and excerpt |
| wordpress_schedule_post | Schedule a post for future publication. Date format: YYYY-MM-DDTHH:MM:SS |
| wordpress_publish_post | Publish a draft or pending post immediately |
| wordpress_duplicate_post | Duplicate an existing post with optional new title |
| wordpress_get_post_revisions | Get all revisions/edit history for a post |
| wordpress_bulk_create_posts | Create multiple posts in one operation - efficient for batch content generation |
| wordpress_bulk_update_posts | Update multiple posts in one operation - efficient for batch modifications |
| wordpress_bulk_delete_posts | Delete multiple posts in one operation |
| wordpress_create_page | Create a new WordPress page with hierarchy support |
| wordpress_update_page | Update an existing page |
| wordpress_get_pages | Get pages with hierarchy and ordering |
| wordpress_delete_page | Delete a page |
| wordpress_upload_media | Upload image or file to WordPress media library (provide base64 encoded file) |
| wordpress_get_media | Get media library files with filtering by type |
| wordpress_update_media | Update media file metadata (alt text, caption, title) |
| wordpress_delete_media | Delete a media file from library |
| wordpress_set_featured_image | Set featured image (thumbnail) for a post |
| wordpress_bulk_optimize_images | Bulk optimize images (compress all images) |
| wordpress_convert_to_webp | Convert image to WebP format |
| wordpress_get_unused_media | Find unused media files in library |
| wordpress_bulk_delete_media | Delete multiple media files |
| wordpress_get_media_analytics | Get media library storage usage statistics |
| wordpress_create_user | Create a new WordPress user with roles |
| wordpress_get_users | Get WordPress users with role filtering |
| wordpress_update_user | Update user information (name, email, roles, password) |
| wordpress_delete_user | Delete a user (reassign their content to another user) |
| wordpress_create_category | Create a new category with hierarchical support |
| wordpress_get_categories | Get all categories with hierarchy |
| wordpress_update_category | Update category name, description, or parent |
| wordpress_delete_category | Delete a category |
| wordpress_create_tag | Create a new tag |
| wordpress_get_tags | Get all tags |
| wordpress_create_comment | Create a comment on a post |
| wordpress_get_comments | Get comments with filtering by post and status |
| wordpress_update_comment | Update comment (approve, spam, trash, edit content) |
| wordpress_delete_comment | Delete a comment |
| wordpress_get_site_info | Get complete WordPress site information including available API routes |
| wordpress_test_connection | Test WordPress connection and authentication |
| wordpress_get_settings | Get WordPress site settings |
| wordpress_update_settings | Update site settings (title, description, timezone, etc) |
| wordpress_get_plugins | Get all installed WordPress plugins |
| wordpress_get_themes | Get all installed WordPress themes |
| wordpress_set_seo_meta | Set SEO metadata (Yoast SEO, Rank Math, All-in-One SEO compatible) |
| wordpress_set_custom_meta | Set custom post metadata field - useful for custom fields and plugins |
| wordpress_read_file | Read file contents from WordPress (themes, plugins, etc.) |
| wordpress_list_files | List files in a WordPress directory |
| wordpress_file_info | Get file information (size, modified date, permissions) |
| wordpress_write_file | Write or create file with security validation and optional backup |
| wordpress_delete_file | Delete file with optional backup |
| wordpress_copy_file | Copy file to another location within WordPress |
| wordpress_move_file | Move or rename file within WordPress |
| wordpress_get_themes_detailed | Get detailed information about all installed themes |
| wordpress_activate_theme | Activate a theme (switch to it as the active theme) |
| wordpress_get_active_theme | Get the currently active theme |
| wordpress_create_child_theme | Create a child theme from a parent theme |
| wordpress_get_theme_mods | Get theme customizer settings (Appearance ā Customize data) |
| wordpress_delete_theme | Delete a theme (cannot delete active theme) |
| wordpress_get_theme_json | Get theme.json configuration for block themes (FSE) |
| wordpress_update_theme_json | Update theme.json configuration for block themes (FSE) |
| wordpress_read_theme_file | Read a specific file from a theme |
| wordpress_write_theme_file | Write or modify a file in a theme (automatically creates backup) |
| wordpress_list_theme_files | List all files in a theme directory |
| wordpress_get_theme_templates | Get theme templates (block theme templates from WordPress API) |
| wordpress_get_template_parts | Get theme template parts (block theme components like header, footer) |
| wordpress_get_global_styles | Get theme global styles (Site Editor styles) |
| wordpress_theme_exists | Check if a theme is installed |
| wordpress_get_plugins_detailed | Get detailed information about all installed plugins |
| wordpress_activate_plugin | Activate a plugin |
| wordpress_deactivate_plugin | Deactivate a plugin |
| wordpress_delete_plugin | Delete a plugin (must be deactivated first) |
| wordpress_read_plugin_file | Read a specific file from a plugin |
| wordpress_write_plugin_file | Write or modify a file in a plugin (automatically creates backup) |
| wordpress_list_plugin_files | List all files in a plugin directory |
| wordpress_get_active_plugins | Get all currently active plugins |
| wordpress_plugin_exists | Check if a plugin is installed |
| wordpress_get_plugin_status | Get status and details of a specific plugin |
| wordpress_get_menus | Get all navigation menus |
| wordpress_create_menu | Create a new navigation menu |
| wordpress_delete_menu | Delete a navigation menu |
| wordpress_get_menu_items | Get menu items from a specific menu or all menus |
| wordpress_create_menu_item | Add an item to a navigation menu |
| wordpress_update_menu_item | Update a menu item (title, URL, order, etc.) |
| wordpress_delete_menu_item | Delete a menu item |
| wordpress_get_menu_locations | Get all registered menu locations in the active theme |
| wordpress_assign_menu_to_location | Assign a menu to a theme location |
| wordpress_get_post_types | Get all registered post types |
| wordpress_get_post_type | Get details for a specific post type |
| wordpress_get_taxonomies | Get all registered taxonomies |
| wordpress_get_taxonomy | Get details for a specific taxonomy |
| wordpress_get_terms | Get terms from a taxonomy (categories, tags, or custom) |
| wordpress_create_term | Create a new term in a taxonomy |
| wordpress_update_term | Update a term in a taxonomy |
| wordpress_delete_term | Delete a term from a taxonomy |
| wordpress_list_shortcodes | Get all registered WordPress shortcodes |
| wordpress_execute_shortcode | Process and execute a shortcode string |