Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WP_SITE_URLYesYour site's base URL, no trailing slash
WP_API_KEY_IDYesThe key id shown in the plugin
WP_API_SECRETYesThe secret, displayed once at generation
WP_SITE_LABELNoA 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

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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