WordPress MCP Custom Server
Provides tools for managing WordPress content (listing, publishing, updating posts/pages), site requests and options, SEO meta via Yoast, file operations on the project, W3C validation, playbooks, checklists, and A/B benchmarking.
Provides tools for setting SEO meta fields (seo.set_meta.v1) on WordPress content through the WordPress site integration.
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 Custom Servervalidate and fix W3C errors on my homepage"
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 Custom Server
WordPress MCP server with:
capability-based versioned tools (
*.v1)backward-compatible aliases (old tool names still work)
unified error contract
request-level observability (
requestId, duration, status)retry/timeout HTTP client for WP + W3C requests
text playbooks/checklists for repeatable execution
A/B benchmark report generator (
benchmark-summary.md)write-safety policy for generic REST writes (allowlist + approval + dry-run)
Installation
cd /Users/yanka/dev/wp-mcp-custom
npm installRelated MCP server: TanukiMCP
Required env
WP_URLWP_USERWP_APP_PASS
Optional:
WP_PROJECT_ROOTfor file toolsPROJECT_PROFILE_PATHfor custom profile location
Project profile
Create project.profile.json in server working directory (or use PROJECT_PROFILE_PATH):
{
"projectType": "wordpress",
"capabilities": ["seo", "content", "site", "validation", "files"],
"limits": {
"listFilesDefault": 200,
"listFilesMax": 2000,
"autofixDefaultMaxFiles": 500,
"autofixMaxFiles": 5000
},
"autofix": {
"defaultPaths": [
"wp-content/themes",
"wp-content/mu-plugins"
]
},
"http": {
"timeoutMs": 15000,
"retries": 2,
"retryDelayMs": 250,
"maxRetryDelayMs": 2000
},
"safety": {
"enabled": true,
"writeMethods": ["POST", "PUT", "DELETE"],
"allowedWritePathPrefixes": [
"/wp/v2/posts",
"/wp/v2/pages",
"/custom/v1/update-option",
"/custom/v1/update-yoast"
],
"requireApprovalPathPrefixes": [
"/wp/v2/settings",
"/wp/v2/users",
"/wp/v2/themes",
"/wp/v2/plugins"
]
}
}Tool naming
Canonical versioned tools:
content.list.v1content.publish.v1content.update_fields.v1site.request.v1site.update_option.v1seo.set_meta.v1project.files.list.v1project.files.read.v1project.files.write.v1validation.w3c.validate_urls_raw.v1validation.w3c.validate_pages.v1validation.w3c.validate_and_recheck.v1validation.w3c.autofix_safe.v1playbook.list.v1playbook.read.v1checklist.seo_landing_audit.v1checklist.w3c_validate_and_fix_plan.v1checklist.multilang_publish.v1benchmark.compare_ab.v1
Backward-compatible aliases still supported:
list_posts,create_post_multilang,update_acf_fieldswp_request,update_option,update_yoastlist_project_files,read_project_file,write_project_filew3c_validate_live_urls_raw,w3c_validate_pages,w3c_validate_and_recheck,w3c_autofix_safe
Playbooks
Stored in /Users/yanka/dev/wp-mcp-custom/playbooks:
seo-landing-checklist-v1.mdw3c-fix-checklist-v1.mdmultilang-publish-v1.md
Use:
playbook.list.v1playbook.read.v1
Safety behavior for site.request.v1
GETrequests are allowed.Write methods are checked against
safety.allowedWritePathPrefixes.Paths in
safety.requireApprovalPathPrefixesrequirerequire_approval=true.dry_run=truereturns preview without sending request.
Benchmark demo report
Use benchmark.compare_ab.v1 with:
runs_prompt_onlyruns_mcpoptional
output_path
Output:
aggregate metrics
per-case comparisons
generated markdown report (
mcp-benchmarks/benchmark-summary.mdby default)
Unified error contract
Every tool error returns:
{
"code": "INVALID_ARGUMENT",
"message": "...",
"details": {},
"retryable": false,
"requestId": "..."
}Tests
npm testNotes
Logs go to stderr as JSON (
tool.start,tool.success,tool.error,server.started).Tool schemas use stricter JSON Schema (
additionalProperties: false) for stable contracts.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA comprehensive MCP server for managing WordPress sites through the REST API, featuring 38 tools for content, media, plugin, and theme management. It supports secure Application Password authentication and offers specific compatibility for Divi theme shortcode structures.Last updated
- Alicense-qualityDmaintenanceA comprehensive MCP server for WordPress automation that enables users to manage content, themes, and site configurations using AI-driven workflows and the WordPress REST API. It provides a wide array of tools for site planning, management, and optimization compatible with tools like Cursor and Claude.Last updated491ISC
- Alicense-qualityCmaintenanceMCP server for AI-assisted WordPress editing across 12 page builders. 172 tools for content management, page builder editing, WooCommerce, SEO analysis, accessibility scanning, and site intelligence. Edits native builder formats (Elementor, Bricks, Divi, Gutenberg, Beaver Builder, and 7 more) with duplicate-before-edit safety, optimistic locking, and surgical element-level operationsLast updated6MIT
- Alicense-qualityDmaintenanceMCP server for WordPress content management that provides a secure interface for AI assistants to interact with WordPress sites, enabling content creation, editing, and media management without destructive operations.Last updatedMIT
Related MCP Connectors
WordPress MCP server: publish posts, AI images, SEO and full site management, self-hosted
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
WordPress MCP server: generate SEO posts, AI images, autoblog & WooCommerce on your self-hosted site
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/YanaShuvaieva/wp-mcp-custom'
If you have feedback or need assistance with the MCP directory API, please join our Discord server