WordPress MCP Server
A secure bridge between AI assistants and WordPress, enabling site management and content operations through natural language.
WordPress MCP Server
A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with WordPress sites through a standardized interface.
Description
WordPress MCP Server provides a secure bridge between AI assistants and WordPress installations, allowing for content management, site administration, and plugin/theme operations through natural language interactions. Built on the Model Context Protocol standard, it offers a comprehensive set of tools for WordPress automation.
Features
- Content Management: Create, read, update, and delete posts, pages, and custom post types
- Media Handling: Upload and manage media files with automatic optimization
- User Management: Handle user operations and permissions
- Plugin & Theme Control: Install, activate, deactivate, and manage plugins/themes
- Site Configuration: Manage WordPress settings and configurations
- Custom Post Types: Full support for custom post types and taxonomies
- SEO Integration: Built-in support for popular SEO plugins
- Security: OAuth2 authentication and secure API communications
- Batch Operations: Efficient bulk actions for content and media
- Real-time Updates: Live site status and health monitoring
Prerequisites
- Node.js 16.0 or higher
- npm or yarn package manager
- WordPress 5.0 or higher with REST API enabled
- Valid WordPress admin credentials or application passwords
- Claude Code or any MCP-compatible client
Installation
Quick Start with npx (Recommended)
npx wordpress-mcp-server init
Local Installation
# Clone the repository
git clone https://github.com/yourusername/wordpress-mcp-server.git
cd wordpress-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Configure your WordPress connection
npm run configure
Global Installation
npm install -g wordpress-mcp-server
wordpress-mcp configure
Configuration
Initial Setup
- Create a configuration file:
npx wordpress-mcp-server configure
- Or manually create
wordpress-config.json:
{
"sites": [
{
"name": "my-wordpress-site",
"url": "https://example.com",
"username": "admin",
"password": "your-application-password",
"authMethod": "basic"
}
],
"defaultSite": "my-wordpress-site"
}
Authentication Methods
Application Passwords (Recommended)
- Go to WordPress Admin → Users → Your Profile
- Scroll to "Application Passwords"
- Enter a name and click "Add New Application Password"
- Copy the generated password to your config
Basic Authentication
- Requires HTTP Basic Auth plugin
- Less secure, use only for development
OAuth2
- Most secure option
- Requires OAuth2 plugin setup
- See OAuth2 Setup Guide
Usage Examples
With Claude Code
- Add to Claude Code configuration:
{
"mcpServers": {
"wordpress": {
"command": "npx",
"args": ["wordpress-mcp-server", "start"]
}
}
}
- Use natural language commands:
"Create a new blog post about AI trends with featured image"
"Update the homepage content"
"Install and activate Yoast SEO plugin"
"Bulk upload images from folder"
Programmatic Usage
const { WordPressMCP } = require('wordpress-mcp-server');
const mcp = new WordPressMCP({
site: 'my-wordpress-site'
});
// Create a post
await mcp.tools.createPost({
title: 'Hello World',
content: 'This is my first post!',
status: 'publish'
});
Available MCP Tools
Content Tools
wp_create_post- Create posts, pages, or custom post typeswp_update_post- Update existing contentwp_get_post- Retrieve post detailswp_delete_post- Delete contentwp_list_posts- List and filter content
Media Tools
wp_upload_media- Upload images, videos, documentswp_get_media- Retrieve media informationwp_delete_media- Remove media fileswp_optimize_images- Bulk image optimization
Site Management
wp_get_site_info- Site details and healthwp_update_settings- Modify site settingswp_clear_cache- Clear various cacheswp_backup_site- Create site backups
Plugin & Theme Tools
wp_install_plugin- Install from repositorywp_activate_plugin- Activate installed pluginswp_update_plugin- Update to latest versionwp_list_themes- Available themes
User Management
wp_create_user- Add new userswp_update_user- Modify user detailswp_list_users- Get user listingswp_manage_roles- Role and capability management
Troubleshooting
Common Issues
Connection Failed
- Verify WordPress URL is correct
- Check REST API is enabled:
https://yoursite.com/wp-json/ - Ensure credentials are valid
Authentication Errors
- Application passwords require WordPress 5.6+
- Username should be your login name, not email
- Some hosts block REST API authentication
Permission Denied
- User needs appropriate WordPress capabilities
- Check plugin/theme installation permissions
- Verify file upload limits
Debug Mode
Enable verbose logging:
export WP_MCP_DEBUG=true
npx wordpress-mcp-server start
Getting Help
- Check Claude Code Setup Guide
- Visit Issues
- Join our Discord Community
Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Security
For security concerns, please review our Security Policy and report issues responsibly.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built on the Model Context Protocol standard
- WordPress REST API documentation and community
- Claude and Anthropic for MCP development
Made with ❤️ for the WordPress and AI communities
Related Servers
JiraMCP
Full Jira & Confluence CRUD
Saga
A Jira-like project tracker for AI agents — epics, tasks, dependencies, and dashboards, all in local SQLite with zero setup.
Cursor Task Manager
An MCP server for task management, time tracking, and workflow automation, integrated with Cursor IDE and a Directus backend.
Standard Metrics MCP Server
Connects to the Standard Metrics API to enable AI-powered analysis of venture capital portfolio data.
Sequential Thinking MCP Server
A tool for dynamic and reflective problem-solving using a structured thinking process.
Apple MCP tools
Integrate with Apple's native apps like Contacts, Notes, Messages, and Mail.
Feishu/Lark OpenAPI
Connect AI agents to Feishu/Lark APIs for automating tasks like document processing, conversation management, and calendar scheduling.
Logseq MCP Tools
An MCP server that allows AI agents to interact with a local Logseq instance.
Bitly MCP Server
Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.
Procesio MCP Server
Interact with the Procesio automation platform API.