SuperAPI AI 工具集

acquia-source

编程与开发

查看项目

更新于 10-16 08:48

技能介绍

用途:Acquia Source(Source powered by Drupal CMS)是托管式 SaaS CMS,封装 Drupal CMS 11+ 与 Drupal Canvas 页面构建器。无服务器/SSH 访问,也不支持任意 contrib,只能通过 JSON:API、MCP 服务器、Canvas Page API 和 @drupal-canvas CLI 交互。管理后台为 https://source.acquia.com。注意它是 SaaS 产品,不是 Acquia Cloud Platform,acli 不适用。

主要能力:站点 CMS URL 形如 https://<uuid>.cms.acquia.site,同时是 JSON:API 与 OAuth 主机。API 客户端在后台 API → API clients 创建。JSON:API 基路径为 /api(非 Drupal 默认 /jsonapi),资源类型为 {entity_type}--{bundle}。后台提供 JSON:API Query Builder 与 OpenAPI 文档。MCP 服务器为实验性、按站点启用,HTTP 传输、OAuth2 动态客户端注册,暴露内容管理、内容建模、Drupal Canvas 的读写能力。

使用方式:OAuth2 令牌端点 POST https://<site>/oauth/token,支持 Authorization Code、Client Credentials、Refresh Token,请求头 Authorization: Bearer <access_token>。CLI 从本地 .env 读取 CANVAS_SITE_URL、CANVAS_CLIENT_ID、CANVAS_CLIENT_SECRET、CANVAS_JSONAPI_PREFIX=api。注册 MCP:claude mcp add acquia-source-mcp <ACQUIA_SOURCE_SITE_MCP_URL>,再 /mcp 认证。组件用 npx @drupal-canvas/create@latest 脚手架,npx canvas download / npx canvas upload -c <comp1,comp2> -y 同步。

限制:Canvas Page API 每次 PATCH 替换整页,须一次性提交完整组件树;上传后版本哈希会变,需重新发现;FormattedText 会剥离内联样式;Image 组件需 Drupal 媒体管线 URL;禁止原始十六进制颜色;空槽容器需 min-w-/min-h-。MCP 为实验性。完整 scope 列表未公开。