MCP WordPress Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Enable debug mode with detailed logs | false |
| NODE_ENV | No | Node environment (production or development) | production |
| CACHE_TTL | No | Cache time-to-live in seconds | 3600 |
| CACHE_ENABLED | No | Enable caching for performance optimization | true |
| RATE_LIMIT_ENABLED | No | Enable rate limiting for API requests | true |
| WORDPRESS_PASSWORD | No | Your WordPress user password (for JWT authentication) | |
| WORDPRESS_SITE_URL | No | The URL of your WordPress site (e.g., https://myblog.com) | |
| WORDPRESS_USERNAME | No | Your WordPress username | |
| WORDPRESS_AUTH_METHOD | No | Authentication method to use: app-password (recommended), jwt, basic, or api-key | app-password |
| WORDPRESS_APP_PASSWORD | No | Your WordPress application password (generated from WordPress admin panel) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wp_test_authB | Tests the authentication and connectivity for a configured WordPress site with detailed connection diagnostics. Usage Examples:
• Test connection: |
| wp_get_auth_status | Gets the current authentication status for a configured WordPress site. |
| wp_switch_auth_method | Switches the authentication method for a site for the current session and verifies the new credentials with a live request. The switch is in-memory only — it does not persist across server restarts; update your configuration file for that. |
| wp_cache_stats | Get cache statistics for a WordPress site. |
| wp_cache_clear | Clear cache for a WordPress site. |
| wp_cache_warm | Pre-warm cache with essential WordPress data. |
| wp_cache_info | Get detailed cache configuration and status information. |
| wp_list_comments | Lists comments from a WordPress site, with filters. |
| wp_get_comment | Retrieves a single comment by its ID. |
| wp_create_comment | Creates a new comment on a post. |
| wp_update_comment | Updates an existing comment. |
| wp_delete_commentC | Deletes a comment. |
| wp_approve_comment | Approves a pending comment. |
| wp_spam_commentC | Marks a comment as spam. |
| wp_list_media | Lists media items from a WordPress site, with filters. |
| wp_get_mediaB | Retrieves a single media item by its ID. |
| wp_upload_mediaB | Uploads a file to the WordPress media library. |
| wp_update_media | Updates the metadata of an existing media item. |
| wp_delete_media | Deletes a media item. |
| wp_list_pages | Lists pages from a WordPress site, with filters. |
| wp_get_page | Retrieves a single page by its ID, optionally including full content for editing. |
| wp_create_page | Creates a new page. |
| wp_update_page | Updates an existing page. |
| wp_delete_page | Deletes a page. |
| wp_get_page_revisions | Retrieves revisions for a specific page. |
| wp_performance_stats | Get real-time performance statistics and metrics. Note: Top-level metrics (totalRequests, averageResponseTime, errorRate) are session-wide aggregates across all sites. Per-site cache and client stats are shown in the siteSpecific section when a site parameter is provided. |
| wp_performance_history | Get historical performance data and trends |
| wp_performance_benchmark | Compare current performance against industry benchmarks. Note: Benchmarks are based on session-wide aggregated metrics across all sites, not per-site metrics. |
| wp_performance_alerts | Get performance alerts and anomaly detection results |
| wp_performance_optimize | Get optimization recommendations and insights |
| wp_performance_export | Export comprehensive performance report |
| wp_list_posts | Lists posts from a WordPress site with comprehensive filtering options. Supports search, status filtering, and category/tag filtering with enhanced metadata display. Usage Examples:
• Basic listing: |
| wp_get_post | Retrieves detailed information about a single post including metadata, content statistics, and management links. Optionally includes full HTML content for editing. Usage Examples:
• Basic metadata: |
| wp_create_post | Creates a new WordPress post with comprehensive validation and detailed success feedback including management links. Usage Examples:
• Simple post: |
| wp_update_post | Updates an existing WordPress post with comprehensive validation and change tracking. All parameters except ID are optional - only provided fields will be updated. Usage Examples:
• Update title: |
| wp_delete_postA | Deletes a WordPress post with options for trash or permanent deletion. Includes safety confirmations and detailed feedback on the deletion action. Usage Examples:
• Trash a post: |
| wp_get_post_revisionsB | Retrieves the revision history for a specific post, including details about changes, dates, and authors for content management and auditing purposes. |
| wp_seo_analyze_contentA | Analyze WordPress post content for SEO optimization opportunities including readability, keyword density, structure, and technical factors |
| wp_seo_generate_metadataC | Generate SEO-optimized metadata including title tags, meta descriptions, OpenGraph, and Twitter Card data |
| wp_seo_bulk_update_metadataA | Update SEO metadata for multiple posts with progress tracking and error handling |
| wp_seo_generate_schemaB | Generate JSON-LD structured data schema for enhanced search results |
| wp_seo_validate_schemaB | Validate JSON-LD schema markup for correctness and compliance |
| wp_seo_suggest_internal_linksB | Analyze content and suggest relevant internal linking opportunities for better SEO |
| wp_seo_site_auditA | Perform comprehensive SEO audit of the WordPress site including technical, content, and performance analysis |
| wp_seo_track_serpB | Track search engine result page positions for target keywords |
| wp_seo_keyword_researchB | Research keywords and get suggestions based on topic and competition analysis |
| wp_seo_test_integrationC | Test SEO plugin integration and detect available SEO plugins on the WordPress site |
| wp_seo_get_live_dataC | Retrieve live SEO data from WordPress including plugin-specific metadata and configurations |
| wp_get_site_settingsA | Retrieves the general settings for a WordPress site. Requires administrator role (manage_options capability). |
| wp_update_site_settingsB | Updates one or more general settings for a WordPress site. Requires administrator role (manage_options capability). |
| wp_search_siteB | Performs a site-wide search for content across posts, pages, and media with comprehensive results and metadata. Usage Examples:
• Search everything: |
| wp_get_application_passwordsA | Lists application passwords for a specific user. |
| wp_create_application_password | Creates a new application password for a user. |
| wp_delete_application_passwordB | Revokes an existing application password. |
| wp_check_versionA | Check if a newer version of mcp-wordpress is available. Returns current version, latest version, and download URL if update is available. |
| wp_list_categories | Lists categories from a WordPress site. |
| wp_get_categoryB | Retrieves a single category by its ID. |
| wp_create_category | Creates a new category. |
| wp_update_categoryC | Updates an existing category. |
| wp_delete_category | Deletes a category. |
| wp_list_tags | Lists tags from a WordPress site. |
| wp_get_tag | Retrieves a single tag by its ID. |
| wp_create_tag | Creates a new tag. |
| wp_update_tag | Updates an existing tag. |
| wp_delete_tag | Deletes a tag. |
| wp_list_users | Lists users from a WordPress site with comprehensive filtering and detailed user information including roles, registration dates, and activity status. Note: Role, email, and registration date fields require administrator privileges. Non-admin users will see limited metadata due to WordPress REST API restrictions. Usage Examples:
• List all users: |
| wp_get_user | Retrieves a single user by their ID. |
| wp_get_current_user | Retrieves the currently authenticated user with comprehensive profile information including roles, capabilities, and account details. Usage Examples:
• Get current user: |
| wp_create_userC | Creates a new user. |
| wp_update_user | Updates an existing user. |
| wp_delete_user | Deletes a user. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/docdyhr/mcp-wordpress'
If you have feedback or need assistance with the MCP directory API, please join our Discord server