Cms Mcp Hub

by rahhuul

340 downloads
Not rated
GitHub

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Cms Mcp Hub
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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/woocommerce
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.