mcpField
C
Cms Mcp Hub

Cms Mcp Hub

Local
github.com/rahhuulDeveloper Tools1Updated 27w ago

About Cms Mcp Hub

CMS MCP Hub is a monorepo of standalone MCP servers for managing content across 12 CMS platforms. It serves AI assistants and MCP clients, with broad platform coverage and a REST API gateway for accessing tools over HTTP.

Key features

  1. 01CMS management across 12 platforms
  2. 02WordPress content and site administration
  3. 03E-commerce products, orders, and customers
  4. 04SEO, media, and publishing operations
  5. 05REST API gateway with OpenAPI spec

Use cases

  1. 01Create and publish CMS posts with media and SEO
  2. 02Manage store products, orders, and inventory
  3. 03Run CMS tools from HTTP-based applications

MCP support

It provides standalone MCP servers for 12 CMS platforms, exposing platform management tools to MCP clients. Its gateway also makes MCP tools available through a REST API.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"cms-mcp-hub": {
"command": "npx",
"args": [
"-y",
"@cmsmcp/wordpress"
],
"env": {
"WORDPRESS_URL": "<WORDPRESS_URL>",
"WORDPRESS_USERNAME": "<WORDPRESS_USERNAME>",
"WORDPRESS_APP_PASSWORD": "<WORDPRESS_APP_PASSWORD>"
}
}
}
}
Run commandnpx -y @cmsmcp/wordpress
Environment variables to set
WORDPRESS_URL
WORDPRESS_USERNAME
WORDPRESS_APP_PASSWORDSecret

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@cmsmcp/wordpress

Tools

169

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
pagenumberNoPage number
per_pagenumberNoItems per page
searchstringNo
statusenumNopublish | draft | pending | private | future | trash | any
categoriesstringNoComma-separated category IDs
tagsstringNoComma-separated tag IDs
authornumberNo
orderbyenumNodate | id | title | slug | modified | author
orderenumNoasc | desc
afterstringNoISO 8601 date
beforestringNo

Details

From the project README

CMS MCP Hub

757 MCP tools for managing CMS platforms with AI

Connect Claude, Cursor, Windsurf, Copilot, or any MCP client to WordPress, WooCommerce, Shopify, Framer, Strapi, Ghost, Webflow, Payload, Contentful, Wix, Yoast, and Sanity.

CI npm wordpress npm shopify npm woocommerce MIT License 757 Tools 12 Platforms TypeScript Strict Node 18+


What is this?

CMS MCP Hub is a monorepo of Model Context Protocol servers that let AI assistants manage your CMS content. Each package is a standalone MCP server you can run with one command.

Your AI assistant can now create posts, manage products, upload images, update SEO, and more — across 12 CMS platforms.

You: "Create a blog post about AI tools, add a featured image, and optimize SEO"
Claude: Creates post -> uploads image -> sets categories/tags -> writes meta description -> publishes

Quick Start

Claude Desktop
{
  "mcpServers": {
    "wordpress": {
      "command": "npx",
      "args": ["-y", "@cmsmcp/wordpress"],
      "env": {
        "WORDPRESS_URL": "https://yoursite.com",
        "WORDPRESS_USERNAME": "admin",
        "WORDPRESS_APP_PASSWORD": "xxxx xxxx xxxx xxxx"
      }
    }
  }
}
Claude Code
claude mcp add wordpress -e WORDPRESS_URL=https://yoursite.com \
  -e WORDPRESS_USERNAME=admin \
  -e WORDPRESS_APP_PASSWORD="xxxx xxxx xxxx xxxx" \
  -- npx -y @cmsmcp/wordpress
Cursor / Windsurf / Cline / Any MCP Client

Same JSON config format — just add to your client's MCP settings.

Packages

