loading…
Search for a command to run...
loading…
Production MCP server that runs as a WordPress plugin, exposing 40+ tools for managing posts, pages, custom post types, WooCommerce products, media, users, and
Production MCP server that runs as a WordPress plugin, exposing 40+ tools for managing posts, pages, custom post types, WooCommerce products, media, users, and menus from any MCP client. Includes API key + OAuth 2.0 authentication, rate limiting (60 req/min per IP), and activity logging. Free on WordPress.org
Security-first MCP server for WordPress. Connect Claude, ChatGPT, and Gemini to your WordPress site with API key + OAuth 2.1 authentication, full activity logging, and capability-gated access.
A WordPress plugin that exposes your site as a Model Context Protocol server. AI agents — Claude.ai web, Claude Desktop, ChatGPT, custom clients — can read and write posts, pages, media, users, menus, WooCommerce orders, and Elementor pages, with every call going through capability gating, rate limiting, and an audit log. Distributed via the official WordPress.org plugin directory.
| Auth | API key (X-Royal-MCP-API-Key) or OAuth 2.1 with PKCE + Dynamic Client Registration (RFC 7591) |
| Transport | MCP 2025-11-25 Streamable HTTP (single /mcp endpoint, POST/GET/DELETE) |
| Tool count | Up to 126 (67 WordPress core + 59 conditional plugin integrations) |
| Rate limit | 60 req/min per IP (configurable) |
| Session model | Sliding 24h TTL with refresh-on-access |
| Activity log | Every tool call logged (tool name + arg keys; argument values are never recorded) |
| Distribution | wp.org plugin directory + GitHub releases + auto-update via WP admin |
| Tested | PHP 7.4 → 8.3, WordPress 5.8 → 7.0 |
| License | GPLv2+ |
Auto-register only when the integrated plugin is active.
| Plugin | Tools | What's covered |
|---|---|---|
| WooCommerce | 26 | Products, variations, attributes, coupons, orders, customers, store stats |
| GuardPress | 7 | Security score, failed logins, blocked IPs, vulnerability scans, audit log |
| SiteVault | 6 | Trigger backups, monitor progress, list schedules |
| Elementor | 6 | Clone pages, replace text, swap images, get outline, list templates, import templates |
| Royal Ledger | 4 | Software costs, renewal dates, license keys (values never exposed) |
| Advanced Custom Fields (new in 1.4.24) | 4 | Read/write ACF fields with each field's Return Format respected (hydrated post objects, parsed repeater rows, image arrays); enumerate field groups for AI-driven discovery |
| Royal Links | 3 | Branded short links, click stats |
| ForgeCache | 3 | Cache stats, clear cache, purge URL |
Explicit scope boundaries — the integration model is "narrow tools that work reliably," not "expose every API surface."
wp-content/themes, wp-includes, or wp-admin.WP_Query and $wpdb->prepare() only.Easiest path — no config file edits, no API key in your client.
https://yoursite.com/wp-json/royal-mcp/v1/mcp{
"mcpServers": {
"my-wordpress": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://yoursite.com/wp-json/royal-mcp/v1/mcp"]
}
}
}
Config path: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).
Skip OAuth and authenticate via header:
{
"mcpServers": {
"my-wordpress": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://yoursite.com/wp-json/royal-mcp/v1/mcp",
"--header", "X-Royal-MCP-API-Key:YOUR_API_KEY"
]
}
}
}
ChatGPT's custom MCP connector takes the same URL as Claude.ai web. Follow ChatGPT's connector flow and paste https://yoursite.com/wp-json/royal-mcp/v1/mcp.
# 1. Initialize a session. -i prints headers so you can grab Mcp-Session-Id.
curl -i -X POST https://yoursite.com/wp-json/royal-mcp/v1/mcp \
-H "X-Royal-MCP-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"method": "initialize",
"id": 1,
"params": {
"protocolVersion": "2025-11-25",
"capabilities": {},
"clientInfo": {"name": "my-app", "version": "1.0"}
}
}'
# 2. List available tools using the session id from the response header.
curl -X POST https://yoursite.com/wp-json/royal-mcp/v1/mcp \
-H "X-Royal-MCP-API-Key: YOUR_KEY" \
-H "Mcp-Session-Id: <session_id>" \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0", "method": "tools/list", "id": 2}'
| Layer | What it does |
|---|---|
| API key | 32-char hex, timing-safe comparison. Sent via X-Royal-MCP-API-Key header. Regenerate from admin without server restart. |
| OAuth 2.1 | RFC 7591 Dynamic Client Registration, RFC 8414 metadata, PKCE S256 required, refresh tokens supported. No implicit grant. No client_credentials grant. |
| Capability gating | Every tool checks WordPress capabilities. edit_posts for create/update, manage_options for site settings, edit_post per-post for individual operations. |
| Rate limiting | 60 requests/minute per IP, sliding window. |
| Session model | Sliding 24h TTL with refresh-on-access. Cryptographically secure 32-byte session IDs. |
| Activity log | Every tool call writes a row to a database log. Records: tool name, argument keys, IP, User-Agent, errors. Never records argument values (they may contain customer data). |
| OAuth state recovery | One-click Reset OAuth State admin button wipes all clients + tokens + auth codes, without affecting your API key or settings. |
| Discovery | .well-known/oauth-authorization-server and .well-known/oauth-protected-resource served at site root per RFC 8414 + RFC 9728. |
Full security architecture: royalplugins.com/support/royal-mcp/
elementor_clone_page, the six tool signatures, and the HTTP-Basic-vs-OAuth-2.1 auth-model tradeoff.GPLv2 or later — see LICENSE or the GNU site.
Royal MCP is provided as-is. API keys protect your endpoints; guard them like any other credential. You are responsible for the content, commands, and actions any AI platform is allowed to perform on your WordPress site.
Built by Royal Plugins
Lightweight, security-first WordPress plugins.
© 2026 Royal Plugins.
Выполни в терминале:
claude mcp add royal-mcp -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.