Private update channel and automatic sync for Devenia MCP and Abilities plugins.
Tested up to: 7.0 Stable tag: 0.1.8 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Private update channel and automatic sync for Devenia MCP and Abilities plugins.
This plugin is part of the Devenia MCP abilities ecosystem. It gives an MCP-capable agent a focused, authenticated way to work with Devenia-managed WordPress plugin updates.
Example: "Handle this WordPress maintenance task directly." - The agent can inspect the site, call the relevant ability, and return the result without making the human click through wp-admin for every step.
In practice, the human should not have to memorize every ability name.
The normal pattern is:
- install the base MCP stack
- install only the add-ons the site actually needs
- let the agent discover the available abilities
- give the agent a clear task with boundaries
- verify the result in WordPress
The human's job is mostly to describe the goal. The agent's job is to figure out the mechanics.
Most WordPress automation still leaves the repetitive part to the human.
This plugin is different because the agent can act inside the site through a narrow, authenticated ability surface:
- inspect current site state before changing anything
- run the specific action needed for the task
- return structured results that are easy to verify
- keep the workflow inside WordPress instead of a separate checklist
That changes the experience from:
Here is what you should do in wp-admin
to:
Tell the agent what needs doing, and let it carry out the work
- ask the AI what to do
- copy the answer into WordPress by hand
- click through wp-admin for the repetitive bits
- postpone maintenance because the task is tedious
- tell the agent what needs doing
- let it inspect the relevant WordPress state
- let it run the targeted ability
- verify the result and move on
This is a good fit for:
- teams maintaining Devenia MCP plugins across WordPress sites
- operators who want predictable plugin update checks
- sites that should receive managed plugin releases without manual ZIP uploads
- maintenance workflows that need a clear release channel
It is especially useful when the manual version is repetitive enough that important maintenance gets delayed.
Start with the main plugin page and base stack documentation:
If you are using an AI agent, the simplest instruction is often just:
Read https://github.com/bjornfix/mcp-expose-abilities and figure out the stack before making changes.
If you are new to the stack, use this order:
- Install Devenia MCP Updater on the WordPress site.
- Confirm the update manifest URL is configured.
- Keep managed Devenia MCP plugins installed from the release ZIPs.
- Let the updater handle future release checks.
If you skip base-stack verification and start with add-ons immediately, troubleshooting gets harder than it needs to be.
- The updater does not install arbitrary plugins.
- The updater only manages plugins explicitly listed in the manifest.
- The updater only accepts packages hosted under the Devenia downloads path.
- Every package is verified with SHA256 before WordPress installs it.
- Stale duplicate folders are removed only after the canonical manifest plugin is installed, during activation, explicit refresh, or plugin upgrade flows.
- Manifest entries must reference a passed Plugin Check report for the same SHA256.
- If the manifest is unavailable or invalid, the updater records status and leaves installed plugins untouched.
- Verifies an Ed25519-signed manifest envelope before consuming update entries.
- Requires release identity plus strict zero-finding Plugin Check evidence.
- Supports immutable content-addressed package URLs.
- Supplies exact manifest-gated update approval through MCP Expose's neutral plugin-update policy seam, keeping private manifest knowledge out of the public plugin.
- Removes periodic duplicate-folder reconciliation from normal admin page loads. Reconciliation now runs only during activation, explicit refresh, or plugin upgrade flows.
- Marks the canonical plugin active for the next request during duplicate cleanup instead of loading a second copy in the current request.
- Deactivates stale duplicate plugin copies before activating the canonical manifest plugin to avoid duplicate PHP declarations.
- Detects stale duplicate folders for manifest-managed plugins after activation, plugin upgrades, and periodic admin checks.
- Moves active state from a stale duplicate folder to the canonical manifest plugin before deleting the duplicate.
- Accepts only the canonical
https://downloads.devenia.com/<plugin>.zippackage channel at runtime.
- Moves the private manifest and package channel to
https://downloads.devenia.com/.
- Initial private MCP update channel.
- Adds private manifest support for known MCP/Abilities plugins.
- Enables auto-update for manifest-managed plugins.
- Verifies staged package SHA256 before install.
- Requires a passed Plugin Check gate for manifest entries.
- Records compact update status.
PRs welcome. Keep changes focused on the plugin's WordPress ability surface and preserve authenticated, explicit workflows.
GPL-2.0+
Devenia - We've been doing SEO and web development since 1993.
If this plugin saves you time or makes WordPress maintenance easier to verify, please:
- star the repo
- share it with people running WordPress sites
- point them to the main plugin page so they can see what the ecosystem can actually do
Why do it?
Because agent-friendly open WordPress tooling helps more of the boring but important work get done.