WordPress MCP
Manage WordPress sites through AI Engine's MCP Server. AI Engine is a free WordPress plugin that exposes a comprehensive MCP interface.
Setup
The user needs:
- AI Engine plugin installed (free: https://wordpress.org/plugins/ai-engine/)
- MCP Server enabled in AI Engine → Settings → MCP
- A Bearer Token set in MCP settings
Connection details should be stored in the user's TOOLS.md:
## WordPress MCP
- **URL:** https://example.com/wp-json/mcp/v1/http
- **Bearer Token:** <token from AI Engine MCP settings>
How to Call MCP Tools
All calls use JSON-RPC 2.0 over HTTP POST:
curl -s -X POST <MCP_URL> \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"<tool_name>","arguments":{...}}}'
Discovery
List available tools (varies by enabled features):
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
Always start with tools/list to discover what's enabled on this site.
Connectivity Check
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"mcp_ping","arguments":{}}}
MCP Features (Modular)
Tools are grouped into features that the site admin enables in AI Engine → Settings → MCP Features. Only WordPress core is enabled by default. Always use tools/list to discover what's available.
| Feature | Default | Description |
|---|---|---|
| WordPress | ✅ On | Posts, pages, comments, users, media, taxonomies, settings |
| Plugins | Off | Install, activate, update, and modify plugins |
| Themes | Off | Install, activate, switch, and customize themes |
| Database | Off | Execute SQL queries on the WordPress database |
| Polylang | Off | Multilingual content (requires Polylang plugin) |
| WooCommerce | Off | Products, orders, customers (requires WooCommerce) |
| SEO Engine | Off | SEO analysis, analytics (requires SEO Engine plugin) |
| Social Engine | Off | Social media scheduling (requires Social Engine plugin) |
| Dynamic REST | Off | Raw access to WordPress REST API |
See references/features.md for tool details per feature.
Common Workflows
Content Audit (WordPress + SEO Engine)
mwseo_get_seo_statistics— Overall site healthmwseo_get_posts_needing_seo— Posts with SEO problems- Loop:
mwseo_do_seo_scanper post → fix withmwseo_set_seo_title,mwseo_set_seo_excerpt
Publish a Post (WordPress core)
wp_create_postwithpost_title,post_content,post_status: "draft"- Optionally set SEO metadata if SEO Engine is enabled
wp_update_postwithpost_status: "publish"when ready
Translation Workflow (Polylang)
pll_translation_status— See coverage gapspll_get_posts_missing_translationwith target languagepll_create_translation— Create translated post linked to original
Multi-Site Management
Store multiple sites in TOOLS.md and select by name:
### My Blog
- **URL:** https://blog.example.com/wp-json/mcp/v1/http
- **Token:** abc123
### My Shop
- **URL:** https://shop.example.com/wp-json/mcp/v1/http
- **Token:** xyz789
Tips
- Use
wp_get_post_snapshotinstead of multiple calls — gets post + meta + terms in one request - Use
wp_alter_postfor search-replace edits instead of re-uploading entire content wp_get_postsreturns no full content by default — usewp_get_postfor content- Analytics date params use
start_date/end_date(not camelCase) - Always run
tools/listfirst — available tools depend on which features the admin enabled