SuperAPI AI 工具集

supabase-automation

通用与其它

查看项目

更新于 10-15 23:23

技能介绍

用途:该技能借助 Rube MCP(Composio)自动化 Supabase 的数据库查询、表结构检查、SQL 执行、项目与组织管理、存储桶、边缘函数及服务健康监控。

前提与用法:需先连接 Rube MCP(在客户端配置中添加 https://rube.app/mcp,无需 API 密钥),确认 RUBE_SEARCH_TOOLS 可用;再调用 RUBE_MANAGE_CONNECTIONS 并指定 toolkit supabase,若连接非 ACTIVE 则按返回的授权链接完成认证,状态为 ACTIVE 后方可执行流程。每次应先调用 RUBE_SEARCH_TOOLS 获取最新工具模式。

主要能力与常用工具:

  • 表操作:SUPABASE_LIST_ALL_PROJECTS、SUPABASE_LIST_TABLES、SUPABASE_GET_TABLE_SCHEMAS、SUPABASE_SELECT_FROM_TABLE(只读,支持筛选、排序、分页、嵌套列如 profile->avatar_url)、SUPABASE_BETA_RUN_SQL_QUERY(写入或复杂查询,支持 read_only 参数)。
  • 项目与组织:SUPABASE_LIST_ALL_ORGANIZATIONS、SUPABASE_GETS_INFORMATION_ABOUT_THE_ORGANIZATION、SUPABASE_LIST_MEMBERS_OF_AN_ORGANIZATION、SUPABASE_LIST_ALL_PROJECTS,以及 Postgres/Auth 配置、API 密钥与服务健康状态查询。
  • 类型生成:SUPABASE_GENERATE_TYPE_SCRIPT_TYPES。
  • 边缘函数:SUPABASE_LIST_ALL_FUNCTIONS、SUPABASE_RETRIEVE_A_FUNCTION(仅读取元数据,不能创建或部署)。
  • 存储桶:SUPABASE_LISTS_ALL_BUCKETS(仅列出桶,不含内容或访问策略)。

关键约束:project_ref 必须为恰好 20 个小写字母(^[a-z]{20}$);SELECT_FROM_TABLE 只读,写操作需用 RUN_SQL_QUERY;PostgreSQL 数组列须用 ARRAY['a','b'] 或 '{"a","b"}',不可用 JSON 数组;大小写敏感标识符需双引号;复杂 DDL 可能约 60 秒超时,应拆小。组织工具需 slug 而非 id。GET_PROJECT_API_KEYS 返回实时密钥,绝不可记录或展示完整值;健康检查 services 数组不可为空。row_count 与 size_bytes 可能为 null,不应视为 0。配置类工具在权限不足时可能返回 401/403,应优雅处理。输出不可替代环境特定验证、测试或专家审查;缺关键输入、权限或验收标准时应停止并请求澄清。