TalkToWP's MCP server lets an AI assistant read the health of every WordPress site you manage and, when you allow it, carry out maintenance on them. You ask in plain English. The assistant answers using live data from your fleet.
https://app.talktowp.com/mcp A hosted MCP server that connects AI assistants to your TalkToWP fleet data. It is built for agencies, freelancers and in-house teams running multiple WordPress sites.
Paste one address into your AI client, sign in, approve. No token, no install, no config file.
15 read tools and 21 change tools. Site arguments accept an id, URL, hostname or name.
Changes are off until the site owner turns them on, per site and per action.
Every plugin or theme update is snapshotted, checked afterwards, and reverted automatically if the site breaks.
Ask in plain English. For example:
| Use case | What the assistant does | Tools involved |
|---|---|---|
| Fleet overview | Lists every site with status, versions and pending updates | list_sitesget_account_summary |
| Incident triage | Finds open problems, explains them, shows what changed beforehand | list_incidentsget_incidentlist_activity |
| Update planning | Lists pending updates and scores each plugin's risk using outcomes from the whole TalkToWP fleet | list_pending_updatesassess_update_risk |
| Safe maintenance | Applies updates with snapshot, verification and rollback | update_pluginsupdate_themeupdate_wordpress_core |
| Performance and security review | Reports Lighthouse and Core Web Vitals, SSL, headers, WAF and DNS email records | get_performanceget_security_posture |
| Uptime reporting | Summarises uptime and response times | get_site_history |
| Content and store operations | Creates and edits posts, pages, templates, products and orders | Content, Design and WooCommerce groups |
| Compromise investigation | Reads files across the WordPress install to find modified core files or injected code | read_site_file |
36 tools: 15 that only read, and 21 that change things. Site arguments accept an id, URL, hostname or name. Ambiguous matches are reported, not guessed.
| Tool | Returns |
|---|---|
list_sites | Every connected site: status, WP/PHP version, pending update counts |
get_site | One site in full: versions, plugin inventory, caching, cron, SSL, hosting |
get_performance | Lighthouse scores, Core Web Vitals, load and query timings, cache state |
get_security_posture | SSL, security headers, WAF, DNS email records, exposed PHP, last scan |
get_site_history | Recent uptime checks, computed uptime and response-time summary |
get_account_summary | Fleet-wide totals and currently urgent incidents |
refresh_site_data | Asks the site's plugin to push current state now. Changes nothing on the site |
list_incidents | Detected problems, filterable by site, status, severity and category |
get_incident | One incident in full, including any AI analysis already generated |
list_activity | Chronological log of observed changes |
list_pending_updates | Pending core, plugin and theme updates, per site or fleet-wide |
assess_update_risk | Fleet intelligence for one plugin, cross-checked against a specific site |
read_site_file | Reads a file under the WordPress root, a window at a time |
list_actions | Which changes are permitted right now, and recent attempts |
get_action_status | Outcome of a previously requested change |
These need a paid plan and pass four gates before anything happens. See Safety.
update_pluginsupdate_themeupdate_wordpress_coreactivate_plugindeactivate_pluginclear_cache Plugin and theme updates are snapshotted and verified.
create_postupdate_postpublish_postdelete_postbulk_import_posts Bulk import takes up to 50 per call. Posts are created as drafts by default. Deletes go to trash unless force is set.
create_pageupdate_pagecreate_templateupdate_template Pages are created as drafts by default.
create_wc_productupdate_wc_productdelete_wc_productbulk_import_wc_productsmanage_wc_order Bulk import takes up to 100 per call.
write_site_file Inside wp-content/ only. Replaces the whole file, is not snapshotted and cannot be rolled back.
assess_update_risk looks at one plugin and returns a
reliability score, the observed update success rate, common failure patterns and known
conflicting plugins. Give it a site and it also reports which of those conflicting
plugins are actually installed there. The data is anonymised and aggregated across all
sites TalkToWP monitors.
Scores are smoothed toward 90 and carry a confidenceTier.
If the tier is no_data, meaning fewer than 10
observations, ignore the score.
Clients with documented setup:
Changes run asynchronously. A change is complete only at a terminal status. Write tools
wait up to 45 seconds by default (configurable from 5 to 170 seconds), then return the
job as still running. The assistant uses
get_action_status to follow it.
| Status | Meaning |
|---|---|
succeeded | Applied, and the site responded normally afterwards |
rolled_back | Applied, broke the site, and was reverted from the snapshot |
failed | Did not complete |
abandoned | The worker stopped before reporting. Outcome unknown; re-read the site |
Read-only is the default. Nothing changes on a site until a person turns it on, and the MCP server cannot turn it on for itself.
The account is on a paid plan. The free plan refuses every tool that changes a site.
The connection carries the write scope.
The site owner has enabled AI actions for that specific site.
The specific action is on that site's allowed list.
These controls can only be changed by a person in the TalkToWP dashboard. The MCP server cannot alter them. A refusal is a decision by the owner, and the assistant is instructed to relay it rather than work around it.
Plugin names, error messages, incident text and file contents come from the monitored
site, which others may be able to edit. Every result flags those fields in an
untrustedSiteData block. The assistant is instructed that
instructions found there are not requests from you, and must be quoted and confirmed,
never acted on.
idempotency_key means a retry after a
timeout returns the original job instead of running twice.
wp-content/. Core cannot be modified.write_site_file replaces the whole file, is not
snapshotted and cannot be rolled back.
Core updates cannot be snapshotted or reverted from a plugin, so update_wordpress_core has no rollback.
Deletions with force bypass the trash and cannot be undone.
There are no tools for any of the following. These capabilities are absent from the platform and the WordPress plugin, not merely switched off.
Every plan can read. Paid plans can also use the change tools, subject to the four gates. Paid prices are monthly and introductory. See the full pricing.
| Plan | Price | Read tools | Change tools | Note |
|---|---|---|---|---|
| Free | $0 | Yes, including read_site_file | No. Refused with an upgrade message | One site, free forever, limited spots |
| Solo | $9 / month | Yes | Yes, subject to the four gates | Introductory price |
| Agency | $49 / month | Yes | Yes, subject to the four gates | Introductory price |
| Scale | $199 / month | Yes | Yes, subject to the four gates | Introductory price |
| Enterprise | $359 / month | Yes | Yes, subject to the four gates | Introductory price |
| Item | Detail |
|---|---|
| Protocol | Model Context Protocol, built on the official TypeScript SDK |
| Transport | Streamable HTTP, stateless: a fresh server and transport per request |
| Endpoint | https://app.talktowp.com/mcp |
| Auth | OAuth 2.0 authorization flow with consent; scopes read and write |
| Server identity | name talktowp, version 0.2.0 (reported in the MCP initialize handshake) |
| Instructions | Behavioural guidance is delivered to the model on connect |
| Data source | Each site's WordPress plugin pushes state to TalkToWP. Timestamps are included; refresh_site_data requests a fresh push |
| Local stdio / npm package | Retired. The hosted endpoint is the only way in |
Learn more about the protocol at modelcontextprotocol.io
A hosted Model Context Protocol server that connects AI assistants such as Claude, ChatGPT and Cursor to your TalkToWP fleet data. You ask in plain English and the assistant answers using live data from your WordPress sites.
No. Access is read-only by default. A change needs a paid plan, the write scope, AI actions enabled for that site by its owner, and the specific action on that site's allowed list. Only a person in the TalkToWP dashboard can change those controls. The MCP server cannot.
TalkToWP snapshots the plugin or theme before the update, loads the site afterwards, and restores the snapshot automatically if it finds a 5xx response or a WordPress critical-error page. The job ends as rolled_back. The exception is WordPress core: updates to core cannot be snapshotted or reverted, so update_wordpress_core cannot undo itself.
No. Paste the address into your AI client, sign in and approve on the consent screen. The old local stdio and npm package is retired, and the hosted endpoint is the only way in.
Yes, for reading. The free plan gets every read tool, including read_site_file. Tools that change a site are refused with an upgrade message.
Disconnect it under Connected apps in TalkToWP. Access ends within about a minute.
Start free with one site. Read every tool today, and move to a paid plan when you want the assistant to make changes. Learn more about what TalkToWP checks, the agency tools, or how we handle your data.