PackageCMSToolsStatusInstall
@cmsmcp/wordpressWordPress337Readynpx @cmsmcp/wordpress
@cmsmcp/shopifyShopify147Readynpx @cmsmcp/shopify
@cmsmcp/woocommerceWooCommerce95Readynpx @cmsmcp/woocommerce
@cmsmcp/ghostGhost24Readynpx @cmsmcp/ghost
@cmsmcp/webflowWebflow21Readynpx @cmsmcp/webflow
@cmsmcp/payloadPayload CMS21Readynpx @cmsmcp/payload
@cmsmcp/wixWix21Readynpx @cmsmcp/wix
@cmsmcp/framerFramer20Readynpx @cmsmcp/framer
@cmsmcp/contentfulContentful20Readynpx @cmsmcp/contentful
@cmsmcp/yoastYoast SEO18Readynpx @cmsmcp/yoast
@cmsmcp/strapiStrapi17Readynpx @cmsmcp/strapi
@cmsmcp/sanitySanity16Readynpx @cmsmcp/sanity
@cmsmcp/gatewayREST API-Readynpx @cmsmcp/gateway

What can you do?

WordPress (337 tools)
CategoryExamples
ContentCreate/edit/delete posts, pages, media with file upload
TaxonomyManage categories, tags, custom post types, custom taxonomies
UsersCreate users, manage roles, application passwords
MenusCreate navigation menus with items in one call
PluginsInstall, activate, deactivate, delete plugins
Themes & CustomizerList/switch themes, read/write Customizer settings, export/import
Blocks & PatternsReusable blocks, block types, patterns, block renderer, pattern directory
Block EditorBuild Gutenberg content, create landing pages, component library (hero, pricing, FAQ…)
Site EditorTemplates, template parts, navigation, global styles
RevisionsBrowse/restore post, page, and template revisions
FontsManage font families and font faces
WidgetsManage widget areas and widget instances; block shortcuts
Custom Post TypesDiscover and CRUD any registered post type or taxonomy
ACF Deep IntegrationRead/write ACF fields, repeaters, flexible content; clone values; options pages
Page BuildersElementor, Divi, Bricks — read/write native JSON, update elements, design system
SEO & AnalysisYoast SEO, RankMath score, readability, broken links, image audit, structured data
WP-CLI BridgeRun WP-CLI commands, export/import WXR, database search-replace, cache flush
Staging & MigrationPush/pull content between sites, compare, sync taxonomies and media
Bulk OperationsFind/replace, meta updates, status changes, term assignment, mass delete
Snapshots & BackupContent snapshots, plugin snapshots, diff, restore, safe-update with rollback
Activity LogLog entries, undo actions, stats, export
Database ToolsTable sizes, optimize, cleanup revisions/transients
WP-CronList/run/delete scheduled events, schedule status check
SecurityComprehensive security audit, file permissions, content XSS scan
MultisiteList/create/update/delete network sites, network plugins/themes
Email ToolsTest delivery, check DNS (SPF/DKIM/DMARC), get email log
Stock ImagesSearch Openverse, sideload into media library
Advanced MediaAudit, regenerate thumbnails, bulk alt text, find unused, replace media
Multi-Site ManagerSwitch active site, list configured sites
WorkflowsOne-call full post creation with categories + tags + image + SEO
Shopify (147 tools)
CategoryExamples
ProductsCRUD + variants + images (18 tools)
CollectionsCustom + smart collections + collects (13 tools)
OrdersCRUD + close + cancel + draft orders + transactions + refunds + fulfillments (34 tools)
CustomersCRUD + search + addresses + set default (13 tools)
InventoryItems, levels (adjust/set), locations (9 tools)
ContentPages, blogs, articles, redirects (24 tools)
StoreThemes, assets, discounts, gift cards, metafields, webhooks, events (36 tools)
WooCommerce (95 tools)
CategoryExamples
ProductsCRUD + variations, attributes, terms, shipping classes
OrdersCRUD + notes, refunds
CustomersCRUD + downloads
CouponsCreate percent/fixed/product discounts with limits
ReviewsModerate product reviews
TaxTax rates and classes CRUD
WebhooksCreate event-driven webhooks
ReportsSales analytics, top sellers, totals
SettingsStore settings, payment gateways, shipping zones
SystemSystem status, diagnostics, data (countries/currencies)
BatchBatch create/update/delete up to 100 items per call
WorkflowsStore dashboard, full product creator, order processor
Ghost (24 tools)
CategoryExamples
PostsCreate/edit/delete posts with Lexical JSON support
PagesCreate and manage pages
TagsCreate and organize tags
MembersSubscriber and member management
NewslettersNewsletter and tier configuration
ImagesUpload and manage site images
WebhooksWebhook management for integrations
Webflow (21 tools)

