mcpField
C
Cms Mcp Hub

Cms Mcp Hub

本地服务
github.com/rahhuul开发工具127 周前更新

关于 Cms Mcp Hub

CMS MCP Hub 是由独立 MCP 服务组成的代码库,可管理 12 种 CMS 平台的内容,面向 AI 助手和 MCP 客户端。它覆盖多种平台,并提供通过 HTTP 调用工具的 REST API 网关。

主要功能

  1. 01管理 12 种 CMS 平台
  2. 02WordPress 内容与站点管理
  3. 03电商商品、订单与客户管理
  4. 04SEO、媒体与发布操作
  5. 05提供含 OpenAPI 规范的 REST API 网关

适用场景

  1. 01创建并发布带媒体和 SEO 设置的文章
  2. 02管理商店商品、订单与库存
  3. 03通过 HTTP 应用调用 CMS 工具

MCP 相关

它为 12 种 CMS 平台提供独立 MCP 服务,向 MCP 客户端开放平台管理工具。网关还可通过 REST API 提供这些 MCP 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"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>"
}
}
}
}
启动命令npx -y @cmsmcp/wordpress
需要配置的环境变量
WORDPRESS_URL
WORDPRESS_USERNAME
WORDPRESS_APP_PASSWORD密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@cmsmcp/wordpress

工具

169

收录的工具列表 · 更新于 2 周前

参数类型必填说明
pagenumber否页码
per_pagenumber否每页项目数
searchstring否
statusenum否publish | draft | pending | private | future | trash | any
categoriesstring否以逗号分隔的分类 ID
tagsstring否以逗号分隔的标签 ID
authornumber否
orderbyenum否date | id | title | slug | modified | author
orderenum否asc | desc
afterstring否ISO 8601 日期
beforestring否

详细介绍

CMS MCP Hub

757 个用于借助 AI 管理 CMS 平台的 MCP 工具

将 Claude、Cursor、Windsurf、Copilot 或任何 MCP 客户端连接到 WordPress、WooCommerce、Shopify、Framer、Strapi、Ghost、Webflow、Payload、Contentful、Wix、Yoast 和 Sanity。

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


这是什么?

CMS MCP Hub 是一个 Model Context Protocol 服务单体仓库,可让 AI 助手管理您的 CMS 内容。每个软件包都是一个独立的 MCP 服务,可通过一条命令运行。

现在,您的 AI 助手可以跨 12 个 CMS 平台创建文章、管理产品、上传图片、更新 SEO 等。

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

快速开始

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 / 任意 MCP 客户端

使用相同的 JSON 配置格式,只需将其添加到客户端的 MCP 设置中即可。

软件包

软件包CMS工具状态安装
@cmsmcp/wordpressWordPress337就绪npx @cmsmcp/wordpress
@cmsmcp/shopifyShopify147就绪npx @cmsmcp/shopify
@cmsmcp/woocommerceWooCommerce95就绪npx @cmsmcp/woocommerce
@cmsmcp/ghostGhost24就绪npx @cmsmcp/ghost
@cmsmcp/webflowWebflow21就绪npx @cmsmcp/webflow
@cmsmcp/payloadPayload CMS21就绪npx @cmsmcp/payload
@cmsmcp/wixWix21就绪npx @cmsmcp/wix
@cmsmcp/framerFramer20就绪npx @cmsmcp/framer
@cmsmcp/contentfulContentful20就绪npx @cmsmcp/contentful
@cmsmcp/yoastYoast SEO18就绪npx @cmsmcp/yoast
@cmsmcp/strapiStrapi17就绪npx @cmsmcp/strapi
@cmsmcp/sanitySanity16就绪npx @cmsmcp/sanity
@cmsmcp/gatewayREST API-就绪npx @cmsmcp/gateway

可以做什么?

