Connect WordPress sites by URL and Application Password and read their posts, pages, media, and health.
What this app can do
26 tools registered
Connect Site25 tok
Connect a WordPress site by URL, username, and Application Password.
Connect Site SshFree
Connect a WordPress site over SSH ONLY, without a WordPress Application Password. Requires SSH access and WP-CLI on the server. Publishing/reading content for this site will then run entirely through WP-CLI over SSH instead of the REST API.
Forget Site30 tok
Disconnect a WordPress site and delete its stored credential.
Add Ssh30 tok
Add SSH access to a connected WordPress site to enable WP-CLI features: PHP version, plugin/theme/core update counts, cron jobs, database size.
Remove Ssh30 tok
Remove SSH access from a connected WordPress site.
List Sites15 tok
List the WordPress sites the user has connected.
List Posts15 tok
List recent posts on a connected WordPress site.
List Pages15 tok
List pages on a connected WordPress site.
List Media15 tok
List media library items on a connected WordPress site.
Get Site Health25 tok
Report read-only health for a connected WordPress site.
Refresh Site25 tok
Re-check connectivity and auth for a connected WordPress site and update its stored status.
Refresh All Sites35 tok
Re-check connectivity for all connected WordPress sites at once.
List Comments15 tok
List comments on a connected WordPress site. Use status='hold' to see comments pending moderation, 'approved' for published, 'spam' for spam.
List Scheduled15 tok
List posts scheduled for future publication on a connected WordPress site.
List Users15 tok
List recently registered users on a connected WordPress site.
List Orders15 tok
List WooCommerce orders on a connected WordPress site. Returns an error if WooCommerce is not installed.
List PluginsFree
List installed plugins on a connected WordPress site — name, active/inactive status, version, and whether an update is available. Requires SSH access (add_ssh) since WordPress core doesn't expose plugin management over REST.
List Custom Posts15 tok
List items of a custom post type on a connected WordPress site. Use post_type= with the REST base slug (e.g. 'products', 'events', 'portfolio'). Check the site's panel to see available post types.
Get Server Info85 tok
Get server information for a WordPress site via SSH + WP-CLI: PHP version, WordPress version, available plugin/theme/core updates, cron job count, database size. SSH must be configured first with add_ssh.
Create Post45 tok
Create a new post on a connected WordPress site. Defaults to status='draft' — pass status='publish' to publish immediately, or status='future' with a date to schedule.
Update Post45 tok
Update an existing post on a connected WordPress site — title, content, status, excerpt, or scheduled date. Only fields you pass are changed.
Upload Media45 tok
Upload an image to a connected WordPress site's Media Library. Returns a media_id (use as featured_media_id on create_post/update_post for the cover image) and a url (embed as <img src="..."> inside a post's content to place it anywhere in the text).
Manage PluginFree
Activate, deactivate, or update a plugin on a connected WordPress site. The plugin slug is validated against the site's live plugin list (call list_plugins first) — never guess a slug. 'deactivate' can break site functionality that depends on the plugin, so it requires an explicit confirm=true on a second call; the first call only previews the action.
Purge CacheFree
Purge the site's page cache. Auto-detects an active cache plugin (currently LiteSpeed Cache via its litespeed-purge WP-CLI namespace) from the site's real, live plugin list — if none is found, reports that clearly instead of silently doing nothing.
Run Wp CliFree
Run a WP-CLI command in a namespace not covered by the dedicated tools (manage_plugin, purge_cache) — e.g. WooCommerce (wc), a theme, transients, cron. namespace must be on the server-side allowlist; dangerous namespaces (eval, db, config, shell) are always rejected. Destructive subcommands (delete/remove/set-role/etc.) require an explicit confirm=true on a second call — the first call only previews what would run.
Manage PluginsFree
Activate, deactivate, or update SEVERAL plugins at once on a connected WordPress site — the batch version of manage_plugin, for bulk updates. Every slug is validated against the site's live plugin list (call list_plugins first) — never guess a slug. 'deactivate' can break site functionality, so it requires an explicit confirm=true on a second call; the first call only previews the action.