TencentCloudBase/CloudBase-AI-Toolkit · 上手攻略
- 仓库:TencentCloudBase/CloudBase-AI-Toolkit
- 链接:https://github.com/TencentCloudBase/CloudBase-AI-Toolkit
- 分类:agent / MCP 后端接入层(TypeScript,MIT)
- 作者:spark
- 更新:2026-11-02
一、它是什么
一句话概括它的定位:"AI 写代码,CloudBase 管后端。"
AI IDE(Cursor、Claude Code、Codex、CodeBuddy 等)擅长生成前端代码,真正卡住人的往往不是代码,而是后端那一堆东西:库表结构、权限规则、云函数、对象存储、环境隔离、发布流程。这个仓库就是腾讯云 CloudBase 与 AI 编程工具之间的接入层,交付三个东西:
| 组件 | 作用 |
|---|---|
| Plugin | 一次装好 MCP Server + Agent Skills + Hooks,省掉按 IDE 分别配置 |
| Agent Skills | 场景化技能包(Web / 小程序 / 数据库 / 认证 / 云函数等),约束"怎么写才落地" |
| MCP | 在对话中登录环境、查改数据、管理函数与云托管、读日志排障 |
仓库同时发布 npm 包 @cloudbase/cloudbase-mcp、Skills 合集与 AI 插件。它不是 CloudBase 平台本身——你仍然需要自己开通云开发环境。
二、解决什么问题
- AI 只能写代码、碰不到后端:接上 MCP 后,模型可以在你的真实环境里建集合、写权限规则、部署云函数、读日志,而不是丢一段本地代码就收工。
- 每个 IDE 配一遍:Plugin 把 MCP + Skills + Hooks 打包,Cursor / Claude Code / Codex / OpenClaw / Gemini CLI / OpenCode / Qwen Code / Trae / RooCode / Copilot 等二十多个 IDE 都有官方指引。
- "AI 知道能干活,但不知道怎么做对":Skills 就是那份岗位手册——README 用了一个很贴切的比喻:MCP 让 AI "能动手",Skills 让 AI "懂规矩"。
- 安全边界模糊:v2.36.x 起,删除类操作、破坏性 SQL 与对应的
callCloudApi删除动作会先停下来确认并点名目标;参数里出现疑似密钥时只核对长度与 sha256 指纹,不回显明文。
三、快速安装
前置条件
- Node.js v18.15.0+(
node --version校验) - 一个已开通的 CloudBase 环境
- 一个支持 Plugin / Skills / MCP 的 AI 工具
路径 A:Plugin(推荐,一键装全套)
npx plugins add TencentCloudBase/cloudbase-plugin
marketplace 类 IDE(Claude Code / Codex 原生 marketplace)请用本仓库作 marketplace 源,不要再对同一工具重复跑
npx plugins add——README 明确点名了这个冲突。
路径 B:CloudBase CLI 一键配 MCP + Skills
npm i -g @cloudbase/cli
tcb ai
路径 C:只配 MCP(手动写 IDE 配置)
Cursor 的 .cursor/mcp.json / Windsurf 的 .windsurf/settings.json 通用格式:
{
"mcpServers": {
"cloudbase": {
"command": "npx",
"args": ["@cloudbase/cloudbase-mcp@latest"]
}
}
}
Cursor 也可以带 env 标记来源 IDE:
{
"mcpServers": {
"cloudbase": {
"command": "npx",
"args": ["@cloudbase/cloudbase-mcp@latest"],
"env": { "INTEGRATION_IDE": "Cursor" }
}
}
}
路径 D:最快上手的"AI 提示词"
README 推荐的骚操作——把这段直接粘进你的 AI IDE,让 Agent 自己读 skill.md 完成接入:
帮我把 CloudBase 接好,按下面做:
1. 打开 https://docs.cloudbase.net/skill.md,按说明完成接入。
2. 接入完成后告诉我,并建议最相关的下一步。
MCP 连接模式(三选一)
① 远端模式(推荐,官方推荐)——IDE 通过 HTTP 连腾讯云上的 MCP,本机不需要 Node,浏览器里完成授权:
{
"mcpServers": {
"cloudbase": {
"type": "http",
"url": "https://tcb-api.cloud.tencent.com/mcp/v1"
}
}
}
| 站点 | MCP 地址 |
|---|---|
| 国内站 | https://tcb-api.cloud.tencent.com/mcp/v1 |
| 国际站 | https://tcb-api.tencentcloud.com/mcp/v1 |
两套站点的账号、控制台、凭证互相独立,选错就看不到环境。 OAuth 模式下配置文件里不放密钥,也没东西需要轮换。
② 静态凭证(不支持 OAuth 的客户端、CI/CD):
{
"mcpServers": {
"cloudbase": {
"type": "http",
"url": "https://tcb-api.cloud.tencent.com/mcp/v1?env_id=<env_id>",
"headers": {
"X-TencentCloud-SecretId": "<腾讯云 Secret ID>",
"X-TencentCloud-SecretKey": "<腾讯云 Secret Key>"
}
}
}
}
⚠️ 静态密钥不轮换、不删除就一直有效,OAuth 会话则可以靠退出登录结束。只在浏览器授权走不通时才用,且绝不要提交进仓库。
③ 本地模式——本机 npx @cloudbase/cloudbase-mcp@latest 启动,功能最全(含依赖本地文件系统的上传、模板下载)。
远端 URL 支持 env_id、enable_plugins、disable_plugins、use_internal_endpoint 四个参数;没有 site 参数——站点由域名决定,国内站环境落在 ap-singapore 也照样是国内站。
四、核心用法
4.1 首次对话
登录云开发
AI 会引导完成登录与环境选择。之后就能用自然语言描述需求。
4.2 完整后端活儿
使用 CloudBase Skills 开发一个带登录的待办应用,包含数据库与权限,并部署
这套流程能覆盖的能力面:
- 数据库:PostgreSQL 与文档型库、数据模型、CRUD、权限与安全规则
- 计算:云函数与云托管的编写、部署、调用与日志
- 身份与存储:登录方式、对象存储、与业务数据的权限联动
- 发布与排障:静态托管 / 小程序发布、读日志定位问题并再部署
README 强调了一句很实在的话:"完成后应能在自己的环境中验证数据与接口,而不只是得到一段本地代码。"
4.3 单独装 Skills
只要知识约束、不要动环境时:
npx skills add TencentCloudBase/cloudbase-skills
# 或按单个 skill 安装
npx skills add tencentcloudbase/skills --skill <name>
4.4 工具面规模(重要设计细节)
v2.34.x 起,searchKnowledgeBase 内联的 skill / OpenAPI 清单改为按需返回,官方给的数字是:43 个工具的常驻面在每次 tools/list 时缩小 9.1%。工具总数是可增长的,callCloudApi 的服务白名单已扩到 57 个并内置版本映射。
4.5 国际站用户
必须在 MCP env 里声明站点,否则登录会走国内站链路、看不到国际站环境:
{
"mcpServers": {
"cloudbase": {
"command": "npx",
"args": ["@cloudbase/cloudbase-mcp@latest"],
"env": { "TCB_SITE": "intl" }
}
}
}
也可用启动参数 --site、对话中指定或 CLI 配置。
五、典型适用场景
- Vibe Coding 的后端闭环:一句话生成带登录、数据库、权限的前后端,并直接部署上线,不用手动建表配规则。
- 微信小程序 / Web 应用后端:CloudBase 原生支持小程序静态托管与云函数,AI 直接对接。
- 存量项目接 AI 工具:团队里已有 Cursor/Claude Code 混用,希望统一 MCP 配置与 Skills 约束。
- CI/CD 场景:用静态凭证 + 远端 HTTP 模式,让流水线里的 agent 也能查库、读日志。
- 教学与规范落地:把"数据库怎么建索引、RLS 怎么门禁"写进 Skills,新人/新模型产出的代码直接合规——v2.34.x 新增了 PostgreSQL 访问模式最佳实践 skill(批量读写、索引、RLS 角色门禁、上线容量)。
六、坑与注意
- 版本核验:本文核验时 GitHub 最新 release 为
v2.36.2(2026-10-28 发布),npm@cloudbase/cloudbase-mcp的latest标签同样是 2.36.2(历史版本累计 191 个)。用@latest拉等于跟着浮动版本走,建议生产环境钉死具体版本号(如@cloudbase/cloudbase-mcp@2.36.2)。 - 别重复安装:marketplace 类 IDE 用了本仓库作为 marketplace 源,就不要再
npx plugins add同一个工具;两套并存时插件集可能冲突。 - 国际站一定要声明
TCB_SITE=intl:不声明会静默走国内站链路,症状是"看不到我的环境",很容易误判成权限问题。 - 国内站 vs 国际站凭证完全独立:控制台、账号、密钥三套,不要混用;远端 URL 的域名就是站点开关(无
site参数)。 - 远端模式的取舍:依赖本地文件系统的能力(上传、模板下载)不可用;国际站暂未提供 NoSQL(文档数据库)工具。要用文档库就得走本地模式。
- 静态密钥不会自动过期:SecretId/SecretKey 一旦泄露长期有效,务必走 IAM 最小权限并定期轮换,且别提交进仓库。
- 云托管 Function 模式不得监听
PORT:端口由函数框架绑定,自己 listen 会启动失败——v2.34.x 专门补了这条闸门。 - 云托管的凭证决策闸门以
CLOUDBASE_APIKEY为准,别指望别的环境变量名。 - MySQL 开通能力已被移除(v2.35.x / v2.36.x 两次提及),工具面里找不到了;需要 MySQL 走其他路径。
callCloudApi的多版本服务需显式传version:tke/mongodb/vod这类不传会报错。- 静态托管路径归一化:v2.34.x 修掉了"前导斜杠被误读成目录为空"的问题,但如果你的老代码依赖旧行为,值得回归测一次。
- MCP Apps 三面板默认关闭:起步 / 环境用量 / 部署产物三张面板是实验性的,要设
CLOUDBASE_MCP_UI=on才出现。 - ⚠️ 待补:本次未逐条核验
mcp/src/server.ts里的完整工具清单与 schema(README 明确"插件名称以mcp/src/server.ts为准"),也没拉取docs.cloudbase.net的逐 IDE 配置页;实际工具名与参数请以本地npx启动后tools/list的返回为准。 - ⚠️ 评测数据的边界:README 的"云主机 vs CloudBase 同任务评测"结论是有条件的——原文明确"在给定模型与任务设定下……上述结果受模型、Agent 框架与任务定义约束,不宜外推为一般性结论"。仅用了一个 Todo 应用需求 + 同一前端脚手架,属于单任务对照,不能当成通用性能优势。
七、与同类对比
| 方案 | 形态 | 覆盖能力 | 上手成本 | 适合谁 |
|---|---|---|---|---|
| CloudBase-AI-Toolkit | MCP + Skills + Plugin | 数据库/函数/存储/认证/托管/发布全套托管后端 | 低(npx 一条命令) | 要在 AI IDE 里直接操作云开发环境 |
| Supabase MCP | MCP Server | Postgres + Auth + Storage + Edge Functions | 低 | 已用 Supabase 的团队 |
| Firebase MCP / 官方工具 | 插件 / CLI | Firestore + Auth + Functions + Hosting | 中 | GCP 体系内的团队 |
| Cloudflare MCP | MCP Server | D1 + Workers + R2 + KV | 低 | Cloudflare 体系内的团队 |
| 自建 MCP Server | 自己写 | 只覆盖你想暴露的部分 | 高 | 需要完全可控语义与内部系统对接 |
传统 CLI(cloudbase hosting deploy) |
命令行 | 全但要手写命令 | 中 | 不依赖 AI 的批处理/流水线 |
差异化优势:Skills 与 MCP 同仓交付是它最独特的地方——多数同类只给工具不给"怎么做对",而 CloudBase 把数据库安全规则、PG 访问模式、部署流程等直接写成 skill 交给模型,AI 产出的代码更符合平台规范。代价是强绑定腾讯云生态,换平台这套投入基本作废。
八、一句话推荐
想在 Cursor / Claude Code / Codex 里让 AI 直接建库、配权限、部署上线,CloudBase-AI-Toolkit 是目前国内最完整的一套现成方案;但它深度绑定 CloudBase 生态、用
@latest会跟着版本漂,团队接入前务必钉版本 + 声明站点(国际站尤其)。