loading…
Search for a command to run...
loading…
Comprehensive Model Context Protocol server for WordPress management with composition-based architecture, 59 tools, SEO toolkit, performance monitoring, intelli
Comprehensive Model Context Protocol server for WordPress management with composition-based architecture, 59 tools, SEO toolkit, performance monitoring, intelligent caching, and production-ready authentication

The Most Comprehensive WordPress MCP Server
Manage WordPress sites with natural language through AI tools like Claude Desktop
Quick Start • Why This MCP Server? Installation Options • Documentation • Examples
CI/CD Pipeline GitHub Stars NPM Version NPM Downloads NPM Total Downloads Docker Pulls Coverage Status MCP Evaluation
TypeScript CodeQL Docker License
Transform WordPress management from complex admin panels to simple conversations:
❌ Before: Login → Admin Panel → Navigate → Click → Fill Forms → Save
✅ After: "Create a new blog post about AI trends with SEO optimization"
Key Advantages:
Get up and running in under 5 minutes:
1️⃣ Generate WordPress Application Password
WordPress Admin → Users → Profile → Application Passwords → Add New
2️⃣ Install MCP Server (Choose One)
Option A: DXT Extension (Easiest)
# Download and install in Claude Desktop
curl -L https://github.com/docdyhr/mcp-wordpress/releases/latest/download/mcp-wordpress.dxt -o mcp-wordpress.dxt
# Then: Claude Desktop → Extensions → Install → Select DXT file
Option B: NPM Global Install
npm install -g mcp-wordpress
3️⃣ Test Your Connection
In Claude: "Test my WordPress connection"
Response: "✅ Authentication successful! Connected to: Your Site Name"
📺 Watch 2-minute Setup Video | 📖 Detailed Setup Guide
Easiest installation - just 2 clicks!
✅ Zero command line required ✅ Easy updates ✅ Built-in security
# Run directly - always latest version
npx -y mcp-wordpress
# Interactive setup wizard
npm run setup
Single Site (.env)
WORDPRESS_SITE_URL=https://myblog.com
WORDPRESS_USERNAME=admin
WORDPRESS_APP_PASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx
Claude Desktop Config
{
"mcpServers": {
"mcp-wordpress": {
"command": "npx",
"args": ["-y", "mcp-wordpress"],
"env": {
"WORDPRESS_SITE_URL": "https://myblog.com",
"WORDPRESS_USERNAME": "admin",
"WORDPRESS_APP_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx"
}
}
}
}
📖 Complete Configuration Guide — multi-site, JWT, Docker, production environments
WordPress Application Passwords are recommended:
Alternative methods: JWT, Basic Auth, API Key — see Authentication Configuration
| Feature | This Server | Competition |
|---|---|---|
| Tools Available | 59 tools | 20-30 tools |
| Claude Desktop DXT | ✅ 2-click install | ❌ Manual setup |
| Multi-Site Support | ✅ Unlimited sites | ❌ Single site |
| TypeScript | ✅ 100% coverage | ⚠️ Partial/None |
| Performance Monitoring | ✅ Real-time analytics | ❌ Basic only |
| Test Coverage | ✅ 2200+ tests, comprehensive coverage | ⚠️ Limited |
| Production Ready | ✅ Security audited | ⚠️ Unknown |
📖 Complete Tool Documentation | Live API Reference
💬 "Create a new blog post about AI trends with SEO optimization"
💬 "Check my WordPress site performance and provide optimization recommendations"
💬 "Find all draft posts older than 30 days and provide a summary"
💬 "Batch update all client sites with the new privacy policy footer"
💬 "List all posts from my client-blog site"
📖 More Examples | Real-World Workflows
npm test # Full test suite (512/512 passing)
npm run test:security # Security tests (40/40 passing)
npm run health # System health check
📖 Security Documentation — OWASP coverage, penetration testing, compliance
npm run health # System check
DEBUG=true npm run dev # Debug logging
npm run fix:rest-auth # Fix WordPress 401 errors
| Error | Solution |
|---|---|
401 Unauthorized |
Regenerate application password |
403 Forbidden |
Check user role (Editor+ required) |
404 Not Found |
Verify WORDPRESS_SITE_URL |
Connection Timeout |
Check WordPress REST API access |
| Role | Access |
|---|---|
| Administrator | Full access to all functions |
| Editor | Posts, pages, comments, media |
| Author | Own posts and media |
| Contributor | Own posts (drafts only) |
| Subscriber | Read only |
Ready to transform your WordPress management?
CachedWordPressClient with configurable TTL; 50–70% faster repeat requestsFor the full history see CHANGELOG.md.
Special thanks to Stephan Ferraro for the upstream project that inspired this implementation.
⭐ Found this helpful? Give us a star on GitHub! ⭐
Run in your terminal:
claude mcp add wordpress --env CACHE_ENABLED="" --env CACHE_TTL="" --env GOOGLE_CLIENT_ID="" --env GOOGLE_CLIENT_SECRET="" --env GOOGLE_REFRESH_TOKEN="" --env RATE_LIMIT_ENABLED="" --env SEO_PROVIDER_SEARCH_CONSOLE="" --env WORDPRESS_APP_PASSWORD="" --env WORDPRESS_AUTH_METHOD="" --env WORDPRESS_SITE_URL="" --env WORDPRESS_USERNAME="" -- npx -y mcp-wordpressYes, Wordpress MCP is free — one-click install via Unyly at no cost.
Yes, it requires environment variables: CACHE_ENABLED, CACHE_TTL, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN, RATE_LIMIT_ENABLED, SEO_PROVIDER_SEARCH_CONSOLE, WORDPRESS_APP_PASSWORD, WORDPRESS_AUTH_METHOD, WORDPRESS_SITE_URL, WORDPRESS_USERNAME. Unyly injects them into the config during install.
Self-hosted: the server runs locally on your machine via the install command above.
Open Wordpress on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolProvides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzNot sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs