Supabase MCP Server 是基于模型上下文协议(MCP)的中间件服务,作为 AI 助手与 Supabase 项目之间的桥梁,支持通过自然语言指令直接管理 Supabase 资源,实现项目管理、数据库操作、成本控制等场景的自动化,提升开发效率并简化操作流程。
工具名称 | 功能描述 |
---|---|
list_projects |
列出当前账户下的所有 Supabase 项目 |
create_project |
创建新的 Supabase 项目(需指定区域、名称等参数) |
pause_project /restore_project |
暂停/恢复项目(适用于资源调度或成本优化场景) |
list_organizations |
列出所属组织及关联项目信息 |
get_organization |
获取指定组织的详细信息(如成员、权限等) |
工具名称 | 功能描述 |
---|---|
list_tables |
查询数据库中的表列表 |
execute_sql |
执行自定义 SQL 语句(支持 SELECT/INSERT/UPDATE/DELETE 等操作) |
list_migrations |
列出数据库迁移记录 |
apply_migration |
应用数据库迁移文件(自动执行版本控制) |
get_logs |
获取数据库操作日志(辅助调试和性能分析) |
工具名称 | 功能描述 |
---|---|
get_project_url |
获取项目的唯一 URL(用于 API 访问) |
get_anon_key |
获取匿名 API 密钥(用于客户端应用访问) |
工具名称 | 功能描述 |
---|---|
create_branch |
创建开发分支(隔离测试环境) |
merge_branch /rebase_branch |
合并分支/变基操作(支持版本控制工作流) |
delete_branch |
删除废弃分支(释放资源) |
工具名称 | 功能描述 |
---|---|
generate_typescript_types |
基于数据库模式自动生成 TypeScript 类型定义(减少类型错误) |
get_cost /confirm_cost |
获取项目/分支的成本预估或确认当前消费(避免超额支出) |
AI 辅助开发流程
"创建一个名为 'my-app' 的 Supabase 项目,区域选择 'us-east-1'"
"对开发分支应用最新的数据库迁移"
自动化运维与监控
"获取当前项目的月度消费报告"
"查询过去 24 小时内的 SQL 错误日志"
团队协作与版本控制
"创建 'feature/new-login' 分支并合并到主分支"
"为生产数据库生成 TypeScript 模型"
通过 Supabase MCP Server,开发者可将重复性的基础设施操作转化为自然语言指令,结合 AI 助手实现智能化开发,尤其适合快速迭代的初创项目和需要高效协作的开发团队。