Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MASTER_API_KEY | Yes | Master API Key (required) | |
| OAUTH_BASE_URL | No | Base URL for OAuth 2.1 configuration, required for ChatGPT/Remote MCP auto-registration | |
| GITEA_REPO1_URL | No | URL of the Gitea instance (e.g., https://git.example.com) | |
| GITEA_REPO1_ALIAS | No | Alias for the Gitea repository | |
| GITEA_REPO1_TOKEN | No | Authentication token for Gitea | |
| WORDPRESS_SITE1_URL | No | URL of the WordPress site (e.g., https://myblog.com) | |
| WORDPRESS_SITE1_ALIAS | No | Alias for the WordPress site | |
| WOOCOMMERCE_STORE1_URL | No | URL of the WooCommerce store (e.g., https://mystore.com) | |
| WOOCOMMERCE_STORE1_ALIAS | No | Alias for the WooCommerce store | |
| WORDPRESS_SITE1_USERNAME | No | Username for WordPress site administration | |
| WORDPRESS_SITE1_APP_PASSWORD | No | WordPress Application Password for authentication | |
| WOOCOMMERCE_STORE1_CONSUMER_KEY | No | WooCommerce REST API Consumer Key | |
| WOOCOMMERCE_STORE1_CONSUMER_SECRET | No | WooCommerce REST API Consumer Secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projects | List all discovered projects. Returns information about all projects that have been configured through environment variables. Returns: JSON string with list of projects |
| get_project_info | Get detailed information about a specific project. Args: project_id: Full project identifier (e.g., 'wordpress_site1') Returns: JSON string with project information |
| check_all_projects_health | Check health status of all projects with enhanced metrics. Performs comprehensive health checks on all configured projects including:
Returns: JSON string with detailed health status and metrics |
| get_project_health | Get detailed health information for a specific project. Args: project_id: Full project identifier (e.g., "wordpress_site1") Returns: JSON string with comprehensive health metrics including: - Current health status - Response time statistics - Error rate (last hour) - Recent errors - Active alerts |
| get_system_metrics | Get overall MCP server metrics and statistics. Returns system-wide metrics including:
Returns: JSON string with system metrics |
| get_system_uptime | Get MCP server uptime information. Returns: JSON string with uptime in various formats (seconds, minutes, hours, days) |
| get_project_metrics | Get historical metrics for a specific project. Args: project_id: Full project identifier (e.g., "wordpress_site1") hours: Number of hours of history to analyze (default: 1, max: 24) Returns: JSON string with historical metrics including: - Request counts and success/failure rates - Response time statistics (min/avg/max) - Error rate over time - Recent error messages |
| export_health_metrics | Export all health metrics to a JSON file. Args: output_path: Path to output file (default: logs/metrics_export.json) Returns: Path to exported file |
| get_rate_limit_stats | Get rate limiting statistics. Args: client_id: Optional client identifier to get specific client stats. If not provided, returns global statistics for all clients. Returns: JSON string with rate limit statistics |
| reset_rate_limit | Reset rate limit state for a client or all clients. CAUTION: This is an administrative tool. Use with care. Args: client_id: Optional client identifier to reset. If not provided, resets ALL clients. Returns: Confirmation message with number of clients reset |
| wordpress_list_posts | [UNIFIED] List WordPress posts. Returns paginated list of posts with title, excerpt, status, and metadata. |
| wordpress_get_post | [UNIFIED] Get a specific WordPress post by ID. Returns complete post data including content, metadata, and author information. |
| wordpress_create_post | [UNIFIED] Create a new WordPress post. Supports custom slug, categories, tags, and featured image. |
| wordpress_update_post | [UNIFIED] Update an existing WordPress post. Can update any field including title, content, status, categories, and tags. |
| wordpress_delete_post | [UNIFIED] Delete or trash a WordPress post. Can permanently delete or move to trash. |
| wordpress_list_pages | [UNIFIED] List WordPress pages. Returns paginated list of pages with metadata. |
| wordpress_create_page | [UNIFIED] Create a new WordPress page. Supports HTML content, parent pages, and custom slugs. |
| wordpress_update_page | [UNIFIED] Update an existing WordPress page. Can update title, content, status, slug, and parent page. |
| wordpress_delete_page | [UNIFIED] Delete or trash a WordPress page. Can permanently delete or move to trash. |
| wordpress_list_post_types | [UNIFIED] List all registered post types including built-in (post, page) and custom post types (portfolio, testimonials, etc.). |
| wordpress_get_post_type_info | [UNIFIED] Get detailed information about a specific post type including supported features and REST API configuration. |
| wordpress_list_custom_posts | [UNIFIED] List posts of a specific custom post type. Use list_post_types first to discover available post types. |
| wordpress_create_custom_post | [UNIFIED] Create a new post of a custom post type. Supports custom fields/meta data. |
| wordpress_get_internal_links | [UNIFIED] Extract internal links from a post's content. Returns list of internal links with anchor text and URL. Useful for SEO internal linking analysis and avoiding duplicate links. |
| wordpress_list_media | [UNIFIED] List media library items. Returns images, videos, documents with URLs and metadata. |
| wordpress_get_media | [UNIFIED] Get detailed information about a media item. Returns full metadata including URLs, dimensions, and MIME type. |
| wordpress_upload_media_from_url | [UNIFIED] Upload media from URL to media library (sideload). Downloads file from public URL and uploads to WordPress. |
| wordpress_update_media | [UNIFIED] Update media metadata. Supports title, description, slug, alt text, caption, status, and associated post. |
| wordpress_delete_media | [UNIFIED] Delete media from library. Can permanently delete or move to trash. |
| wordpress_list_categories | [UNIFIED] List WordPress post categories. Returns hierarchical list of categories with post counts. |
| wordpress_create_category | [UNIFIED] Create a new WordPress category. Supports hierarchical categories with parent relationships. |
| wordpress_update_category | [UNIFIED] Update an existing WordPress category. Can modify name, description, and parent category. |
| wordpress_delete_category | [UNIFIED] Delete a WordPress category. Can permanently delete or reassign posts to another category. |
| wordpress_list_tags | [UNIFIED] List WordPress post tags. Returns all tags with usage counts and metadata. |
| wordpress_create_tag | [UNIFIED] Create a new WordPress tag. Tag slug is auto-generated from name if not provided. |
| wordpress_update_tag | [UNIFIED] Update an existing WordPress tag. Can modify name and description. |
| wordpress_delete_tag | [UNIFIED] Delete a WordPress tag. Permanently removes the tag from all posts. |
| wordpress_list_taxonomies | [UNIFIED] List all registered taxonomies including built-in (category, post_tag) and custom taxonomies. Returns configuration and post type associations. |
| wordpress_list_taxonomy_terms | [UNIFIED] List terms of a specific taxonomy. Works with any registered taxonomy including categories, tags, and custom taxonomies. |
| wordpress_create_taxonomy_term | [UNIFIED] Create a new term in a taxonomy. Supports hierarchical taxonomies with parent terms. Works with any registered taxonomy. |
| wordpress_list_comments | [UNIFIED] List WordPress comments. Returns paginated list of comments with author, content, and moderation status. |
| wordpress_get_comment | [UNIFIED] Get a specific WordPress comment by ID. Returns complete comment data including content, author, and moderation status. |
| wordpress_create_comment | [UNIFIED] Create a new WordPress comment on a post. Supports author information and moderation status. |
| wordpress_update_comment | [UNIFIED] Update an existing WordPress comment. Can update content, status, author information, etc. |
| wordpress_delete_comment | [UNIFIED] Delete or trash a WordPress comment. Can permanently delete or move to trash. |
| wordpress_list_users | [UNIFIED] List WordPress users. Returns paginated list of users with name, username, email, and roles. |
| wordpress_get_current_user | [UNIFIED] Get information about the currently authenticated user including ID, name, username, email, and roles. |
| wordpress_list_plugins | [UNIFIED] List installed WordPress plugins. Shows plugin status (active/inactive), version, and details. |
| wordpress_list_themes | [UNIFIED] List installed WordPress themes. Returns all themes with their status and metadata. |
| wordpress_get_active_theme | [UNIFIED] Get information about the currently active WordPress theme including name, version, and author. |
| wordpress_get_settings | [UNIFIED] Get WordPress site settings. Includes site title, description, URL, email, timezone, and language. |
| wordpress_get_site_health | [UNIFIED] Check WordPress site health and accessibility. Returns comprehensive health status including WordPress, WooCommerce, and SEO plugin availability. |
| wordpress_get_post_seo | [UNIFIED] Get SEO metadata for a WordPress post or page. Returns Rank Math or Yoast SEO fields including focus keyword, meta title, description, and social media settings. Requires SEO API Bridge plugin. |
| wordpress_get_product_seo | [UNIFIED] Get SEO metadata for a WooCommerce product. Returns Rank Math or Yoast SEO fields including focus keyword, meta title, description, and social media settings. Requires SEO API Bridge plugin. |
| wordpress_update_post_seo | [UNIFIED] Update SEO metadata for a WordPress post or page. Supports both Rank Math and Yoast SEO fields. Automatically detects which plugin is active. Requires SEO API Bridge plugin. |
| wordpress_update_product_seo | [UNIFIED] Update SEO metadata for a WooCommerce product. Same as update_post_seo but specifically for products. Requires SEO API Bridge plugin. |
| wordpress_list_menus | [UNIFIED] List all WordPress navigation menus. Returns list of menus with their locations and item counts. |
| wordpress_get_menu | [UNIFIED] Get detailed information about a specific menu including all items. Returns menu details with hierarchical structure of menu items. |
| wordpress_create_menu | [UNIFIED] Create a new navigation menu. Can optionally assign to theme locations. |
| wordpress_list_menu_items | [UNIFIED] List all items in a specific menu. Returns hierarchical list of menu items with links and ordering. |
| wordpress_create_menu_item | [UNIFIED] Add a new item to a menu. Supports linking to posts, pages, categories, or custom URLs. |
| wordpress_update_menu_item | [UNIFIED] Update an existing menu item. Can change title, URL, parent, or menu order. |
| wordpress_wp_cache_flush | [UNIFIED] Flush WordPress object cache. Clears all cached objects from Redis, Memcached, or file cache. Safe to run anytime. |
| wordpress_wp_cache_type | [UNIFIED] Get the object cache type being used (Redis, Memcached, file-based, etc.). |
| wordpress_wp_transient_delete_all | [UNIFIED] Delete all expired transients from the database. Improves database performance by cleaning up temporary cached data. |
| wordpress_wp_transient_list | [UNIFIED] List transients in the database (limited to first 100). Shows transient keys with expiration times. Useful for debugging caching issues. |
| wordpress_wp_db_check | [UNIFIED] Check WordPress database for errors. Runs integrity checks to ensure tables are healthy. Read-only operation. |
| wordpress_wp_db_optimize | [UNIFIED] Optimize WordPress database tables. Runs OPTIMIZE TABLE on all WordPress tables to reclaim space and improve performance. |
| wordpress_wp_db_export | [UNIFIED] Export WordPress database to SQL file in /tmp directory. Creates timestamped backup file for database recovery. |
| wordpress_wp_plugin_list_detailed | [UNIFIED] List all WordPress plugins with detailed information including versions, status (active/inactive), and available updates. |
| wordpress_wp_theme_list_detailed | [UNIFIED] List all WordPress themes with detailed information including versions, status, and active theme identification. |
| wordpress_wp_plugin_verify_checksums | [UNIFIED] Verify plugin file integrity against WordPress.org checksums. Detects tampering or corruption. Only works for plugins from WordPress.org repository. |
| wordpress_wp_core_verify_checksums | [UNIFIED] Verify WordPress core files against official checksums. Critical security tool for detecting tampering or unauthorized modifications. |
| wordpress_wp_search_replace_dry_run | [UNIFIED] Search and replace in database (DRY RUN ONLY). Previews what would be changed. NEVER makes actual changes. Use for migration planning. |
| wordpress_wp_plugin_update | [UNIFIED] Update WordPress plugin(s). Default is DRY RUN mode (shows available updates). Set dry_run=false to apply updates. Always backup first! |
| wordpress_wp_theme_update | [UNIFIED] Update WordPress theme(s). Default is DRY RUN mode (shows available updates). Set dry_run=false to apply updates. WARNING: Updating active theme can break site appearance! |
| wordpress_wp_core_update | [UNIFIED] Update WordPress core. Default is DRY RUN mode (shows available updates). Set dry_run=false to apply updates. CRITICAL: Always backup before core updates! |
| woocommerce_list_products | [UNIFIED] List WooCommerce products. Returns paginated list with pricing, stock status, and categories. Supports filtering by category, stock status, and search. |
| woocommerce_get_product | [UNIFIED] Get detailed information about a specific WooCommerce product by ID. Returns complete product data including pricing, inventory, images, categories, tags, and attributes. |
| woocommerce_create_product | [UNIFIED] Create a new WooCommerce product. Supports simple and variable products with pricing, inventory, categories, tags, and descriptions. |
| woocommerce_update_product | [UNIFIED] Update an existing WooCommerce product. Can update any field including name, slug (permalink), pricing, inventory, status, categories, tags, and more. |
| woocommerce_delete_product | [UNIFIED] Delete or trash a WooCommerce product. Can permanently delete or move to trash for later restoration. |
| woocommerce_list_product_categories | [UNIFIED] List WooCommerce product categories. Returns hierarchical category structure with product counts and parent relationships. |
| woocommerce_create_product_category | [UNIFIED] Create a new WooCommerce product category. Supports hierarchical categories with parent-child relationships. |
| woocommerce_list_product_tags | [UNIFIED] List WooCommerce product tags. Returns all product tags with usage counts. |
| woocommerce_list_product_attributes | [UNIFIED] List all global WooCommerce product attributes. Attributes are used for product variations (e.g., Size, Color). |
| woocommerce_create_product_attribute | [UNIFIED] Create a new global product attribute for use in variable products. Attributes define variation options like Size or Color. |
| woocommerce_list_product_variations | [UNIFIED] List all variations of a variable product. Returns pricing, stock, and attribute combinations for each variation. |
| woocommerce_create_product_variation | [UNIFIED] Create a new variation for a variable product. Defines a specific combination of attributes with its own pricing and inventory. |
| woocommerce_list_orders | [UNIFIED] List WooCommerce orders. Returns paginated order list with customer details, totals, and status. |
| woocommerce_get_order | [UNIFIED] Get detailed information about a specific WooCommerce order. Returns full order details including line items, totals, billing, and shipping. |
| woocommerce_update_order_status | [UNIFIED] Update WooCommerce order status. Change order status to pending, processing, completed, etc. |
| woocommerce_create_order | [UNIFIED] Create a new WooCommerce order. Supports line items, billing, shipping, and payment method configuration. |
| woocommerce_delete_order | [UNIFIED] Delete or trash a WooCommerce order. Can permanently delete or move to trash. |
| woocommerce_list_customers | [UNIFIED] List WooCommerce customers. Returns paginated customer list with email, orders count, and total spent. |
| woocommerce_get_customer | [UNIFIED] Get detailed information about a specific WooCommerce customer. Returns customer details, billing, shipping, and order history. |
| woocommerce_create_customer | [UNIFIED] Create a new WooCommerce customer. Requires email, optionally includes name, username, password, billing, and shipping address. |
| woocommerce_update_customer | [UNIFIED] Update an existing WooCommerce customer. Can update name, email, billing, shipping, and other customer fields. |
| woocommerce_list_coupons | [UNIFIED] List WooCommerce coupons. Returns paginated coupon list with discount details and usage restrictions. |
| woocommerce_create_coupon | [UNIFIED] Create a new WooCommerce coupon. Supports percentage and fixed discounts with usage limits and restrictions. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |