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.json - Configure your sites with their MCP endpoints and Basic auth credentials
- Install dependencies:
npm install - Run:
node index.js
Configuration
Edit sites.json to add your WordPress sites:
{
"my-site": {
"url": "https://example.com/wp-json/mcp/mcp-adapter-default-server",
"auth": "Basic <base64_encoded_username:app_password>"
}
}
To generate the auth value:
echo -n "username:application_password" | base64
Claude Code Integration
Add to your global MCP config:
claude mcp add wordpress-proxy -s user -- node /path/to/index.js
Or via SSH to a remote server:
claude mcp add wordpress-proxy -s user -- ssh myserver "node /opt/wordpress-mcp-proxy/index.js"
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