Enables interaction with WordPress sites through the REST API, supporting content management, post operations, user management, plugin administration, comment moderation, and site configuration across multiple WordPress installations.
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 Servershow me all posts from myblog published in the 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 Server
A Model Context Protocol (MCP) server that enables AI assistants to interact with WordPress sites through the WordPress REST API. Supports multiple WordPress sites with secure authentication, enabling content management, post operations, and site configuration through natural language.
Features
Multi-Site Support: Connect to multiple WordPress sites simultaneously
REST API Integration: Full access to WordPress REST API endpoints
Secure Authentication: Uses application passwords for secure API access
Dynamic Endpoint Discovery: Automatically maps available endpoints for each site
Flexible Operations: Support for GET, POST, PUT, DELETE, and PATCH methods
Error Handling: Graceful error handling with meaningful messages
Simple Configuration: Easy-to-maintain JSON configuration file
Related MCP server: WordPress MCP Server
Installation
Installing via Smithery
To install WordPress Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install server-wp-mcp --client claudeManual Installation
npm install server-wp-mcpTools Reference
wp_discover_endpoints
Maps all available REST API endpoints on a WordPress site.
Arguments:
{
"site": {
"type": "string",
"description": "Site alias (as defined in configuration)",
"required": true
}
}Returns: List of available endpoints with their methods and namespaces.
wp_call_endpoint
Executes REST API requests to WordPress sites.
Arguments:
{
"site": {
"type": "string",
"description": "Site alias",
"required": true
},
"endpoint": {
"type": "string",
"description": "API endpoint path",
"required": true
},
"method": {
"type": "string",
"enum": ["GET", "POST", "PUT", "DELETE", "PATCH"],
"description": "HTTP method",
"default": "GET"
},
"params": {
"type": "object",
"description": "Request parameters or body data",
"required": false
}
}Configuration
Getting an Application Password
Log in to your WordPress admin dashboard
Go to Users → Profile
Scroll to the "Application Passwords" section
Enter a name for the application (e.g., "MCP Server")
Click "Add New Application Password"
Copy the generated password (you won't be able to see it again)
Note: Application Passwords require WordPress 5.6 or later and HTTPS.
Configuration File Setup
Create a JSON configuration file (e.g., wp-sites.json) with your WordPress site details:
{
"myblog": {
"URL": "https://myblog.com",
"USER": "yourusername",
"PASS": "abcd 1234 efgh 5678"
},
"testsite": {
"URL": "https://test.example.com",
"USER": "anotherusername",
"PASS": "wxyz 9876 lmno 5432"
}
}Each site configuration requires:
URL: WordPress site URL (must include http:// or https://)USER: WordPress usernamePASS: Application password (spaces will be automatically removed)
The configuration key (e.g., "myblog", "testsite") becomes the site alias you'll use when interacting with the server.
Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"wordpress": {
"command": "node",
"args": ["path/to/server/dist/index.js"],
"env": {
"WP_SITES_PATH": "/absolute/path/to/wp-sites.json"
}
}
}
}The WP_SITES_PATH environment variable must point to the absolute path of your configuration file.
Example Usage
Once configured, you can ask Claude to perform various WordPress operations:
List and Query Posts
Can you show me all posts from myblog published in the last month?Find all posts on testsite tagged with "technology" and "AI"Show me draft posts from myblog that need reviewCreate and Edit Content
Create a new draft post on testsite titled "The Future of AI" with these key points: [points]Update the featured image on myblog's latest post about machine learningAdd a new category called "Tech News" to myblogManage Comments
Show me all pending comments on myblog's latest postFind comments from testsite that might be spamList the most engaged commenters on myblogPlugin Management
What plugins are currently active on myblog?Check if any plugins on testsite need updatesTell me about the security plugins installed on myblogUser Management
Show me all users with editor role on testsiteCreate a new author account on myblogUpdate user roles and permissions on testsiteSite Settings and Configuration
What theme is currently active on myblog?Check the permalink structure on testsiteShow me the current media library settings on myblogMaintenance and Diagnostics
Check if there are any broken links on myblogShow me the PHP version and other system info for testsiteList any pending database updates on myblogError Handling
The server handles common errors including:
Invalid configuration file path or format
Invalid site configurations
Authentication failures
Missing or invalid endpoints
API rate limiting
Network errors
All errors are returned with descriptive messages to help diagnose issues.
Security Considerations
Keep your
wp-sites.jsonfile secure and never commit it to version controlConsider using environment variables for sensitive data in production
Store the config file outside of public directories
Use HTTPS for all WordPress sites
Regularly rotate application passwords
Follow the principle of least privilege when assigning user roles
Dependencies
@modelcontextprotocol/sdk - MCP protocol implementation
axios - HTTP client for API requests
License
MIT
Appeared in Searches
- Tools or techniques for controlling a browser to test code changes
- A server for finding demographic data to create a buyer profile
- Information about Meta ads or advertising on Meta platforms
- A guide to CI/CD (Continuous Integration and Continuous Deployment)
- An agent for accessing marketing data and brand assets to grow a company