MCP server for WordPress. Manage posts, users, comments, terms, metadata, and settings.
Connect Runs on your machine
claude mcp add wp-mcp -e LOCAL_USERNAME=<LOCAL_USERNAME> -e WP_DB_HOST=<WP_DB_HOST> -e WP_DB_PORT=<WP_DB_PORT> -e WP_DB_NAME=<WP_DB_NAME> -e WP_DB_USER=<WP_DB_USER> -e WP_DB_PASSWORD=<WP_DB_PASSWORD> -e LOCAL_MULTISITE=<LOCAL_MULTISITE> -e LOCAL_DEFAULT_BLOG_ID=<LOCAL_DEFAULT_BLOG_ID> -e LOCAL_DEFAULT_SITE_ID=<LOCAL_DEFAULT_SITE_ID> -e LOCAL_SSL_ENABLED=<LOCAL_SSL_ENABLED> -e LOCAL_SSL_CA_FILEPATH=<LOCAL_SSL_CA_FILEPATH> -e LOCAL_SSL_CERT_FILEPATH=<LOCAL_SSL_CERT_FILEPATH> -e LOCAL_SSL_KEY_FILEPATH=<LOCAL_SSL_KEY_FILEPATH> -- npx -y @rnaga/[email protected]
{
"mcpServers": {
"wp-mcp": {
"command": "npx",
"args": [
"-y",
"@rnaga/[email protected]"
],
"env": {
"LOCAL_USERNAME": "<LOCAL_USERNAME>",
"WP_DB_HOST": "<WP_DB_HOST>",
"WP_DB_PORT": "<WP_DB_PORT>",
"WP_DB_NAME": "<WP_DB_NAME>",
"WP_DB_USER": "<WP_DB_USER>",
"WP_DB_PASSWORD": "<WP_DB_PASSWORD>",
"LOCAL_MULTISITE": "<LOCAL_MULTISITE>",
"LOCAL_DEFAULT_BLOG_ID": "<LOCAL_DEFAULT_BLOG_ID>",
"LOCAL_DEFAULT_SITE_ID": "<LOCAL_DEFAULT_SITE_ID>",
"LOCAL_SSL_ENABLED": "<LOCAL_SSL_ENABLED>",
"LOCAL_SSL_CA_FILEPATH": "<LOCAL_SSL_CA_FILEPATH>",
"LOCAL_SSL_CERT_FILEPATH": "<LOCAL_SSL_CERT_FILEPATH>",
"LOCAL_SSL_KEY_FILEPATH": "<LOCAL_SSL_KEY_FILEPATH>"
}
}
}
}
{
"mcpServers": {
"wp-mcp": {
"command": "npx",
"args": [
"-y",
"@rnaga/[email protected]"
],
"env": {
"LOCAL_USERNAME": "<LOCAL_USERNAME>",
"WP_DB_HOST": "<WP_DB_HOST>",
"WP_DB_PORT": "<WP_DB_PORT>",
"WP_DB_NAME": "<WP_DB_NAME>",
"WP_DB_USER": "<WP_DB_USER>",
"WP_DB_PASSWORD": "<WP_DB_PASSWORD>",
"LOCAL_MULTISITE": "<LOCAL_MULTISITE>",
"LOCAL_DEFAULT_BLOG_ID": "<LOCAL_DEFAULT_BLOG_ID>",
"LOCAL_DEFAULT_SITE_ID": "<LOCAL_DEFAULT_SITE_ID>",
"LOCAL_SSL_ENABLED": "<LOCAL_SSL_ENABLED>",
"LOCAL_SSL_CA_FILEPATH": "<LOCAL_SSL_CA_FILEPATH>",
"LOCAL_SSL_CERT_FILEPATH": "<LOCAL_SSL_CERT_FILEPATH>",
"LOCAL_SSL_KEY_FILEPATH": "<LOCAL_SSL_KEY_FILEPATH>"
}
}
}
}
{
"servers": {
"wp-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@rnaga/[email protected]"
],
"env": {
"LOCAL_USERNAME": "<LOCAL_USERNAME>",
"WP_DB_HOST": "<WP_DB_HOST>",
"WP_DB_PORT": "<WP_DB_PORT>",
"WP_DB_NAME": "<WP_DB_NAME>",
"WP_DB_USER": "<WP_DB_USER>",
"WP_DB_PASSWORD": "<WP_DB_PASSWORD>",
"LOCAL_MULTISITE": "<LOCAL_MULTISITE>",
"LOCAL_DEFAULT_BLOG_ID": "<LOCAL_DEFAULT_BLOG_ID>",
"LOCAL_DEFAULT_SITE_ID": "<LOCAL_DEFAULT_SITE_ID>",
"LOCAL_SSL_ENABLED": "<LOCAL_SSL_ENABLED>",
"LOCAL_SSL_CA_FILEPATH": "<LOCAL_SSL_CA_FILEPATH>",
"LOCAL_SSL_CERT_FILEPATH": "<LOCAL_SSL_CERT_FILEPATH>",
"LOCAL_SSL_KEY_FILEPATH": "<LOCAL_SSL_KEY_FILEPATH>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
LOCAL_USERNAMERequired | WordPress username to assume for capability checks |
WP_DB_HOSTRequired | WordPress database host |
WP_DB_PORTOptional | WordPress database port |
WP_DB_NAMERequired | WordPress database name |
WP_DB_USERRequired | WordPress database user |
WP_DB_PASSWORDRequired, secret | WordPress database password |
LOCAL_MULTISITEOptional | Enable WordPress multisite mode |
LOCAL_DEFAULT_BLOG_IDOptional | Default blog ID for multisite |
LOCAL_DEFAULT_SITE_IDOptional | Default site ID for multisite |
LOCAL_SSL_ENABLEDOptional | Enable SSL for database connection |
LOCAL_SSL_CA_FILEPATHOptional | Path to SSL CA certificate file |
LOCAL_SSL_CERT_FILEPATHOptional | Path to SSL certificate file |
LOCAL_SSL_KEY_FILEPATHOptional | Path to SSL key file |
Details
| Package | @rnaga/[email protected] (NPM, stdio) |
| First published | 22 Jul 2026 |
| Last updated | 22 Jul 2026 |
| Registry name | io.github.rnaga/wp-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
