Cms Mcp Hub
About
439 MCP tools for managing CMS platforms with AI. Full REST API coverage for WordPress (143 tools), Shopify (147 tools), WooCommerce (95 tools), Framer (20 tools), Strapi (17 tools), and Ghost (17 tools). One command setup - works with Claude, Cursor, Windsurf, Copilot, and any M
Details
- Author
- rahhuul
- Downloads
- 340
- Categories
- Developer Tools, AI
Jump to
- 439 total MCP tools across six platform packages
- WordPress: 143 tools covering REST API v2
- Shopify: 147 tools covering Admin REST API
- WooCommerce: 95 tools covering REST API v3
- Includes SEO (Yoast), ACF, workflows, file uploads
- 227 tests, TypeScript strict mode, published on npm
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Cms Mcp HubCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install a platform-specific package using npx, for example npx @cmsmcp/wordpress for WordPress. Corresponding packages are available for Shopify, WooCommerce, Framer, Strapi, and Ghost.
wp_list_posts
List WordPress posts with filtering by status, category, tag, author, date range, and search.
wp_get_post
Get a single WordPress post by ID with full content, meta, categories, and tags.
wp_create_post
Create a new WordPress post. Supports HTML content, categories, tags, featured image, and custom meta.
wp_update_post
Update an existing WordPress post. Only provided fields are changed.
wp_delete_post
Delete a WordPress post. Moves to trash by default; set force=true to permanently delete.
wp_list_pages
List WordPress pages with status, parent, and sort filters.
wp_get_page
Get a single WordPress page by ID.
wp_create_page
Create a new WordPress page. Supports parent pages, templates, and menu order.
wp_update_page
Update an existing WordPress page.
wp_delete_page
Delete a WordPress page.
wp_list_media
List media library items (images, videos, documents) with type and search filters.
wp_get_media
Get a single media item by ID.
wp_update_media
Update media item metadata (title, caption, alt text, description).
wp_delete_media
Permanently delete a media item (force=true required).
wp_upload_media
Upload a file to the WordPress media library. Provide a local file path (e.g., 'C:/Users/Admin/Pictures/photo.jpg') or a URL (e.g., 'https://example.com/image.png'). Returns the media ID which can be used as featured_media in posts/pages.
wp_list_comments
List comments with post, status, and search filters.
wp_get_comment
Get a single comment by ID.
wp_create_comment
Create a comment on a post. Supports replies via parent parameter.
wp_update_comment
Update a comment's content or moderation status (approve, hold, spam, trash).
wp_delete_comment
Delete a comment.
wp_list_categories
List WordPress categories.
wp_get_category
Get a category by ID.
wp_create_category
Create a new category. Supports nesting via parent.
wp_update_category
Update a category.
wp_delete_category
Delete a category.
wp_list_tags
List WordPress tags.
wp_get_tag
Get a tag by ID.
wp_create_tag
Create a new tag.
wp_update_tag
Update a tag.
wp_delete_tag
Delete a tag.
wp_list_users
List WordPress users with role, search filters.
wp_get_user
Get a user by ID.
wp_get_me
Get the currently authenticated user's profile.
wp_create_user
Create a new WordPress user with username, email, password, and roles.
wp_update_user
Update a user's profile, email, roles, or password.
wp_delete_user
Delete a user. Must reassign their content to another user.
wp_list_app_passwords
List application passwords for a user.
wp_create_app_password
Create a new application password for a user.
wp_delete_app_password
Delete an application password.
wp_list_post_types
Discover all registered post types (post, page, product, event, etc.).
wp_get_post_type
Get details about a specific post type including its REST base and capabilities.
wp_list_taxonomies
Discover all registered taxonomies (category, tag, product_cat, etc.).
wp_get_taxonomy
Get details about a specific taxonomy.
wp_list_custom_posts
List posts of any custom post type (e.g., 'product', 'event'). Use wp_list_post_types first to discover types.
wp_get_custom_post
Get a single custom post type entry.
wp_create_custom_post
Create an entry for any custom post type.
wp_update_custom_post
Update a custom post type entry.
wp_delete_custom_post
Delete a custom post type entry.
wp_list_menus
List navigation menus.
wp_get_menu
Get a menu by ID.
wp_create_menu
Create a new navigation menu.
wp_update_menu
Update a menu.
wp_delete_menu
Delete a menu.
wp_list_menu_items
List menu items, optionally filtered by menu ID.
wp_create_menu_item
Add an item to a navigation menu (page, post, custom URL, or taxonomy link).
wp_update_menu_item
Update a menu item's title, order, or parent.
wp_delete_menu_item
Delete a menu item.
wp_get_menu_item
Get a single menu item by ID.
wp_list_menu_locations
List registered menu locations (header, footer, sidebar, etc.).
wp_get_menu_location
Get a specific menu location and its assigned menu.
wp_list_plugins
List installed plugins with active/inactive status.
wp_get_plugin
Get plugin details by slug.
wp_update_plugin
Activate or deactivate a plugin.
wp_delete_plugin
Delete/uninstall a plugin (must be deactivated first).
wp_list_themes
List installed themes.
wp_get_theme
Get theme details by stylesheet slug.
wp_get_settings
Get WordPress site settings (title, tagline, URL, timezone, etc.).
wp_update_settings
Update site settings (title, tagline, timezone, date format, etc.).
wp_install_plugin
Install a plugin from WordPress.org by slug.
wp_search
Global search across posts, pages, and other content types.
wp_get_site_health
Get WordPress site health status and test results.
wp_list_block_types
List registered block types. Filter by namespace (e.g., 'core', 'woocommerce').
wp_get_block_type
Get detailed info about a specific block type (attributes, supports, etc.).
wp_list_block_patterns
List all registered block patterns.
wp_list_block_pattern_categories
List block pattern categories.
wp_render_block
Server-side render a dynamic block by name with given attributes.
wp_list_sidebars
List registered widget areas/sidebars.
wp_get_sidebar
Get a sidebar's widgets and config.
wp_list_widgets
List widgets, optionally filtered by sidebar.
wp_get_widget
Get a single widget by ID.
wp_create_widget
Add a widget to a sidebar.
wp_update_widget
Update a widget's settings or move it to another sidebar.
wp_delete_widget
Remove a widget.
wp_update_sidebar
Update a sidebar's widget order.
wp_list_widget_types
List available widget types (text, search, custom_html, etc.).
wp_get_widget_type
Get details about a widget type.
wp_list_templates
List block templates.
wp_get_template
Get a block template by ID.
wp_create_template
Create a custom block template.
wp_update_template
Update a block template's content or title.
wp_delete_template
Delete a custom block template.
wp_list_template_parts
List template parts (header, footer, sidebar areas).
wp_get_template_part
Get a template part by ID.
wp_create_template_part
Create a template part (header, footer, sidebar).
wp_update_template_part
Update a template part.
wp_delete_template_part
Delete a template part.
wp_list_navigations
List navigation block posts.
wp_get_navigation
Get a navigation by ID.
wp_create_navigation
Create a navigation block.
wp_update_navigation
Update a navigation block.
wp_delete_navigation
Delete a navigation block.
wp_get_global_styles
Get the site's global styles.
wp_update_global_styles
Update global styles (theme.json settings/styles).
wp_get_theme_global_styles
Get a theme's default global styles.
wp_list_global_style_variations
List style variations for a theme.
wp_list_revisions
List revisions for a post, page, reusable block, or navigation.
wp_get_revision
Get a specific revision.
wp_delete_revision
Delete a revision.
wp_list_template_revisions
List revisions for a template or template part.
wp_get_template_revision
Get a specific template/template-part revision.
wp_delete_template_revision
Delete a template/template-part revision.
wp_list_blocks
List reusable blocks (synced patterns).
wp_get_block
Get a reusable block by ID.
wp_create_block
Create a reusable block with block markup content.
wp_update_block
Update a reusable block's title or content.
wp_delete_block
Delete a reusable block.
wp_list_post_statuses
List all registered post statuses (publish, draft, pending, private, future, trash).
wp_get_post_status
Get details about a specific post status.
wp_search_block_directory
Search the WordPress.org block directory for installable blocks.
wp_search_pattern_directory
Search the WordPress.org pattern directory for block patterns.
wp_list_font_families
List installed font families.
wp_get_font_family
Get a font family by ID.
wp_create_font_family
Install a new font family. Provide settings as JSON string with name, slug, fontFamily.
wp_delete_font_family
Delete a font family and all its faces.
wp_list_font_faces
List font faces (weights/styles) for a font family.
wp_get_font_face
Get a specific font face.
wp_create_font_face
Add a font face (weight/style variant) to a font family.
wp_delete_font_face
Delete a font face.
wp_get_yoast_seo
Get Yoast SEO data for a post/page — SEO title, meta description, focus keyword, Open Graph, Twitter cards, and schema markup.
wp_update_yoast_seo
Update Yoast SEO fields for a post/page — SEO title, meta description, focus keyword, canonical URL, Open Graph and Twitter card settings.
wp_get_acf_fields
Get ACF (Advanced Custom Fields) data for a post/page. Returns all custom field values.
wp_update_acf_fields
Update ACF field values for a post/page. Pass field values keyed by field name.
wp_list_acf_field_groups
List ACF field groups (requires ACF plugin with REST API enabled).
wp_create_full_post
Create a complete post in one call: content + auto-create categories/tags + download & set featured image + SEO fields. The ultimate content creation tool.
wp_clone_post
Duplicate a post with all its content, categories, tags, and featured image.
wp_bulk_update_posts
Update multiple posts at once — change status, categories, or author for many posts in one call.
wp_export_content
Export posts or pages as JSON or Markdown. Useful for backups, migrations, or content analysis.
wp_site_audit
Comprehensive site audit: site info, active theme, plugin status, post/page counts, user counts, and health check — all in one report.
wp_setup_menu
Create a navigation menu with items in one call. Specify pages, posts, categories, or custom URLs.
wp_build_block_content
Convert a list of blocks into WordPress Gutenberg block markup. Supports heading, paragraph, image, list, quote, code, columns, separator, spacer, table, video, audio, cover, gallery, pullquote, buttons, group, and html blocks.
wp_create_block_post
Create a WordPress post with properly structured Gutenberg blocks. Define each block (heading, paragraph, image, list, quote, code, etc.) and the post is created with correct block markup.
wp_create_landing_page
Create a complete landing page with hero section, feature columns, testimonial, and closing CTA — all using proper Gutenberg blocks.
wp_list_pattern_categories
List block pattern categories.
wp_get_pattern_category
Get a pattern category.
wp_create_pattern_category
Create a block pattern category.
wp_update_pattern_category
Update a pattern category.
wp_delete_pattern_category
Delete a pattern category.
wp_get_url_details
Fetch URL preview details (title, icon, description) — used for embedding URLs in the block editor.
wp_get_navigation_fallback
Get the default/fallback navigation menu for the site.
wp_export_site
Export the entire WordPress site as a downloadable archive.
wp_list_font_collections
Browse available font collections (Google Fonts, etc.).
wp_get_font_collection
Get fonts from a specific collection.
wp_detect_page_builder
Detect which editor/page builder was used for a post (Gutenberg, Elementor, Divi, Classic). Reads post meta to identify the builder.
wp_render_widget_type
Server-side render a widget type with given settings.
wp_component_hero
Generate a hero section with heading, subheading, optional background image, and CTA button. Returns Gutenberg block markup.
wp_component_features
Generate a feature grid with columns. Each feature has optional icon, title, and description.
wp_component_pricing
Generate a pricing table with multiple tiers. Each tier has name, price, feature list, and CTA button.
wp_component_team
Generate a team section with member cards (photo, name, role, bio).
wp_component_faq
Generate an FAQ section with expandable question/answer items (uses details block).
wp_component_cta
Generate a CTA (call-to-action) banner with colored background, heading, text, and button.
wp_component_testimonials
Generate a testimonials section with quote, author name, and role.
wp_component_stats
Generate a stats/numbers section with large values and labels.
wp_component_contact
Generate a contact section with email, phone, address, and optional Google Maps embed.
wp_create_full_page
Build a complete page from pre-built components. Pick sections in order: hero, features, pricing, team, faq, cta, testimonials, stats, contact. Creates the page with all sections as proper Gutenberg blocks.
wp_save_component_as_pattern
Save any component (hero, features, pricing, etc.) as a reusable block / synced pattern that can be inserted into any page.
wp_list_webhook_events
List recent webhook events received from WordPress/WooCommerce. Shows order.created, product.updated, etc.
wp_get_webhook_event
Get the full payload of a specific webhook event.
wp_clear_webhook_events
Clear all stored webhook events.
wp_get_webhook_url
Get the local webhook listener URL. Use this URL when creating WooCommerce/WordPress webhooks.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"cms mcp hub": {
"wordpress": {
"command": "npx",
"args": [
"-y",
"@cmsmcp/wordpress"
],
"env": {
"WORDPRESS_URL": "https://yoursite.com",
"WORDPRESS_USERNAME": "admin",
"WORDPRESS_APP_PASSWORD": "your-app-password"
}
}
}
}
}
McpServers
{
"wordpress": {
"command": "npx",
"args": [
"-y",
"@cmsmcp/wordpress"
],
"env": {
"WORDPRESS_URL": "https://yoursite.com",
"WORDPRESS_USERNAME": "admin",
"WORDPRESS_APP_PASSWORD": "your-app-password"
}
}
}
CMS MCP Hub
439 MCP tools for managing CMS platforms with AI. No plugins required - connects directly via official APIs. ### Packages - @cmsmcp/wordpress - 143 tools (full WordPress REST API v2) - @cmsmcp/shopify - 147 tools (full Shopify Admin REST API) - @cmsmcp/woocommerce - 95 tools (full WooCommerce REST API v3) - @cmsmcp/framer - 20 tools (Framer Server API) - @cmsmcp/strapi - 17 tools (Strapi REST API) - @cmsmcp/ghost - 17 tools (Ghost Admin API) ### Features - Posts, pages, media, comments, users, plugins, themes, menus, blocks, templates - Products, orders, customers, inventory, collections, fulfillments, refunds - SEO (Yoast), custom fields (ACF), workflows, file uploads - 227 tests, TypeScript strict mode, published on npm ### Install - npx @cmsmcp/wordpress - npx @cmsmcp/shopify - npx @cmsmcp/woocommerceSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




