Joomla MCP 服务器
目录
介绍
Joomla MCP(模型上下文协议)服务器使 Claude 等 AI 助手能够通过 Joomla Web 服务 API 与 Joomla 网站进行交互。它提供了使用 AI 助手管理文章的工具。
特征
- 从 Joomla 网站检索所有文章
- 列出所有内容类别
- 创建新文章
- 管理文章状态(已发布、未发布、已删除或已存档)
- 删除文章
- 更新文章(需要简介文本和全文,并带有“阅读更多”中断)
要求
- Python 3.11+
- 启用了 Web 服务 API 插件的 Joomla 4.x 或 5.x
- 用于身份验证的 API Bearer 令牌
安装
创建 Joomla API 令牌
- 访问用户配置文件:登录 Joomla 管理员界面并导航到用户菜单,然后选择管理。
- 编辑超级用户:查找并单击超级用户帐户(或所需用户)以编辑其个人资料。
- 生成令牌:转到 Joomla API 令牌选项卡,单击生成按钮,然后复制显示的令牌。
本地安装项目/服务器
- 克隆存储库:
- 设置虚拟环境并使用
uv
(一个 Python 依赖管理器,参见uv 文档)安装依赖项。如果已安装 uv,请运行:
在 Claude 或其他 AI 助手上安装
克劳德桌面
将其添加到您的claude_desktop_config.json
中:
将{{PATH_TO_UV}}
替换为uv
的路径(运行which uv
来找到它),将{{PATH_TO_PROJECT}}
替换为项目目录路径(在存储库根目录中运行pwd
)。
可用工具
1. 获取 joomla_articles()
通过其 API 从 Joomla 网站检索所有文章。
2. 获取joomla类别
从 Joomla 网站检索所有类别并将其格式化为可读列表。
3. 创建文章()
通过其 API 在 Joomla 网站上创建新文章。
参数:
article_text
(必填):文章内容(纯文本或 HTML)title
(可选):文章标题(如果未提供,则从内容推断)category_id
(可选):文章的类别IDconvert_plain_text
(可选,默认值:True):自动将纯文本转换为 HTMLpublished
(可选,默认值:True):立即发布文章
4. 管理文章状态()
通过其 API 管理 Joomla 网站上现有文章的状态。
参数:
article_id
(必填):需要检查和更新的现有文章的 IDtarget_state
(必需):文章的期望状态(1=已发布,0=未发布,2=已存档,-2=已删除)
5. 删除文章()
通过其 API 从 Joomla 网站删除一篇文章。
参数:
article_id
(必填):要删除的文章的ID
6. 更新文章()
通过 Joomla API 更新 Joomla 网站上的现有文章。 introtext
和fulltext
都需要与 Joomla 的文章结构保持一致(文章简介用于预告,全文用于“阅读更多”后的正文)。
参数:
article_id
(必填):需要更新的文章的IDtitle
(可选):文章的新标题introtext
(必需):文章的介绍性文字(纯文本或 HTML)fulltext
(必填):文章的完整内容(纯文本或 HTML)metadesc
(可选):文章的元描述
安全注意事项
- Joomla API 令牌可以访问您的网站。请像对待密码一样对待它。
- 服务器清理 HTML 内容以防止 XSS 攻击
- 确保您的 Joomla 网站使用 HTTPS 来保护 API 通信。
执照
该项目已获得 MIT 许可。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Joomla MCP 服务器
Related MCP Servers
- Python
- -securityAlicense-qualityOpenLink MCP Server for JDBCLast updated -1MIT License
- AsecurityAlicenseAqualityAlchemy MCP ServerLast updated -93,42253TypeScriptMIT License
- PythonApache 2.0