Title: EchoOps MCP
Author: Alessandro Bagalini
Published: <strong>June 19, 2026</strong>
Last modified: June 19, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/echoops-mcp.svg)

# EchoOps MCP

 By [Alessandro Bagalini](https://profiles.wordpress.org/alessandro-bagalini/)

[Download](https://downloads.wordpress.org/plugin/echoops-mcp.0.1.0.zip)

 * [Details](https://wordpress.org/plugins/echoops-mcp/#description)
 * [Reviews](https://wordpress.org/plugins/echoops-mcp/#reviews)
 *  [Installation](https://wordpress.org/plugins/echoops-mcp/#installation)
 * [Development](https://wordpress.org/plugins/echoops-mcp/#developers)

 [Support](https://wordpress.org/support/plugin/echoops-mcp/)

## Description

EchoOps MCP exposes a secure MCP endpoint on your own WordPress site so compatible
AI assistants and automation tools can work through controlled WordPress abilities.

Core is usable on its own. No EchoOps Cloud account is required.

EchoOps MCP 0.1.0 requires PHP 8.4. Compatibility with earlier PHP 8.x versions 
may be evaluated in a future release.

The plugin includes:

 * OAuth2 Authorization Code with PKCE.
 * Dynamic Client Registration.
 * A protected MCP endpoint at `/wp-json/echoops-mcp/v1/mcp`.
 * Controlled EchoOps abilities for site information, posts, pages, media, taxonomies,
   and terms.
 * Safe defaults: read abilities are enabled by default, write abilities are disabled
   by default.
 * No delete abilities, direct publish abilities, or user management abilities.
 * Admin controls for allowed OAuth users, ability toggles, active sessions, settings,
   and audit log review.
 * A first-run Setup page with generic connection templates and downloadable non-
   secret client configuration.
 * An admin OAuth Test Helper for manual testing without displaying tokens or secrets.
 * Redacted audit logging for ability execution attempts.

Client templates are generic setup aids unless a specific client has been separately
verified. The plugin does not overclaim compatibility with any particular third-
party MCP client.

#### Privacy And External Services

EchoOps MCP Core runs on your WordPress site. It does not require an EchoOps Cloud
account and does not send usage telemetry or audit data to EchoOps services.

Authorized OAuth clients connect to your site’s OAuth-protected MCP endpoint. Admins
control which WordPress users may authorize clients and which EchoOps abilities 
are enabled.

The optional `echoops/media-upload-from-url` ability is a write ability and is disabled
by default. If an administrator enables it and an authorized client executes it,
your WordPress site sends HTTP HEAD and GET requests to the URL supplied by that
client to validate and download the media file. The remote server may receive request
metadata such as your site’s server IP address and standard HTTP headers.

Audit input summaries redact keys containing password, secret, token, authorization,
cookie, nonce, and key. Content-like fields such as content, post_content, description,
body, and html are stored only as length and SHA-256 hash summaries.

Access tokens, refresh tokens, authorization codes, client secrets, private keys,
cookies, nonces, and authorization headers are not displayed in admin screens or
written to audit logs.

Uninstall currently retains OAuth, audit, and settings data until a retention/export
policy is implemented.

## Installation

 1.  Upload the `echoops-mcp` folder to `/wp-content/plugins/`, or install the plugin
     ZIP from WordPress Admin.
 2.  Activate the plugin.
 3.  Open `EchoOps MCP -> Setup`.
 4.  Allow your current administrator user to authorize OAuth clients, or add allowed
     users from `EchoOps MCP -> Connections`.
 5.  Review the Setup checklist.
 6.  Copy endpoint values, download the non-secret client configuration JSON, or use
     the generic client templates.
 7.  Use OAuth Authorization Code with PKCE to authorize a compatible MCP/OAuth client.
 8.  Review `EchoOps MCP -> Abilities` before enabling any write ability.
 9.  Review `EchoOps MCP -> Audit Log` after testing.

## FAQ

### Does EchoOps MCP require EchoOps Cloud?

No. Core runs on your own WordPress site and is usable without an EchoOps Cloud 
account.

### Is EchoOps MCP affiliated with Anthropic or MCP client providers?

No. EchoOps MCP is not affiliated with or endorsed by Anthropic or any MCP client
provider.

### Does this plugin expose my WordPress site publicly?

The plugin exposes an OAuth-protected MCP endpoint on your WordPress site. Requests
must use a valid Bearer token issued by the site’s OAuth flow. Admins control allowed
OAuth users and ability toggles.

### Are write actions enabled by default?

No. Read-only abilities are enabled by default. Write abilities are disabled by 
default and must be enabled individually by an administrator. Delete, direct publish,
and user management abilities are not included.

### Are tokens or secrets displayed in the admin?

No. Access tokens, refresh tokens, authorization codes, client secrets, private 
keys, cookies, nonces, and authorization headers are not displayed or written to
audit logs.

### What does the downloadable client configuration JSON contain?

It contains non-secret endpoint and discovery values such as the MCP endpoint, OAuth
URLs, supported auth flow, default scope, plugin version, site name, and generation
time. It does not contain tokens, client secrets, private keys, cookies, nonces,
or authorization headers.

### Does the OAuth Test Helper bypass OAuth security?

No. The helper creates a normal public PKCE test client, generates PKCE values, 
validates callback state, exchanges a code only after explicit admin action, and
uses a temporary user-scoped token for MCP self-tests. Tokens are not displayed.

### Does the plugin contact third-party services?

Core does not contact EchoOps Cloud or send telemetry. The `echoops/media-upload-
from-url` ability can contact the URL supplied by an authorized client, but only
when that write ability is enabled and executed.

### What happens on uninstall?

Uninstall currently retains OAuth, audit, and settings data until a retention/export
policy exists.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“EchoOps MCP” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ Alessandro Bagalini ](https://profiles.wordpress.org/alessandro-bagalini/)

[Translate “EchoOps MCP” into your language.](https://translate.wordpress.org/projects/wp-plugins/echoops-mcp)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/echoops-mcp/), check
out the [SVN repository](https://plugins.svn.wordpress.org/echoops-mcp/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/echoops-mcp/) by
[RSS](https://plugins.trac.wordpress.org/log/echoops-mcp/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.0

 * Initial public MVP package.
 * Added OAuth2 Authorization Code with PKCE, Dynamic Client Registration, token
   validation, and OAuth metadata endpoints.
 * Added protected MCP endpoint using `wordpress/mcp-adapter`.
 * Added EchoOps MVP abilities for site info, site health, posts, pages, media, 
   taxonomies, and terms.
 * Added safe-by-default ability toggles.
 * Added Setup, Dashboard, Abilities, Connections, Audit Log, Settings, manual callback,
   and OAuth Test Helper admin pages.
 * Added allowed OAuth users, session revocation, audit logging, and redaction.

## Meta

 *  Version **0.1.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.4 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[automation](https://wordpress.org/plugins/tags/automation/)
   [content](https://wordpress.org/plugins/tags/content/)[mcp](https://wordpress.org/plugins/tags/mcp/)
   [oauth](https://wordpress.org/plugins/tags/oauth/)
 *  [Advanced View](https://wordpress.org/plugins/echoops-mcp/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/echoops-mcp/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/echoops-mcp/reviews/)

## Contributors

 *   [ Alessandro Bagalini ](https://profiles.wordpress.org/alessandro-bagalini/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/echoops-mcp/)