SuperAPI AI 工具集

supabase-project-creator

部署与运维

查看项目

更新于 10-16 04:26

技能介绍

用途

Supabase Project Creator 用于自动化创建一个新的 Supabase 项目,并完成完整的认证(Auth)配置,覆盖 Email、Google 和 Apple SIWA(Sign in with Apple)登录方式。

主要能力

  • 创建新的 Supabase 项目。
  • 应用认证相关的数据库迁移,包括 profiles 表、触发器与行级安全(RLS)策略。
  • 输出供 Google/Apple 控制台使用的回调 URL。
  • 提供 Supabase 控制台中认证提供商配置页面的链接。
  • 运行安全顾问检查并提示修复警告。

使用方式

该技能按以下工作流执行:

  1. 获取项目详情:向用户询问项目名称(例如 "MyNewApp")和区域偏好(默认 us-east-1)。
  2. 确认费用:使用 mcp__supabase__get_cost(参数 type: "project",organization_id: "cqwwexcenmknepxltuea"),再使用 mcp__supabase__confirm_cost(参数 type: "project",recurrence: "monthly",amount 取自 get_cost 结果)。
  3. 创建项目:使用 mcp__supabase__create_project(参数 name、organization_id、region、confirm_cost_id),并通过 get_project 轮询等待项目进入 ACTIVE_HEALTHY 状态。
  4. 应用认证架构迁移:执行 SQL 脚本,启用 uuid-ossp 扩展,创建 public.profiles 表,启用 RLS 并创建三条策略(查看、更新、插入自己的资料),创建 handle_new_user 函数与 on_auth_user_created 触发器以在注册时自动创建资料,以及 update_updated_at 函数与 profiles_updated_at 触发器。
  5. 获取 API 密钥:使用 mcp__supabase__get_project_url 和 mcp__supabase__get_publishable_keys。
  6. 输出结果:向用户提供项目名称、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)。
  7. 运行安全顾问:使用 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 项目的开发场景。

限制

资料中未提供关于收费、价格、平台兼容性、效果保证或具体使用步骤之外的更多限制信息。