wpagent-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WP_SITE_URL | Yes | Your site's base URL, no trailing slash | |
| WP_API_KEY_ID | Yes | The key id shown in the plugin | |
| WP_API_SECRET | Yes | The secret, displayed once at generation | |
| WP_SITE_LABEL | No | A friendly name; defaults to the hostname |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wp_site_infoA | Get comprehensive WordPress site information including version, plugins, theme, post types, WooCommerce status, and server details. |
| wp_site_healthA | Check if the WordPress site is reachable and the WP AI Assistant plugin is active. |
| wp_list_pluginsA | List all installed WordPress plugins with their status (active/inactive), version, and update availability. |
| wp_search_pluginsA | Search the WordPress.org plugin directory. Use this to find plugins by name or keyword before installing them. |
| wp_install_pluginA | Install a plugin from the WordPress.org repository by its slug. Optionally activate it immediately after installation. |
| wp_activate_pluginA | Activate an installed WordPress plugin. You can provide the plugin file path (e.g. "woocommerce/woocommerce.php"), slug (e.g. "woocommerce"), or name. |
| wp_deactivate_pluginB | Deactivate an active WordPress plugin. |
| wp_delete_pluginA | Delete a WordPress plugin (deactivates it first if active). This permanently removes the plugin files. |
| wp_update_pluginA | Update a WordPress plugin to the latest version from WordPress.org. |
| wp_list_contentA | List WordPress content (posts, pages, products, or any custom post type). Supports search, pagination, and filtering by status. |
| wp_get_contentA | Get a single WordPress content item by ID with full details including content, meta fields, categories, tags, and WooCommerce product data if applicable. |
| wp_create_contentB | Create a new WordPress post, page, or product. For WooCommerce products, you can set prices, SKU, stock, etc. |
| wp_update_contentA | Update an existing WordPress post, page, or product. Only provide the fields you want to change. |
| wp_delete_contentA | Delete a WordPress post, page, or product. By default moves to trash; use force=true to permanently delete. |
| wp_get_optionA | Get a single WordPress option value by key. Common options: blogname, blogdescription, timezone_string, date_format, time_format, permalink_structure, posts_per_page, etc. |
| wp_get_options_batchB | Get multiple WordPress options at once. Provide a comma-separated list of option keys. |
| wp_set_optionsA | Set one or more WordPress options. Provide an object of key-value pairs. Note: some sensitive options (siteurl, admin_email, etc.) are blocked for security. |
| wp_delete_optionB | Delete a WordPress option by key. |
| wp_list_themesA | List all installed WordPress themes with their status (active/inactive), version, and parent theme info. |
| wp_search_themesA | Search the WordPress.org theme directory for themes matching a query. |
| wp_install_themeA | Install a theme from WordPress.org by its slug. Optionally activate it after installation. |
| wp_activate_themeA | Switch the active WordPress theme. Provide the theme slug (directory name). |
| wp_list_mediaB | List media files in the WordPress media library. Can filter by MIME type (image/jpeg, video/mp4, etc.) and search by name. |
| wp_get_mediaA | Get detailed information about a single media file including all available sizes and URLs. |
| wp_upload_mediaA | Upload a file to the WordPress media library using base64-encoded data. Maximum file size: 10MB. |
| wp_delete_mediaB | Delete a media file from the WordPress media library. |
| wp_woocommerce_statusA | Check if WooCommerce is installed and active. Returns store details: currency, address, product/order counts, and enabled features. |
| wp_woocommerce_get_settingsA | Get WooCommerce settings by group. Available groups: "general" (store address, currency), "products" (weights, stock), "shipping", "checkout" (guest checkout, etc.), "emails". |
| wp_woocommerce_update_settingsB | Update WooCommerce settings. Provide key-value pairs of woocommerce_ prefixed options. For example: {"woocommerce_currency": "EUR", "woocommerce_default_country": "FR"}. |
| wp_woocommerce_list_ordersA | List WooCommerce orders with customer info, totals, and status. Supports filtering by status and pagination. |
| wp_woocommerce_get_orderA | Get full details of a single WooCommerce order including line items, billing/shipping addresses, and payment info. |
| wp_woocommerce_list_couponsB | List all WooCommerce coupons with their discount types, amounts, and usage stats. |
| wp_woocommerce_create_couponB | Create a new WooCommerce coupon with discount rules. |
| wp_woocommerce_statsA | Get WooCommerce sales statistics for a given period: total revenue, order count, average order value, and customer count. |
| wp_woocommerce_shipping_zonesA | List WooCommerce shipping zones with their configured shipping methods. |
| wp_woocommerce_payment_gatewaysA | List all available WooCommerce payment gateways with their enabled/disabled status. |
| wp_woocommerce_update_payment_gatewayC | Enable/disable or configure a WooCommerce payment gateway. |
| wp_woocommerce_list_tax_ratesA | List all WooCommerce tax rates configured on the site. |
| wp_woocommerce_create_tax_rateB | Create a new WooCommerce tax rate for a specific country/state. |
| wp_audit_best_practicesA | Audit the WordPress site for best practices. Returns a checklist covering security (SSL, debug mode, file editing, admin user, XML-RPC, spam protection, security plugin), SEO (permalinks, SEO plugin), performance (caching plugin), maintenance (backups, auto-updates, WP/plugin updates), and theme (child theme). Each check includes a status (pass/fail/warning) and whether it can be auto-fixed. |
| wp_fix_best_practicesA | Apply auto-fixes for best practice issues. Currently supports fixing: "permalinks" (sets to /%postname%/) and "xmlrpc" (disables via mu-plugin). Pass an array of fix IDs to apply. |
| wp_elementor_statusA | Check if Elementor is active and get its version. |
| wp_elementor_get_pageA | Get the Elementor data for a page/post by its ID. Returns the full element tree (sections > columns > widgets), page settings, and metadata. Use this to understand the current structure before making modifications. |
| wp_elementor_update_pageA | Update the Elementor data for a page/post. Send the full element tree as JSON. The structure follows Elementor's hierarchy: sections (elType: "section") contain columns (elType: "column") which contain widgets (elType: "widget", widgetType: "heading"|"text-editor"|"image"|etc.). Each element has an "id" (8-char hex), "settings" object, and "elements" array for children. Always read the page first with wp_elementor_get_page to understand the current structure. |
| wp_elementor_list_templatesA | List all saved Elementor templates (sections, pages, headers, footers, etc.). |
| wp_elementor_widget_typesA | List all available Elementor widget types with their names, titles, icons, and categories. Use this to know which widgets you can use when building pages. |
| wp_cli_executeA | Execute a WP-CLI command. Deny by default: only allowlisted commands run (cache, comment, core, cron, language, media, menu, option, plugin, post, rewrite, role, sidebar, site, term, theme, transient, user, widget). db, eval, eval-file, shell, server, config and package are refused, as are the --require, --exec, --ssh, --http and --path flags. Quote any value containing shell metacharacters. The feature is off unless the site owner set WPAIA_ENABLE_WPCLI in wp-config.php — call wp_cli_status first. Do NOT include the "wp" prefix (e.g., "plugin list", "cache flush"). |
| wp_cli_list_commandsA | List the allowlisted WP-CLI commands and their permitted subcommands, plus the refused global flags. Anything absent from the list is refused. |
| wp_cli_statusA | Check WP-CLI availability. Returns whether the feature is enabled in wp-config.php, whether proc_open is available, the WP-CLI path and version. Call this before any WP-CLI command. |
| wp_list_usersB | List WordPress users with optional filtering by role, search query, and pagination. |
| wp_get_userB | Get detailed information about a specific WordPress user by ID. |
| wp_create_userC | Create a new WordPress user with username, email, and optional role/name fields. |
| wp_update_userB | Update an existing WordPress user (email, role, name fields). |
| wp_list_commentsB | List comments with optional filtering by status (approve, hold, spam, trash, all), post ID, and search. |
| wp_get_commentA | Get a single comment with full details by its ID. |
| wp_update_comment_statusA | Change a comment status: approve, hold (unapprove), spam, or trash. |
| wp_reply_commentA | Reply to a comment as the site administrator. |
| wp_delete_commentB | Permanently delete a comment. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/THE-KIPDEV/wpagent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server