引言:Joomla 迎来 AI 时代
2026年,Joomla 生态正在经历一场静默的变革。年初,四位核心贡献者——Martin Kopp、Stefan Wendhausen、Niels Braczek 和 David Jardin——聚在一起进行了一次探索冲刺,目标很明确:让 AI 助手能直接管理 Joomla 网站。这次冲刺的成果,就是 Joomla MCP Server——一个基于 Model Context Protocol 的开源项目。它的核心理念简单而强大:你不需要登录后台,只需要用自然语言告诉 AI,你想对网站做什么。
什么是 MCP Server?
Model Context Protocol(MCP)是 Anthropic 于 2024 年底推出的开放协议,旨在为 AI 助手提供标准化的工具调用接口。简单来说,MCP 就是 AI 世界的 API 标准。它让 AI 不再只能聊天,而是可以真正地操作外部系统——数据库、文件系统、CRM,当然也包括 CMS。
Joomla MCP Server 正是运行在这个协议之上的桥梁。它是一个用 Python 编写的轻量级服务器,通过 Joomla 的 Web Services API 与网站通信。开发者 nasoma 在 GitHub 上开源了这个项目,采用 MIT 许可证,任何人都可以自由使用和修改。
AI 能帮你做什么?
目前的 MCP Server 已经支持以下核心操作:
- 获取文章列表:一次性拉取网站所有文章,包含标题、状态和 ID
- 创建文章:只需要提供文本内容,AI 会自动推断标题、转换 HTML 格式、指定分类
- 更新文章:修改标题、引言、正文和 meta 描述
- 状态管理:发布、取消发布、归档、回收站,一句话搞定
- 删除文章:无需进入后台逐条确认
- 获取分类:列出所有可用分类及 ID
想象一下这个场景:你对 Claude 说「帮我把本周待发布的 3 篇草稿全部发布」或者「找出所有分类为教程的文章,给它们的 SEO 描述加上统一后缀」。以前需要逐个点击的操作,现在真的可以一句话搞定。
技术原理:它怎么工作的?
Joomla MCP Server 的架构非常清晰。它在本地运行一个 MCP 兼容的服务进程,AI 客户端(如 Claude Desktop)通过标准 MCP 协议与之通信。服务端收到请求后,调用 Joomla 的 Web Services REST API,完成实际的数据操作。
认证方面,使用 Joomla 内置的 API Token 机制(Bearer Token)。你只需要在超级用户设置中生成一个 API 令牌,配置到 MCP Server 的环境变量中即可。服务端还会对传入的 HTML 内容进行 XSS 过滤,确保安全性。
部署方式也很灵活:支持本地安装(通过 uv 包管理器)和 Docker 两种方式。依赖很简单:Python 3.11 以上版本,以及运行 Joomla 4.x/5.x/6.x 且开启了 Web Services API 插件的网站。
对中文 Joomla 用户的意义
作为一个深耕 Joomla 中文社区多年的开发者,我认为 MCP Server 的出现有几个重要信号:
第一,Joomla 没有被 AI 浪潮甩下。在很多人眼中,Joomla 似乎比 WordPress 更「传统」。但这次 MCP Server 的开发表明,Joomla 社区正在积极拥抱 AI 技术。从 Joomla AI Framework(GSoC 2025 项目)到 MCP Server,Joomla 正在构建一个完整的 AI 基础设施。
第二,降低了多站点管理的门槛。中文 Joomla 用户中有不少同时管理多个网站。通过 MCP Server,你可以让 AI 助手同时连接多个站点,统一管理内容发布流程。
第三,内容运营的效率革命。对于需要频繁更新内容的企业站点,AI 驱动的批量操作可以节省大量重复劳动。搭配 AI 内容生成工具,可以实现从内容生产到发布的全自动化流水线。
局限与展望
当然,目前的 MCP Server 还处于早期阶段。它主要支持文章管理操作,对于用户管理、菜单管理、扩展管理等后台核心功能尚未覆盖。但作为概念验证项目,它已经展示了足够的技术可行性。
另一个值得关注的趋势是,Joomla 生态的 AI 化不仅局限于 MCP。JCE 编辑器加入了 AI 助手(Aia 插件),JoomlArt 也在路线图中纳入了 AI 分析与客服功能。这些变化共同指向一个方向:Joomla 不再只是一个建站工具,而正在演变为一个 AI-ready 的内容管理平台。
我个人非常看好 MCP Server 的前景。一旦 Joomla 核心团队正式采纳 AI 框架,将其集成到官方发行版中,Joomla 的竞争力将获得质的提升。毕竟,在全球 CMS 市场中,「AI 原生支持」正在成为一个关键的分水岭。
动手试试
如果你对 Joomla MCP Server 感兴趣,可以从以下几步开始:
- 确保你的 Joomla 网站开启了 Web Services API(插件管理器中启用)
- 在用户管理中生成 API Token
- 访问 GitHub 仓库 github.com/nasoma/joomla-mcp-server 获取源码
- 安装 uv 包管理器,然后 uv sync 安装依赖
- 配置 Claude Desktop 的 claude_desktop_config.json,填入你的网站 URL 和 Token
- 启动 Claude,开始用自然语言管理你的 Joomla 网站
Joomla 的未来,正在被重新定义。作为中文社区的一员,我认为现在正是拥抱这一变化的最佳时机。


评论 (0)