Sites, collections, collection items, pages, products, orders, publishing, domains, and webhooks — via Webflow API v2.

Payload CMS (21 tools)

Collections, entries, globals, media, access control, version management, bulk operations — with API key or email/password auth.

Wix (21 tools)

Data collections, eCommerce products, blog posts, contacts/CRM, bookings, orders — with WQL query support.

Framer (20 tools)

CMS collections, pages, code files, publishing/deployment — via WebSocket API.

Contentful (20 tools)

Content types, entries, assets, environments, locales, tags, bulk publishing — via Content Management API.

Yoast SEO (18 tools)

SEO metadata, scores, readability, redirects, social data, schema markup, sitemaps — via WordPress REST API.

Strapi (17 tools)

Dynamic content type discovery, entry CRUD, publish/unpublish, i18n localization, media, components.

Sanity (16 tools)

GROQ queries, document CRUD, assets, datasets, publishing, transactions — via Content Lake API.

Gateway — Universal REST API

The gateway exposes all MCP tools as a REST API, making them accessible from any platform:

# Start the gateway
npx @cmsmcp/gateway

# Call any tool via HTTP
curl -X POST http://localhost:4777/api/wordpress/wp_list_posts \
  -H "X-API-Key: your-key" \
  -H "Content-Type: application/json" \
  -d '{"per_page": 5}'

Works with: Python, n8n, Make, Zapier, LangChain, custom apps, any HTTP client.

Features:

  • Auto-generated OpenAPI 3.0 spec at /openapi.json
  • Pre-built action packs for ChatGPT's 30-action limit
  • Web dashboard with tool browser and live tester
  • API key authentication
  • CORS enabled

Architecture

cms-mcp-hub/
├── packages/
│   ├── shared/              # ApiClient, error handling, pagination, rate limiting
│   ├── wordpress-mcp/       # 337 tools — WordPress REST API v2 + companion plugin
│   ├── shopify-mcp/         # 147 tools — Shopify Admin REST API
│   ├── woocommerce-mcp/     # 95 tools — WooCommerce REST API v3
│   ├── ghost-mcp/           # 24 tools — Ghost Admin API (JWT)
│   ├── webflow-mcp/         # 21 tools — Webflow API v2
│   ├── payload-mcp/         # 21 tools — Payload REST API
│   ├── wix-mcp/             # 21 tools — Wix REST API v2
│   ├── framer-mcp/          # 20 tools — Framer Server API (WebSocket)
│   ├── contentful-mcp/      # 20 tools — Contentful CMA
│   ├── yoast-mcp/           # 18 tools — Yoast SEO via WP REST API
│   ├── strapi-mcp/          # 17 tools — Strapi REST API
│   ├── sanity-mcp/          # 16 tools — Sanity Content Lake API
│   └── gateway/             # REST API gateway with OpenAPI spec
├── turbo.json               # Turborepo build config
├── tsconfig.base.json       # Shared TypeScript config
└── package.json             # Monorepo root

Tech stack: TypeScript (strict), Node.js 18+, Turborepo, tsup, Zod, Vitest

Auth per platform:

PlatformAuth Method
WordPressApplication Passwords (Basic Auth)
ShopifyX-Shopify-Access-Token header
WooCommerceOAuth 1.0a (HTTP) / Basic Auth (HTTPS)
GhostJWT (HS256) from Admin API Key
WebflowBearer Token
PayloadAPI Key or Email/Password (JWT)
WixAPI Key + Site ID headers
FramerAPI Key (WebSocket)
ContentfulBearer Token (CMA)
YoastApplication Passwords (Basic Auth)
StrapiBearer Token
SanityBearer Token

