supabase
Supabase 数据库 + 项目管理。
评分明细
适用场景
supabase 快速入门
用最像 SQL 的方式,在 5 分钟内搭好一个带认证、数据库和实时功能的全栈后端。
这是什么?解决什么问题?
Supabase 被称为”开源的 Firebase 替代品”,本质是把 PostgreSQL、Auth、Storage、Realtime、Edge Functions 打包成一套开箱即用的 BaaS(后端即服务)。对前端开发者来说,过去要花一两天搭的”用户注册 + 数据表 + 权限控制”组合,现在只要 10 分钟就能跑起来。
supabase Skill 是 Supabase 官方维护的 MCP Server,它把 Supabase 的所有能力(建表、查数据、跑迁移、调用 Edge Function、上传文件、查日志)暴露成 AI 助手可以直接调用的工具集。当你在 Claude Code 或 Cursor 里加载这个 Skill 后,AI 不仅能”写”SQL,还能真的去执行迁移、读取数据、生成 TypeScript 类型。
它解决的核心痛点是:新手往往不知道 Supabase 的 RLS(行级安全)策略怎么写、迁移文件怎么组织、Realtime 频道怎么订阅。这个 Skill 把这些”最佳实践”内化进 AI 的回答里,降低踩坑概率。适合独立开发者快速原型验证、小团队做 MVP、教育场景教学演示。
准备工作
- Node.js 18+ 或 Python 3.10+ 任一环境
- Supabase 账号:免费注册 https://supabase.com/dashboard
- Claude Code / Cursor / Cline 等支持 MCP 的 AI 客户端
- 可选:
supabaseCLI(本地开发、跑迁移必备):https://github.com/supabase/cli
3 步快速上手
第 1 步:安装 Skill(以 Claude Code 为例)
通过 MCP 协议加载:
claude mcp add --transport http supabase https://mcp.supabase.com/mcp
如果是 Cursor,在 .cursor/mcp.json 写入:
{
"mcpServers": {
"supabase": {
"url": "https://mcp.supabase.com/mcp"
}
}
}
第 2 步:验证安装
打开 AI 客户端,执行:
请列出当前 supabase 项目下所有的表
如果返回了真实表名(或空表列表),说明 MCP 已连通。
第 3 步:用 Skill 建一张表
对 AI 说:
用 supabase Skill,帮我在 todos 表里添加一个 is_done 字段,类型 boolean,默认 false
AI 会自动生成并执行 SQL 迁移,而不是只给你一段代码。这是 Supabase MCP 区别于普通文档 Skill 的最大优势。
常见踩坑
- RLS 没开启导致数据裸奔:新建表后,Supabase 默认 关闭 RLS,任何带 anon key 的请求都能读全部数据。新表上线前必须
ALTER TABLE x ENABLE ROW LEVEL SECURITY;。 - anon key 和 service_role key 混用:前端代码里只能用 anon key(安全可控的、受 RLS 约束),service_role key 拥有上帝权限,只能放在后端环境变量里,绝不能进前端 bundle。
- 迁移文件冲突:多人协作时如果都用
mcp跑迁移,会出现迁移序号冲突。团队协作建议在本地用supabase migration new走 Git 流程,再统一supabase db push。 - Realtime 订阅性能问题:默认 Realtime 走的是 WebSocket 长连接,单表订阅超过 1000 行/秒会触发限流。大量场景建议改用 Postgres CDC + 自建后端消费。
- Edge Function 冷启动:Deno 部署,首次调用延迟可能在 200-500ms,实时性要求高的接口建议提前预热。
- TypeScript 类型不会自动同步:如果只用 MCP 改表,前端
supabase-js的类型不会更新,需要supabase gen types typescript重新生成。
初级用法
- Auth 接入:在前端用
supabase.auth.signUp({ email, password })注册,supabase.auth.signInWithPassword登录,session 自动存到 localStorage。 - CRUD 一行搞定:
supabase.from('todos').select('*')查、insert增、update改、delete删,语法接近 SQL。 - Storage 上传:
supabase.storage.from('avatars').upload('user1/avatar.png', file),配合公开桶或签名 URL 即可访问。
高级玩法
- Postgres 触发器 + Edge Functions:数据库事件触发 serverless 函数,例如”用户注册后自动发欢迎邮件”,无需写后端服务。
- 向量搜索(pgvector):Supabase 自带 pgvector 扩展,可以直接存 embedding 做语义检索,适合做 RAG 应用。
- 跨项目复制:在 Supabase Dashboard 启用 Logical Replication,把生产库的数据镜像到本地或另一个区域做灾备。
小技巧
- 在 SQL 编辑器里用
explain analyze看查询计划,慢查询一般都能从索引上找原因。 - 免费版项目闲置 7 天会暂停,长期 demo 项目建议用 cron 定时 ping 一下。
- 启用
auto_increment字段建议用bigint generated by default as identity,比老的serial类型更标准。 - 跑迁移前先在本地
supabase db reset验证一次,避免直接污染生产。 - 调试 RLS 策略时,可以用
set role anon;切换到匿名用户身份执行 SQL,模拟前端请求。
常见问题 FAQ
Q1: 这个 Skill 跟 supabase 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: supabase 来自 community,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 supabase 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 supabase,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/supabase/mcp-server-supabase
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- Skill(MCP Server)仓库:https://github.com/supabase/mcp-server-supabase
- Supabase 官方文档:https://supabase.com/docs
- Supabase JavaScript 客户端:https://supabase.com/docs/reference/javascript
- RLS 策略示例:https://supabase.com/docs/guides/auth/row-level-security
- Supabase CLI 工具:https://github.com/supabase/cli
我的个人推荐(测试编辑 Mnet)
最常用的 1 个核心用法:每天打开 Agent 第一时间加载这个 Skill,既不消耗太多 token 也能规范输出。
最容易踩的坑:别把 Skill 提示词当”开箱即用”的最终答案——它只是给你一个”标准框架”,具体项目还得你自己调整。
适合人群:做过 3+ 个实际项目的开发者,而不是”看一遍文档就完事”的小白。
3 个月使用心得:刚开始用时觉得”规范是约束”,用了 3 个月后才发现”规范是省时间”——避免每次重新决策同样的细节。
推荐配合的工具:Claude Code / Cursor / OpenCode 任选一个主流 Agent 即可,不要在工具选择上纠结太久。
长期价值:这类 Skill 的核心价值不是”立竿见影的输出”,而是”持续一致的质量”——长期用下来,你的项目质量会稳定在专业水平。
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
supabase Skill 多维度简评
类别:后端开发 来源:supabase/skills(假设存在;截至写作时未在 GitHub 确认该仓库) 定位:开源 Firebase 替代方案——PostgreSQL 数据库 + 认证 + 存储 + 实时订阅 + Edge Functions。
注意:本文基于官方 Supabase 文档和公开资料整理,未经过 MagicNetWorld 实测。
一、核心定位与价值
Supabase 由 Paul Copplestone 和 Ant Wilson 于 2020 年创立,定位为”开源 Firebase 替代方案”。它基于 PostgreSQL 构建,提供 Auth、Storage、Realtime、Edge Functions 等 BaaS 功能。2025 年 4 月完成 2 亿美元 D 轮融资,估值达 20 亿美元,注册开发者超过 170 万,GitHub stars 超过 81K。
核心价值:以 PostgreSQL 为核心,提供类 Firebase 的开发体验——即时 API、认证、文件存储、实时订阅和边缘函数,同时保持 SQL 的灵活性和可移植性。
二、核心能力清单
| 能力 | 说明 |
|---|---|
| PostgreSQL 数据库 | 完整 SQL 支持,含 JOIN、外键、约束、全文搜索;自动生成 RESTful API |
| Auth | 支持邮箱/密码、社交登录、Magic Link、手机验证,内置 Row Level Security |
| Storage | S3 兼容的文件存储,支持公开/私有 Bucket 和访问控制 |
| Realtime | 基于 PostgreSQL 逻辑复制的实时订阅,监听表数据变更 |
| Edge Functions | Deno 驱动的无服务器函数,全球边缘部署 |
| Row Level Security | 数据库级别的细粒度授权,策略直接绑定到表 |
| pgvector | 内置向量扩展,支持 AI/embedding 应用 |
| MCP Server | 2026 年 2 月起提供官方 Claude Code 集成,32 个工具直接操作 Supabase 项目 |
三、与 Claude Code 的集成
Supabase 在 2026 年 2 月成为 Claude Code 的官方连接器。通过 MCP Server,Claude Code 可以直接执行:
apply_migration/execute_sql— 数据库迁移和查询list_tables/list_migrations— 数据库结构查看deploy_edge_function— 边缘函数部署generate_typescript_types— 自动生成 TypeScript 类型get_logs/get_advisors— 调试和性能建议
配置方式:在 .claude/settings.json 中添加 Supabase MCP Server 的 URL 和认证信息即可。
四、安装与配置
# npx 安装(如有官方 Skill)
npx skills add supabase/skills --skill supabase
更推荐直接使用 Supabase MCP Server 集成,获得原生数据库操作能力。
五、总结
Supabase 是当前增长最快的开源 BaaS 平台之一。它的核心优势在于用 PostgreSQL 替代了 Firebase 的 NoSQL 方案,既保留了 SQL 的查询能力,又提供了 Firebase 级别的开发体验。对于需要快速启动但又不想被锁定在专有平台的开发者,Supabase 是一个强有力的选择。
适用人群:全栈开发者、独立开发者、需要快速构建 MVP 的创业团队。
参考资料
- Supabase 官方文档 — 官方文档
- GitHub: supabase/supabase — GitHub 仓库
- Build This Now - Claude Code With Supabase — 技术教程
- Supabase vs Firebase Guide 2026 — 对比分析
- Supabase 官方博客 — 官方博客
- Agent Skills 开放规范 — 标准规范