SuperAPI AI 工具集

lightcms

LightCMS 是一个基于 Go 语言开发的自托管内容管理系统,面向 AI 时代设计。它同时支持人工操作和无头(headless)模式,提供完整的后台管理界面,以及 REST 和 MCP API。系统内置语义搜索和站点聊天组件,并支持内容分叉(fork)、版本管理、差异比较与合并审核、模板系统、审批流程和静态页面生成。通过 130 个 MCP 工具,Claude Code 及任何兼容 MCP 的客户端可以读取、写入、发布和批量导入内容,实现自然语言驱动的网站管理。

访问官网

工具介绍

LightCMS 是一个基于 Go 语言构建的自托管内容管理系统(CMS),定位为面向 AI 时代的内容管理平台。它强调轻量、AI 原生和可被智能体操作,代码库结构清晰,便于理解和扩展。系统同时支持人工通过后台界面操作,也支持无头(headless)方式,通过 REST 和 MCP API 进行程序化管理。

【主要能力】

内容管理方面,LightCMS 提供模板系统(支持文本、富文本、图片、日期、下拉选择、Markdown 等自定义字段)、静态页面生成、内容版本历史与差异对比及一键回退、软删除与恢复、内容标签、可复用的 HTML 代码片段(Snippets)、lc:query 指令(在发布时将实时内容查询展开为渲染列表)、内容集合自动分页列表、文件夹与 URL 层级组织、基于 Quill 2 的富文本编辑器、全站或限定范围的 RE2 正则搜索替换(含预览步骤)、单次 API 调用最多 100 页的批量操作、定时发布、编辑时的内容锁定,以及增量静态再生(分批重新生成页面)。

导入管道支持 RSS/Atom 订阅源定期导入、Markdown 文件与 ZIP 压缩包导入(YAML frontmatter 控制标题、slug、文件夹、模板、标签和发布时间,兼容 Notion 导出、Obsidian 库、Hugo/Jekyll 站点迁移及 AI 生成内容)、CSV 批量导入,以及通过 SSE 实时查看导入作业状态。

内容分叉(Fork Workspaces)功能允许创建命名的暂存工作区,在其中创作、预览和审核页面修改后再上线。采用稀疏模型,只有被编辑的页面存在于分叉中。分叉预览模式通过浮动栏激活,合并时支持冲突检测。分叉副本默认不出现在内容列表和搜索中,且不能直接或批量发布,只能合并。另有 Hold 标记可阻止草稿被任何方式发布。

批量与并行操作针对偏好高吞吐量并行工作流的智能体设计,包括 bulk_update_content(单次更新最多 100 页,合并语义)、bulk_field_operation(对匹配页面的某字段应用单一操作)、publish_multiple、export_content 等。官方推荐的智能体模式为:list_content → 并行转换 → bulk_update_content → publish_multiple。

AI 聊天组件(v4.2+)可通过单个 script 标签嵌入任意页面,采用两阶段管道:混合语义与全文搜索检索相关内容摘录,再通过 Claude Haiku 流式生成对话式回答。无 Anthropic API 密钥时降级为搜索式聊天体验。

多用户访问控制与审批(v2.0+、v6.0+)提供四种角色(admin、editor、contributor、viewer)的 RBAC、贡献者角色、可配置的审批工作流、审批仪表盘、内容讨论(内联线程评论与 @提及)、用户管理、审计日志、速率限制仪表盘、用户范围的 API 密钥、强制密码更改。

智能终端用户搜索采用混合搜索(全文精确匹配 + Voyage AI 语义向量搜索,通过倒数排名融合合并),排名权重可在后台配置,支持标题加权、自动补全建议、无嵌入时的全文降级,以及速率限制。

开发者与集成方面,提供完整的 /api/v1/ REST API、含 130 个工具和 3 个提示资源的 MCP 服务器(支持 stdio 和 HTTP 流式传输)、OAuth 2.1(带 PKCE 的授权码流程)、CLI 工具、URL 重定向规则、Webhook(HMAC-SHA256 签名,6 种事件类型)、Cloudflare 缓存自动清理、边缘缓存头、结构化 JSON 日志。

站点定制支持主题自定义(颜色、字体、圆角、自定义 CSS,含版本历史)、页眉页脚 HTML 控制、资源管理。

【使用方式】

运行 LightCMS 需要 Go 1.24 或更高版本,以及 MongoDB Atlas 账户(免费层可用)。基本步骤如下:克隆仓库;将 config.dev.json.example 复制为 config.dev.json;编辑该文件填入 MongoDB 连接字符串;运行 go run cmd/server/main.go;访问 http://localhost:8082/cm 并使用邮箱和密码登录。首次运行时会创建管理员账户,可通过设置 LIGHTCMS_ADMIN_EMAIL 指定邮箱,否则默认为 admin@localhost。MongoDB Atlas 的配置包括创建账户、创建集群(选择 M0 FREE 层)、设置数据库用户和添加 IP 地址。

【适用场景】

LightCMS 适合希望 CMS 能与 AI 协作而非绕开 AI 的团队。典型场景包括:通过自然语言对话管理网站内容;让 Claude Code 或兼容 MCP 的智能体读取、写入、发布和批量导入内容;需要内容分叉、审核和合并工作流的编辑团队;需要语义搜索和站点内 AI 聊天的网站;以及希望通过 fork 代码库进行定制开发的开发者。

【限制】

需要 Go 1.24+ 和 MongoDB Atlas。RSS/Atom 订阅源 URL 和 Webhook URL 必须可公开访问,私有和回环地址会被拒绝。无 Anthropic API 密钥时,聊天组件降级为搜索式体验;无 Voyage API 密钥时,搜索降级为全文搜索。分叉副本不能直接或批量发布,只能通过合并上线。资料中未提供具体的收费、价格信息。