用途:通过 Rube MCP(Composio)自动化 Supabase 的数据库查询、表管理、项目与组织管理、存储、边缘函数和 SQL 执行。
前置条件:Rube MCP 已连接(RUBE_SEARCH_TOOLS 可用);通过 RUBE_MANAGE_CONNECTIONS 以 supabase 工具包建立活动连接;每次先调用 RUBE_SEARCH_TOOLS 获取最新工具 schema。
设置:在客户端配置中添加 MCP 服务器 https://rube.app/mcp,无需 API 密钥;确认 RUBE_SEARCH_TOOLS 有响应;调用 RUBE_MANAGE_CONNECTIONS 并指定 supabase;若连接非 ACTIVE,按返回的授权链接完成 Supabase 认证,确认状态为 ACTIVE 后再运行工作流。
主要能力:查询与管理数据库表(SUPABASE_LIST_ALL_PROJECTS、SUPABASE_LIST_TABLES、SUPABASE_GET_TABLE_SCHEMAS、SUPABASE_SELECT_FROM_TABLE、SUPABASE_BETA_RUN_SQL_QUERY);管理项目与组织(列出组织、成员、项目、Postgres/Auth 配置、API 密钥、服务健康);查看数据库 schema 并生成 TypeScript 类型;查看边缘函数;列出存储桶。
使用方式:先解析 ID(项目 ref 为 20 位小写字母,组织工具多用 slug),再按工具序列执行;SELECT 用 offset+limit 分页;写操作前先查 schema;SELECT 建议 read_only: true。
限制:project_ref 必须为 ^[a-z]{20}$;SELECT_FROM_TABLE 只读,写操作需 RUN_SQL_QUERY;数组列用 PostgreSQL 语法 ARRAY['a','b'] 或 '{"a","b"}',非 JSON 语法;大小写敏感标识符需双引号;复杂 DDL 约 60 秒超时;GET_TABLE_SCHEMAS 每次最多 20 表;边缘函数与存储桶工具为只读,不能创建或部署;API 密钥等敏感值不得记录或展示;部分配置工具可能因权限返回 401/403;健康检查需非空 services 数组。缺失信息暂未提供。