{"name":"dev.wpagent/wpagent-mcp","slug":"wpagent-mcp","title":null,"description":"Manage WordPress & WooCommerce from any MCP client — 58 tools over a signed REST API.","url":"https://mcp.market/server/wpagent-mcp","rating":null,"grade":"B","score":74,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":19,"stars":0,"forks":0,"downloads_week":64,"last_push_at":"2026-08-27T12:10:56.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/THE-KIPDEV/wpagent-mcp","website":null,"version":"1.1.4","remotes":[],"packages":[{"registryType":"npm","identifier":"wpagent-mcp","version":"1.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your WordPress site, no trailing slash","isRequired":true,"format":"string","name":"WP_SITE_URL"},{"description":"API key id shown by the WpAgent plugin","isRequired":true,"format":"string","name":"WP_API_KEY_ID"},{"description":"API key secret, displayed once at generation","isRequired":true,"format":"string","isSecret":true,"name":"WP_API_SECRET"},{"description":"Friendly name for the site; defaults to the hostname","format":"string","name":"WP_SITE_LABEL"}]}],"tools":[{"name":"wp_activate_plugin","description":"Activate an installed WordPress plugin. You can provide the plugin file path (e.g. \"woocommerce/woocommerce.php\"), slug (e.g. \"woocommerce\"), or name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_activate_theme","description":"Switch the active WordPress theme. Provide the theme slug (directory name).","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_audit_best_practices","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_cli_execute","description":"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 f","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_cli_list_commands","description":"List the allowlisted WP-CLI commands and their permitted subcommands, plus the refused global flags. Anything absent from the list is refused.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_cli_status","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_create_content","description":"Create a new WordPress post, page, or product. For WooCommerce products, you can set prices, SKU, stock, etc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_create_user","description":"Create a new WordPress user with username, email, and optional role/name fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_deactivate_plugin","description":"Deactivate an active WordPress plugin.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_delete_comment","description":"Permanently delete a comment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_delete_content","description":"Delete a WordPress post, page, or product. By default moves to trash; use force=true to permanently delete.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_delete_media","description":"Delete a media file from the WordPress media library.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_delete_option","description":"Delete a WordPress option by key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_delete_plugin","description":"Delete a WordPress plugin (deactivates it first if active). This permanently removes the plugin files.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_elementor_get_page","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_elementor_list_templates","description":"List all saved Elementor templates (sections, pages, headers, footers, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_elementor_status","description":"Check if Elementor is active and get its version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_elementor_update_page","description":"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 ","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_elementor_widget_types","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_fix_best_practices","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_get_comment","description":"Get a single comment with full details by its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_get_content","description":"Get a single WordPress content item by ID with full details including content, meta fields, categories, tags, and WooCommerce product data if applicable.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_get_media","description":"Get detailed information about a single media file including all available sizes and URLs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_get_option","description":"Get a single WordPress option value by key. Common options: blogname, blogdescription, timezone_string, date_format, time_format, permalink_structure, posts_per_page, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_get_options_batch","description":"Get multiple WordPress options at once. Provide a comma-separated list of option keys.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_get_user","description":"Get detailed information about a specific WordPress user by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_install_plugin","description":"Install a plugin from the WordPress.org repository by its slug. Optionally activate it immediately after installation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_install_theme","description":"Install a theme from WordPress.org by its slug. Optionally activate it after installation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_list_comments","description":"List comments with optional filtering by status (approve, hold, spam, trash, all), post ID, and search.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_list_content","description":"List WordPress content (posts, pages, products, or any custom post type). Supports search, pagination, and filtering by status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_list_media","description":"List media files in the WordPress media library. Can filter by MIME type (image/jpeg, video/mp4, etc.) and search by name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_list_plugins","description":"List all installed WordPress plugins with their status (active/inactive), version, and update availability.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_list_themes","description":"List all installed WordPress themes with their status (active/inactive), version, and parent theme info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_list_users","description":"List WordPress users with optional filtering by role, search query, and pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_reply_comment","description":"Reply to a comment as the site administrator.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_search_plugins","description":"Search the WordPress.org plugin directory. Use this to find plugins by name or keyword before installing them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_search_themes","description":"Search the WordPress.org theme directory for themes matching a query.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_set_options","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_site_health","description":"Check if the WordPress site is reachable and the WP AI Assistant plugin is active.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_site_info","description":"Get comprehensive WordPress site information including version, plugins, theme, post types, WooCommerce status, and server details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_update_comment_status","description":"Change a comment status: approve, hold (unapprove), spam, or trash.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_update_content","description":"Update an existing WordPress post, page, or product. Only provide the fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_update_plugin","description":"Update a WordPress plugin to the latest version from WordPress.org.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_update_user","description":"Update an existing WordPress user (email, role, name fields).","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_upload_media","description":"Upload a file to the WordPress media library using base64-encoded data. Maximum file size: 10MB.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_create_coupon","description":"Create a new WooCommerce coupon with discount rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_create_tax_rate","description":"Create a new WooCommerce tax rate for a specific country/state.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_get_order","description":"Get full details of a single WooCommerce order including line items, billing/shipping addresses, and payment info.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_get_settings","description":"Get WooCommerce settings by group. Available groups: \"general\" (store address, currency), \"products\" (weights, stock), \"shipping\", \"checkout\" (guest checkout, etc.), \"emails\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_list_coupons","description":"List all WooCommerce coupons with their discount types, amounts, and usage stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_list_orders","description":"List WooCommerce orders with customer info, totals, and status. Supports filtering by status and pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_list_tax_rates","description":"List all WooCommerce tax rates configured on the site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_payment_gateways","description":"List all available WooCommerce payment gateways with their enabled/disabled status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_shipping_zones","description":"List WooCommerce shipping zones with their configured shipping methods.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_stats","description":"Get WooCommerce sales statistics for a given period: total revenue, order count, average order value, and customer count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_status","description":"Check if WooCommerce is installed and active. Returns store details: currency, address, product/order counts, and enabled features.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_update_payment_gateway","description":"Enable/disable or configure a WooCommerce payment gateway.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wp_woocommerce_update_settings","description":"Update WooCommerce settings. Provide key-value pairs of woocommerce_ prefixed options. For example: {\"woocommerce_currency\": \"EUR\", \"woocommerce_default_country\": \"FR\"}.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":74,"grade":"B","scanned_at":"2026-10-31T05:52:26.591Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T05:52:26.526Z","components":{"code":{"score":25,"max":25,"notes":["31 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 65 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"wpagent-mcp","version":"1.1.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-08-27T12:10:12.106Z","repositoryUrl":"git+https://github.com/THE-KIPDEV/wpagent-mcp.git","weeklyDownloads":64}],"repo":{"found":true,"owner":"THE-KIPDEV","repo":"wpagent-mcp","archived":false,"pushedAt":"2026-08-27T12:10:56Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/20846242?v=4","ownerCreatedAt":"2016-08-04T19:35:50Z","license":"MIT"},"icon":{"url":"https://wpagent.dev/favicon.svg","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":64,"license":"MIT","lastPushAt":"2026-08-27T12:10:56.000Z","score":19}}}},"grade_history":[],"reviews":[]}