Proxies requests to multiple WordPress sites running the MCP Expose Abilities plugin, enabling discovery and execution of custom abilities/capabilities exposed by WordPress sites through their MCP endpoints.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WordPress MCP Proxylist all posts on my-site from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WordPress MCP Proxy
MCP server that proxies requests to multiple WordPress sites running the MCP Expose Abilities plugin.
About
Learn more about MCP Expose Abilities: https://devenia.com/plugins/mcp-expose-abilities/
Requirements
Node.js 18+
WordPress sites with MCP Expose Abilities plugin installed
Application passwords for authentication
Setup
Clone the repository
Copy
sites.example.jsontosites.jsonConfigure your sites with their MCP endpoints and Basic auth credentials
Install dependencies:
npm installRun:
node index.js(stdio default) or enable HTTP mode (see below)
Configuration
Edit sites.json to add your WordPress sites:
To generate the auth value:
Transports
The proxy supports two transports:
stdio(default): local process or SSH-based connectionhttp: streamable HTTP server for remote clients
HTTP Mode
Run the proxy as an HTTP server:
Optional environment variables:
MCP_PROXY_ALLOWED_HOSTS(comma-separated list of allowed hostnames)MCP_PROXY_LOG=1to emit startup logs
Client Configuration (HTTP recommended)
Claude Code
~/.config/claude-code/mcp_settings.json:
Codex
~/.codex/config.toml:
cc-switch (single source of truth)
Add wordpress-proxy as an HTTP MCP server in cc-switch and enable it for both
Claude and Codex. Then remove per-app overrides so cc-switch remains the source
of truth.
Stdio Integration (optional)
Add to your global MCP config:
Or via SSH to a remote server:
Available Tools
list_sites- List all configured WordPress sitesdiscover_abilities- Discover available abilities on a siteget_ability_info- Get details about a specific abilityexecute_ability- Execute an ability with parameters
License
MIT