WordPress(337 个工具)
类别示例
内容创建/编辑/删除文章、页面和媒体,并上传文件
分类法管理分类、标签、自定义文章类型和自定义分类法
用户创建用户、管理角色和应用程序密码
菜单一次调用即可创建包含菜单项的导航菜单
插件安装、启用、停用和删除插件
主题与自定义器列出/切换主题,读取/写入自定义器设置,导出/导入
区块与样式库可重用区块、区块类型、样式库、区块渲染器、样式库目录
区块编辑器构建 Gutenberg 内容、创建落地页、组件库(主视觉、定价、常见问题解答……)
站点编辑器模板、模板部件、导航、全局样式
修订版本浏览/恢复文章、页面和模板的修订版本
字体管理字体系列和字体字面
小工具管理小工具区域和小工具实例;区块快捷方式
自定义文章类型发现并对任意已注册的文章类型或分类法执行增删改查
ACF 深度集成读取/写入 ACF 字段、重复器、灵活内容;克隆值;选项页面
页面构建器Elementor、Divi、Bricks——读取/写入原生 JSON、更新元素、设计系统
SEO 与分析Yoast SEO、RankMath 评分、可读性、失效链接、图像审查、结构化数据
WP-CLI 桥接运行 WP-CLI 命令、导出/导入 WXR、数据库搜索替换、清空缓存
暂存与迁移在站点间推送/拉取内容、比较、同步分类法和媒体
批量操作查找/替换、元数据更新、状态变更、分配术语、批量删除
快照与备份内容快照、插件快照、差异比较、恢复、安全更新并支持回滚
活动日志日志条目、撤销操作、统计数据、导出
数据库工具表大小、优化、清理修订版本/临时数据
WP-Cron列出/运行/删除计划事件,检查计划状态
安全全面的安全审计、文件权限、内容 XSS 扫描
多站点列出/创建/更新/删除网络站点、网络插件/主题
电子邮件工具测试投递、检查 DNS(SPF/DKIM/DMARC)、获取电子邮件日志
图库图片搜索 Openverse,将图片导入媒体库
高级媒体审计、重新生成缩略图、批量设置替代文本、查找未使用项、替换媒体
多站点管理器切换活动站点,列出已配置的站点
工作流一次调用即可完整创建文章,并添加分类 + 标签 + 图片 + SEO
Shopify(147 个工具)
类别示例
产品增删改查 + 多属性变体 + 图片(18 个工具)
系列自定义系列 + 智能系列 + 收录项(13 个工具)
订单增删改查 + 关闭 + 取消 + 草稿订单 + 交易 + 退款 + 履行(34 个工具)
客户增删改查 + 搜索 + 地址 + 设置默认项(13 个工具)
库存商品、库存水平(调整/设置)、地点(9 个工具)
内容页面、博客、文章、重定向(24 个工具)
商店主题、资源、折扣、礼品卡、元字段、Webhook、事件(36 个工具)
WooCommerce(95 个工具)
类别示例
产品增删改查 + 变体、属性、术语、配送类别
订单增删改查 + 备注、退款
客户增删改查 + 下载
优惠券创建百分比/固定金额/商品折扣,并设置限制
评论审核商品评论
税务税率和税种的增删改查
Webhook创建事件驱动的 Webhook
报告销售分析、畅销商品、总计
设置商店设置、支付网关、配送区域
系统系统状态、诊断、数据(国家/货币)
批处理每次调用最多批量创建/更新/删除 100 个项目
工作流商店仪表板、完整产品创建器、订单处理器
Ghost(24 个工具)
类别示例
文章创建、编辑和删除文章,支持 Lexical JSON
页面创建和管理页面
标签创建和整理标签
会员管理订阅者和会员
新闻简报配置新闻简报和层级
图像上传和管理站点图像
Webhook管理集成用的 Webhook
Webflow(21 个工具)

站点、集合、集合项目、页面、产品、订单、发布、域名和 Webhook——通过 Webflow API v2。

Payload CMS(21 个工具)

集合、条目、全局内容、媒体、访问控制、版本管理、批量操作——支持 API 密钥或电子邮件/密码身份验证。

Wix(21 个工具)

数据集合、电商产品、博客文章、联系人/CRM、预约、订单——支持 WQL 查询。

Framer(20 个工具)

CMS 集合、页面、代码文件、发布/部署——通过 WebSocket API。

Contentful(20 个工具)

内容类型、条目、资源、环境、本地化设置、标签、批量发布——通过 Content Management API。

Yoast SEO(18 个工具)

SEO 元数据、评分、可读性、重定向、社交数据、架构标记、站点地图——通过 WordPress REST API。

Strapi(17 个工具)

动态内容类型发现、条目 CRUD、发布/取消发布、i18n 本地化、媒体、组件。

Sanity(16 个工具)

GROQ 查询、文档 CRUD、资源、数据集、发布、事务——通过 Content Lake API。

Gateway — 通用 REST API

Gateway 将所有 MCP 工具作为 REST API 暴露,使其可从任何平台访问:

# 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}'

适用于: Python、n8n、Make、Zapier、LangChain、自定义应用、任何 HTTP 客户端。

功能:

  • 在 /openapi.json 提供自动生成的 OpenAPI 3.0 规范
  • 为 ChatGPT 的 30 个操作限制预构建的操作包
  • 提供工具浏览器和实时测试器的 Web 仪表板
  • API 密钥身份验证
  • 已启用 CORS

架构

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

技术栈: TypeScript(严格模式)、Node.js 18+、Turborepo、tsup、Zod、Vitest

各平台的身份验证方式:

平台身份验证方式
WordPress应用程序密码(Basic Auth)
ShopifyX-Shopify-Access-Token 标头
WooCommerceOAuth 1.0a(HTTP)/ Basic Auth(HTTPS)
Ghost使用 Admin API Key 生成的 JWT(HS256)
WebflowBearer Token
PayloadAPI Key 或电子邮件/密码(JWT)
WixAPI Key + Site ID 标头
FramerAPI Key(WebSocket)
ContentfulBearer Token(CMA)
Yoast应用程序密码(Basic Auth)
StrapiBearer Token
SanityBearer Token

开发

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

环境变量

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

为什么选择 CMS MCP Hub?

  • 757 个工具,覆盖 12 个 CMS 平台——最全面的 MCP CMS 集成
  • 无需插件——通过官方 API 直接连接
  • 一条命令——运行 npx @cmsmcp/wordpress 即可连接
  • 原生适配 AI——工具描述专为方便大模型正确使用而设计
  • 完整 CRUD——不是浅层封装,而是完整覆盖 API
  • 类型安全——TypeScript 严格模式,所有输入均经过 Zod 验证
  • 经过实战检验的身份验证——OAuth 1.0a、JWT、应用程序密码、Bearer Token、API 密钥
  • 工作流——在一次工具调用中执行多步操作
  • Gateway——通过 REST API 让任何平台都能访问工具
  • 开源——采用 MIT 许可证

喜欢这个项目吗?

如果 CMS MCP Hub 对你有用,请考虑在 GitHub 上点个 Star。这有助于其他人发现这个项目,也能激励我们持续开发。

你也可以通过以下方式提供帮助:

贡献

请参阅 CONTRIBUTING.md 了解指南。

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

许可证

MIT — 详情请参阅 LICENSE。


由 @rahhuul 构建
如果这对你有帮助,请点个 Star

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。