MCP Hub
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 |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projectsA | 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_infoB | Get detailed information about a specific project. |
| check_all_projects_healthA | 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_healthC | Get detailed health information for a specific project. |
| get_system_metricsA | Get overall MCP server metrics and statistics. Returns system-wide metrics including:
Returns: JSON string with system metrics |
| get_system_uptimeA | Get MCP server uptime information. Returns: JSON string with uptime in various formats (seconds, minutes, hours, days) |
| get_project_metricsC | Get historical metrics for a specific project. |
| export_health_metricsB | Export all health metrics to a JSON file. |
| get_rate_limit_statsC | Get rate limiting statistics. |
| reset_rate_limitB | Reset rate limit state for a client or all clients. CAUTION: This is an administrative tool. Use with care. |
| wordpress_list_postsC | [UNIFIED] List WordPress posts. Returns paginated list of posts with title, excerpt, status, and metadata. |
| wordpress_get_postA | [UNIFIED] Get a specific WordPress post by ID. Returns complete post data including content, metadata, and author information. |
| wordpress_create_postC | [UNIFIED] Create a new WordPress post. Supports custom slug, categories, tags, and featured image. |
| wordpress_update_postC | [UNIFIED] Update an existing WordPress post. Can update any field including title, content, status, categories, and tags. |
| wordpress_delete_postC | [UNIFIED] Delete or trash a WordPress post. Can permanently delete or move to trash. |
| wordpress_list_pagesC | [UNIFIED] List WordPress pages. Returns paginated list of pages with metadata. |
| wordpress_create_pageC | [UNIFIED] Create a new WordPress page. Supports HTML content, parent pages, and custom slugs. |
| wordpress_update_pageB | [UNIFIED] Update an existing WordPress page. Can update title, content, status, slug, parent page, featured image, and post meta (e.g. Yoast fields). |
| wordpress_delete_pageC | [UNIFIED] Delete or trash a WordPress page. Can permanently delete or move to trash. |
| wordpress_list_post_typesC | [UNIFIED] List all registered post types including built-in (post, page) and custom post types (portfolio, testimonials, etc.). |
| wordpress_get_post_type_infoA | [UNIFIED] Get detailed information about a specific post type including supported features and REST API configuration. |
| wordpress_list_custom_postsB | [UNIFIED] List posts of a specific custom post type. Use list_post_types first to discover available post types. |
| wordpress_create_custom_postC | [UNIFIED] Create a new post of a custom post type. Supports custom fields/meta data. |
| wordpress_get_internal_linksA | [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_mediaC | [UNIFIED] List media library items. Returns images, videos, documents with URLs and metadata. |
| wordpress_get_mediaB | [UNIFIED] Get detailed information about a media item. Returns full metadata including URLs, dimensions, and MIME type. |
| wordpress_upload_media_from_urlB | [UNIFIED] Upload media from a public URL to the WordPress media library (sideload). Downloads the file with SSRF protection, sniffs MIME, and uploads via raw-binary POST. |
| wordpress_upload_media_from_base64B | [UNIFIED] Upload a base64-encoded file directly to the WordPress media library. For chat-attached images/files smaller than ~10 MB. Use upload_media_from_url for larger files or chunked path later. |
| wordpress_update_mediaB | [UNIFIED] Update media metadata. Supports title, description, slug, alt text, caption, status, and associated post. |
| wordpress_delete_mediaA | [UNIFIED] Delete media from library. Can permanently delete or move to trash. |
| wordpress_generate_and_upload_imageB | [UNIFIED] Generate an image with an AI provider (OpenAI DALL-E, Stability, or Replicate Flux) and upload it to the WordPress media library in one call. Optionally attach to a post or set as featured image. Uses the caller's stored provider API key; falls back to server env vars if no per-user key is set. |
| wordpress_upload_media_chunked_startA | [UNIFIED] Start a chunked upload session for a large media file. Returns a session_id to use for subsequent chunk/finish/abort calls. TTL 1h, hard cap 500 MB per session. |
| wordpress_upload_media_chunked_chunkA | [UNIFIED] Append a single base64-encoded chunk to a chunked upload session. Chunks must arrive in order starting at index 0. |
| wordpress_upload_media_chunked_finishB | [UNIFIED] Finalize a chunked upload: assemble + optimize + upload to WordPress. Verifies sha256 if supplied at start. |
| wordpress_upload_media_chunked_abortB | [UNIFIED] Abort a chunked upload session and delete its spill file. |
| wordpress_upload_media_chunked_statusA | [UNIFIED] Query the current state of a chunked-upload session — returns |
| wordpress_probe_upload_limitsA | [UNIFIED] Probe a WordPress site for its effective upload limits (upload_max_filesize, post_max_size, memory_limit, max_input_time, wp_max_upload_size). Uses the airano-mcp-bridge companion plugin if present, else best-effort from the WP REST index. Cached 24 h per site. |
| wordpress_probe_capabilitiesA | [UNIFIED] Probe the airano-mcp-bridge companion plugin for the effective capability set of the calling application password plus the list of companion routes the installed version ships. Returns |
| wordpress_bulk_update_metaA | [UNIFIED] Batch-update post_meta (posts, pages, WooCommerce products) in a single REST round-trip via the airano-mcp-bridge companion plugin (v2.2.0+). Each item is permission-checked in PHP via current_user_can('edit_post', post_id). Pass a null meta value to delete that key. Maximum 500 items per call. |
| wordpress_export_contentA | [UNIFIED] Export posts/pages/products as structured JSON via the airano-mcp-bridge companion plugin (v2.3.0+). Includes referenced media, taxonomy terms, and post_meta. Paginates via offset/limit; response contains has_more + next_offset. Not a WXR dump — intended for AI-pipeline processing, not WP-to-WP import. |
| wordpress_cache_purgeA | [UNIFIED] Purge all caches on the WordPress site via the airano-mcp-bridge companion plugin (v2.4.0+). Auto-detects active cache plugins (LiteSpeed, WP Rocket, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround Optimizer) and calls each one's purge API. Always flushes the object cache. Requires manage_options on the calling application password. |
| wordpress_transient_flushA | [UNIFIED] Flush WordPress transients via the airano-mcp-bridge companion plugin (v2.5.0+). Scopes: 'expired' (default, delete_expired_transients), 'all' (every transient), 'pattern' (shell glob like 'rank_math_'). On multisite, |
| wordpress_site_healthB | [UNIFIED] Unified site-health snapshot via the airano-mcp-bridge companion plugin (v2.6.0+). Single request returns WP + PHP + MySQL versions, loaded PHP extensions, server software + disk free, active plugins with versions, active theme, and writability checks. Falls back to |
| wordpress_audit_hook_statusB | [UNIFIED] Read the companion plugin's audit-hook configuration (v2.7.0+): current endpoint_url, whether a secret is set, enabled flag, event list, last-push timestamp, failure count. Secret is never returned in full — only the last 4 characters. Requires manage_options. |
| wordpress_audit_hook_configureA | [UNIFIED] Configure the companion plugin's audit-hook webhook. Sets the MCPHub endpoint_url, shared HMAC secret (≥16 chars), enabled flag, and list of hooked events. Returns the resulting status. Requires manage_options. |
| wordpress_audit_hook_disableC | [UNIFIED] Clear the companion plugin's audit-hook configuration (endpoint_url, secret, events) and stop forwarding events. Requires manage_options. |
| wordpress_regenerate_thumbnailsA | [UNIFIED] Rebuild attachment sub-sizes (the registered WP image sizes plus any from add_image_size() in the active theme). Use this after upload_media_from_url / _from_base64 with convert_to=webp|avif, after a theme switch that adds new sizes, or for legacy attachments missing thumbnails. Routes through the airano-mcp-bridge companion plugin v2.8.0+. Body shapes: either an 'ids' list to target specific attachments (max 50 per call); or all=true with offset/limit for paged batch. Returns has_more + next_offset in batch mode so callers can continue. |
| wordpress_bulk_delete_mediaA | [UNIFIED] Delete (trash or permanently remove) a list of media attachments in a single call. Max 100 IDs per request. Returns processed / errors / total. Uses stock /wp/v2/media/{id} DELETE so no companion plugin is required, but issues N requests (with a small concurrency cap); for 1000+ attachments, paginate client-side. |
| wordpress_bulk_reassign_mediaA | [UNIFIED] Reassign the parent post of a list of media attachments in a single call. Useful for moving attachments between posts, or detaching (use target_post=0). Max 100 IDs. Returns processed / errors / total. |
| wordpress_list_categoriesC | [UNIFIED] List WordPress post categories. Returns hierarchical list of categories with post counts. |
| wordpress_create_categoryC | [UNIFIED] Create a new WordPress category. Supports hierarchical categories with parent relationships. |
| wordpress_update_categoryC | [UNIFIED] Update an existing WordPress category. Can modify name, description, and parent category. |
| wordpress_delete_categoryC | [UNIFIED] Delete a WordPress category. Can permanently delete or reassign posts to another category. |
| wordpress_list_tagsC | [UNIFIED] List WordPress post tags. Returns all tags with usage counts and metadata. |
| wordpress_create_tagB | [UNIFIED] Create a new WordPress tag. Tag slug is auto-generated from name if not provided. |
| wordpress_update_tagB | [UNIFIED] Update an existing WordPress tag. Can modify name and description. |
| wordpress_delete_tagC | [UNIFIED] Delete a WordPress tag. Permanently removes the tag from all posts. |
| wordpress_list_taxonomiesB | [UNIFIED] List all registered taxonomies including built-in (category, post_tag) and custom taxonomies. Returns configuration and post type associations. |
| wordpress_list_taxonomy_termsB | [UNIFIED] List terms of a specific taxonomy. Works with any registered taxonomy including categories, tags, and custom taxonomies. |
| wordpress_create_taxonomy_termB | [UNIFIED] Create a new term in a taxonomy. Supports hierarchical taxonomies with parent terms. Works with any registered taxonomy. |
| wordpress_list_commentsC | [UNIFIED] List WordPress comments. Returns paginated list of comments with author, content, and moderation status. |
| wordpress_get_commentA | [UNIFIED] Get a specific WordPress comment by ID. Returns complete comment data including content, author, and moderation status. |
| wordpress_create_commentB | [UNIFIED] Create a new WordPress comment on a post. Supports author information and moderation status. |
| wordpress_update_commentC | [UNIFIED] Update an existing WordPress comment. Can update content, status, author information, etc. |
| wordpress_delete_commentC | [UNIFIED] Delete or trash a WordPress comment. Can permanently delete or move to trash. |
| wordpress_list_usersC | [UNIFIED] List WordPress users. Returns paginated list of users with name, username, email, and roles. |
| wordpress_get_current_userC | [UNIFIED] Get information about the currently authenticated user including ID, name, username, email, and roles. |
| wordpress_list_pluginsC | [UNIFIED] List installed WordPress plugins. Shows plugin status (active/inactive), version, and details. |
| wordpress_list_themesC | [UNIFIED] List installed WordPress themes. Returns all themes with their status and metadata. |
| wordpress_get_active_themeB | [UNIFIED] Get information about the currently active WordPress theme including name, version, and author. |
| wordpress_get_settingsC | [UNIFIED] Get WordPress site settings. Includes site title, description, URL, email, timezone, and language. |
| wordpress_get_site_healthC | [UNIFIED] Check WordPress site health and accessibility. Returns comprehensive health status including WordPress, WooCommerce, and SEO plugin availability. |
| wordpress_get_post_seoC | [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_seoA | [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_seoB | [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_seoB | [UNIFIED] Update SEO metadata for a WooCommerce product. Same as update_post_seo but specifically for products. Requires SEO API Bridge plugin. |
| wordpress_list_menusC | [UNIFIED] List all WordPress navigation menus. Returns list of menus with their locations and item counts. |
| wordpress_get_menuC | [UNIFIED] Get detailed information about a specific menu including all items. Returns menu details with hierarchical structure of menu items. |
| wordpress_create_menuC | [UNIFIED] Create a new navigation menu. Can optionally assign to theme locations. |
| wordpress_list_menu_itemsB | [UNIFIED] List all items in a specific menu. Returns hierarchical list of menu items with links and ordering. |
| wordpress_create_menu_itemC | [UNIFIED] Add a new item to a menu. Supports linking to posts, pages, categories, or custom URLs. |
| wordpress_update_menu_itemC | [UNIFIED] Update an existing menu item. Can change title, URL, parent, or menu order. |
| wordpress_list_navigationsA | [UNIFIED] List wp_navigation posts (block-theme navigation menus). These power the block in Site Editor. Distinct from classic menus (use list_menus for those). |
| wordpress_get_navigationA | [UNIFIED] Get a single wp_navigation post by ID, including its raw block-markup content. Use the returned content to plan an update_navigation call (e.g. fix href values inside blocks). |
| wordpress_update_navigationA | [UNIFIED] Update a wp_navigation post (block-theme menu). Writes post_content (block markup) and/or title/status/slug/meta. Use this to fix navigation-link hrefs that the agent set up in Site Editor without leaving the MCP loop. |
| wordpress_wp_cache_flushC | [UNIFIED] Flush WordPress object cache. Clears all cached objects from Redis, Memcached, or file cache. Safe to run anytime. |
| wordpress_wp_cache_typeA | [UNIFIED] Get the object cache type being used (Redis, Memcached, file-based, etc.). |
| wordpress_wp_transient_delete_allB | [UNIFIED] Delete all expired transients from the database. Improves database performance by cleaning up temporary cached data. |
| wordpress_wp_transient_listB | [UNIFIED] List transients in the database (limited to first 100). Shows transient keys with expiration times. Useful for debugging caching issues. |
| wordpress_wp_db_checkA | [UNIFIED] Check WordPress database for errors. Runs integrity checks to ensure tables are healthy. Read-only operation. |
| wordpress_wp_db_optimizeB | [UNIFIED] Optimize WordPress database tables. Runs OPTIMIZE TABLE on all WordPress tables to reclaim space and improve performance. |
| wordpress_wp_db_exportB | [UNIFIED] Export WordPress database to SQL file in /tmp directory. Creates timestamped backup file for database recovery. |
| wordpress_wp_plugin_list_detailedC | [UNIFIED] List all WordPress plugins with detailed information including versions, status (active/inactive), and available updates. |
| wordpress_wp_theme_list_detailedB | [UNIFIED] List all WordPress themes with detailed information including versions, status, and active theme identification. |
| wordpress_wp_plugin_verify_checksumsB | [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_checksumsB | [UNIFIED] Verify WordPress core files against official checksums. Critical security tool for detecting tampering or unauthorized modifications. |
| wordpress_wp_search_replace_dry_runA | [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_updateA | [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_updateA | [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_updateA | [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! |
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
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/airano-ir/mcphub'
If you have feedback or need assistance with the MCP directory API, please join our Discord server