用途
Supabase Project Creator 用于自动化创建一个新的 Supabase 项目,并完成完整的认证(Auth)配置,覆盖 Email、Google 和 Apple SIWA(Sign in with Apple)登录方式。
主要能力
- 创建新的 Supabase 项目。
- 应用认证相关的数据库迁移,包括 profiles 表、触发器与行级安全(RLS)策略。
- 输出供 Google/Apple 控制台使用的回调 URL。
- 提供 Supabase 控制台中认证提供商配置页面的链接。
- 运行安全顾问检查并提示修复警告。
使用方式
该技能按以下工作流执行:
- 获取项目详情:向用户询问项目名称(例如 "MyNewApp")和区域偏好(默认 us-east-1)。
- 确认费用:使用
mcp__supabase__get_cost(参数 type: "project",organization_id: "cqwwexcenmknepxltuea"),再使用mcp__supabase__confirm_cost(参数 type: "project",recurrence: "monthly",amount 取自 get_cost 结果)。 - 创建项目:使用
mcp__supabase__create_project(参数 name、organization_id、region、confirm_cost_id),并通过get_project轮询等待项目进入 ACTIVE_HEALTHY 状态。 - 应用认证架构迁移:执行 SQL 脚本,启用 uuid-ossp 扩展,创建 public.profiles 表,启用 RLS 并创建三条策略(查看、更新、插入自己的资料),创建
handle_new_user函数与on_auth_user_created触发器以在注册时自动创建资料,以及update_updated_at函数与profiles_updated_at触发器。 - 获取 API 密钥:使用
mcp__supabase__get_project_url和mcp__supabase__get_publishable_keys。 - 输出结果:向用户提供项目名称、Supabase URL、Anon Key、控制台链接、回调 URL(
https://<project_ref>.supabase.co/auth/v1/callback),以及需要手动完成的步骤:将回调 URL 添加到 Google OAuth 和 Apple SIWA、在 Supabase 中配置认证提供商(Google 的 Client ID 与 Client Secret、Apple 的 Service ID、Team ID、Key ID 与 Private Key)。 - 运行安全顾问:使用
mcp__supabase__get_advisors(参数 project_id、type: "security"),并修复发现的警告。
前置条件
凭据已预先存储在 MCP memory 中:
- Google OAuth:
GoogleOAuthCredentials实体 - Apple SIWA:
AppleSIWACredentials实体 - Supabase 组织:
SupabaseOrgInfo实体
存储的凭据参考
Google OAuth
- Client ID: 266992035640-0oegr8f1q49ub97si4s3c73al036mbvg.apps.googleusercontent.com
- Client Secret: 通过
mcp__memory__open_nodes以名称 GoogleOAuthCredentials 获取
Apple SIWA
- Services ID: com.leavn.web
- Team ID: 49HAGQE8FB
- Key ID: M652AAWJXF
- Private Key: 通过
mcp__memory__open_nodes以名称 ApplePrivateKey 获取
Supabase 组织
- Organization ID: cqwwexcenmknepxltuea
- 默认区域: us-east-1
适用场景
适用于需要快速创建带有完整认证配置(Email、Google、Apple SIWA)的 Supabase 项目的开发场景。
限制
资料中未提供关于收费、价格、平台兼容性、效果保证或具体使用步骤之外的更多限制信息。