如果你做过内容网站,一定经历过这种割裂:前端用 Astro 或 Next.js 写得飞起,后端却还在用 WordPress 的 PHP 面板,每次发文章都要在两个世界之间来回切换。
Cloudflare 最近推出的
EmDash(emdashcms.com)试图终结这种割裂。它不是又一个 headless CMS,而是一个
原生为 Astro 设计的全栈 CMS——更重要的是,它是第一个把 AI Agent 当作「一等公民」来设计的 CMS。

EmDash 网站截图
不只是「文章和页面」
传统 CMS 的内容模型是固定的:文章、页面、分类、标签。EmDash 的做法更现代:你在一个 seed 文件里定义内容类型、集合、字段和关系,每次运行 dev 时,系统会自动生成 TypeScript 类型并完成数据库迁移。
这意味着你的内容 schema 和代码类型是严格绑定的。改了一个字段名,TypeScript 会立刻报错,而不是等到生产环境才发现前端在读取不存在的字段。对于习惯了类型安全的开发者来说,这种体验非常舒适。
为 AI Agent 而生:MCP 协议原生支持
EmDash 最独特的设计,是它内置了一个 MCP(Model Context Protocol)服务器。
MCP 是 Anthropic 推出的开放协议,让 AI 工具能够安全地访问外部系统的数据和功能。EmDash 的 MCP 服务器把内容、schema、媒体、分类、菜单、修订记录全部暴露给 AI Agent。
实际效果是什么?你可以对 Claude 或 OpenCode 说:「帮我把上周所有草稿状态的文章发布出去」「给『产品更新』分类下新增一个子分类」「把首页 banner 图换成最新的那张」。AI 会直接调用 EmDash 的 API 完成操作,不需要你手动登录后台。
而且 EmDash 强调:你不用 AI 也能正常使用它。MCP 只是一个可选的增强层,不是强制入口。
WordPress 的精神继任者,但更安全
EmDash 自己定位为「WordPress 的精神继任者」——它继承了 WordPress 的易用性(可视化后台、草稿/修订/定时发布、全文搜索、分类导航、菜单管理、实时预览),但用现代架构解决了 WordPress 的两大顽疾:
Yoast 创始人 Joost de Valk 的评价很直接:「WordPress 的全部功能,甚至更多。」Automattic 开发者布道师 Brian Coords 则说:「从零到基础设计,速度快得离谱。」
一键部署,两种上手方式
EmDash 的部署极简:
部署目标锁定 Cloudflare,利用其边缘网络和 D1 数据库实现全球低延迟访问。
适合谁用
-
Astro 开发者:想要一个原生集成、类型安全的 CMS,而不是外挂一个 headless 服务
-
内容团队:需要可视化后台,但不想忍受 WordPress 的性能和安全问题
-
AI 原生团队:希望
内容管理流程能被 AI Agent 自动化
-
中小型网站:需要 WordPress 的灵活性,但想要更现代的技术栈
不适合:重度依赖 WordPress 插件生态的现有站点(迁移成本高)、以及不需要类型安全的前端开发者。
写在最后
EmDash 的出现,标志着 CMS 正在从「人类专属工具」向「人机协作平台」进化。MCP 协议的引入不是噱头,而是真正把内容管理变成了 AI 可以参与的工作流。对于已经拥抱 Astro 生态的团队来说,这可能是目前最顺手的 CMS 选择。