Development

git clone https://github.com/rahhuul/cms-mcp-hub.git
cd cms-mcp-hub
npm install
npx turbo build        # Build all packages
npx turbo test         # Run all tests

# Build specific package
npx turbo build --filter=@cmsmcp/wordpress

# Test with MCP Inspector
npx @modelcontextprotocol/inspector node packages/wordpress-mcp/dist/index.js

Environment Variables

WordPress
WORDPRESS_URL=https://yoursite.com
WORDPRESS_USERNAME=admin
WORDPRESS_APP_PASSWORD=xxxx xxxx xxxx xxxx   # WP Admin -> Users -> Profile -> Application Passwords
Shopify
SHOPIFY_STORE=mystore                        # Store name (from mystore.myshopify.com)
SHOPIFY_ACCESS_TOKEN=shpat_xxx               # Admin -> Settings -> Apps -> Develop apps -> Custom app
WooCommerce
WOOCOMMERCE_URL=https://yourstore.com
WOOCOMMERCE_CONSUMER_KEY=ck_xxx              # WP Admin -> WooCommerce -> Settings -> Advanced -> REST API
WOOCOMMERCE_CONSUMER_SECRET=cs_xxx
Ghost
GHOST_URL=https://myblog.com
GHOST_ADMIN_API_KEY=id:secret                # Settings -> Integrations -> Custom Integration
GHOST_CONTENT_API_KEY=xxx                    # Optional — for read-only access
Webflow
WEBFLOW_API_TOKEN=xxx                        # Site Settings -> Integrations -> API Access
Payload CMS
PAYLOAD_URL=http://localhost:3000
PAYLOAD_API_KEY=xxx                          # Or use PAYLOAD_EMAIL + PAYLOAD_PASSWORD
Wix
WIX_API_KEY=xxx                              # Wix Developers -> API Keys
WIX_SITE_ID=xxx
Framer
FRAMER_PROJECT_URL=https://framer.com/projects/your-project-id
FRAMER_API_KEY=your-api-key                  # Site Settings -> General
Contentful
CONTENTFUL_SPACE_ID=xxx
CONTENTFUL_MANAGEMENT_TOKEN=xxx              # Settings -> CMA Tokens
CONTENTFUL_ENVIRONMENT=master                # Optional, defaults to master
Yoast SEO
YOAST_SITE_URL=https://mysite.com
YOAST_USERNAME=admin
YOAST_APP_PASSWORD=xxx                       # Same as WordPress Application Passwords
Strapi
STRAPI_URL=http://localhost:1337
STRAPI_API_TOKEN=your-token                  # Settings -> API Tokens
Sanity
SANITY_PROJECT_ID=xxx
SANITY_TOKEN=xxx                             # manage.sanity.io -> API -> Tokens
SANITY_DATASET=production                    # Optional, defaults to production

Why CMS MCP Hub?

  • 757 tools across 12 CMS platforms — the most comprehensive MCP CMS integration
  • No plugins required — connects directly via official APIs
  • One command — npx @cmsmcp/wordpress and you're connected
  • AI-native — tool descriptions designed for LLMs to use correctly
  • Full CRUD — not shallow wrappers, complete API coverage
  • Type-safe — TypeScript strict mode, Zod validation on all inputs
  • Battle-tested auth — OAuth 1.0a, JWT, Application Passwords, Bearer tokens, API keys
  • Workflows — multi-step operations in a single tool call
  • Gateway — REST API makes tools accessible from any platform
  • Open source — MIT licensed

Like This Project?

If CMS MCP Hub is useful to you, please consider giving it a star on GitHub. It helps others discover the project and motivates continued development.

You can also help by:

Contributing

See CONTRIBUTING.md for guidelines.

# Add a new CMS package
cd packages/{cms}-mcp
# Follow the pattern in packages/ghost-mcp or packages/wordpress-mcp

License

MIT — see LICENSE for details.


Built by @rahhuul
If this helped you, give it a star

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.