更新时间:2026-09-18 GMT+08:00

Supabase MCP对接使用

操作场景

RDS Supabase MCP充当了AI编码工具以及智能体与Supabase后端生态(PostgreSQL数据库、SQL执行、Auth认证、RLS、Storage、Realtime、监控统计等)之间的标准化桥梁。通过MCP,AI工具及代理(Agents)可以直接理解、管理和操作整个后端项目,彻底改变了传统的全栈开发流程。

您可以在编程IDE(如CodeArts Agent)、AI工具(如Claude)中添加RDS Supabase MCP(Model Context Protocol)工具集,即可通过自然语言方式直接与华为云RDS Supabase应用交互对话,实现对Supabase应用本身及其托管数据库的自动化操作与运维,从而大幅降低使用门槛,简化操作流程,并显著提升开发效率。

MCP使用优势

  • AI Agent通过MCP直接调用Data API,无需额外开发接口层。
  • Agent操作受RLS策略约束,确保数据安全隔离。
  • 结合pgvector,Agent可实现语义检索驱动的智能决策。

前提条件

  • 已创建Supabase应用,且应用及其托管实例运行状态正常。
  • Supabase已绑定DNAT网关,关联了EIP和访问端口。详细操作,请参见绑定和解绑DNAT网关地址

    针对公网访问场景,必须给Supabase应用绑定EIP,否则网络不通。

  • 托管的数据库实例已绑定了EIP,支持公网环境下访问。
  • 已安装AI 编码工具或相关Agent智能体,能正常调用AI大模型能力,模型算力资源充足。

    例如:已安装华为云码道(CodeArts)代码智能体,且大模型的Token额度充足。

MCP工具清单

以下为RDS已支持的Supabase MCP的核心工具列表。

表1 数据库Schema与元数据

工具

功能简介

注意事项

list_tables

列出所有可访问的表(按schema分组)。

-

list_table_columns

列出表的列及元数据(类型/默认值/约束)。

-

list_constraints

列出所有约束(PK/FK/UNIQUE/CHECK/EXCLUDE)。

可按schema/表/类型过滤。

list_foreign_keys

列出所有外键关系。

可按schema/表过滤。

list_indexes

列出所有索引及定义和大小。

可按schema/表过滤。

list_migrations

列出已应用的数据库迁移记录。

-

list_extensions

列出已安装的PostgreSQL扩展。

-

list_available_extensions

列出所有可安装的扩展(含已安装)。

-

表2 数据库对象与逻辑

工具

功能简介

注意事项

list_triggers

列出所有触发器。

可按schema/表过滤。

get_trigger_definition

获取触发器完整定义(含函数源码)。

-

list_database_functions

列出用户自定义数据库函数。

可识别SECURITY DEFINER函数。

get_function_definition

获取数据库函数完整源码定义。

重载函数需指定argument_types。

表3 安全与RLS

工具

功能简介

注意事项

list_rls_policies

列出所有RLS策略。

可按schema/表过滤。

get_rls_status

检查表是否启用RLS及策略数量。

可按schema/表过滤。

get_advisors

获取安全/性能建议(基于Splinter规则)。

可识别缺失RLS等问题。

表4 认证与用户管理

工具

功能简介

注意事项

list_auth_users

列出auth.users中的用户。

-

get_auth_user

按ID获取指定用户详情。

-

create_auth_user

直接在auth.users创建用户。

-

update_auth_user

更新auth.users用户字段。

密码处理不安全,需service_role角色。

delete_auth_user

按ID删除auth.users用户。

需Service Role Key和直连DB。

表5 对象存储

工具

功能简介

注意事项

list_storage_buckets

列出所有存储桶。

-

list_storage_objects

列出指定存储桶中的对象。

可按前缀过滤。

get_storage_config

获取存储桶配置(大小限制/MIME/公开性)。

-

update_storage_config

更新存储桶配置。

-

表6 SQL执行与迁移

工具

功能简介

注意事项

execute_sql

执行任意SQL查询。

需service_role密钥或直连DB。

apply_migration

应用SQL迁移脚本并记录到迁移表。

在事务中执行,确保原子性。

explain_query

获取SQL执行计划。

ANALYZE模式会实际执行写操作。

表7 向量索引(pgvector)

工具

功能简介

注意事项

list_vector_indexes

列出pgvector索引(ivfflat/hnsw)。

pgvector未安装时返回空数组。

get_vector_index_stats

获取pgvector索引使用统计和大小。

-

表8 实时订阅

工具

功能简介

注意事项

list_realtime_publications

列出PostgreSQL发布(用于Realtime)。

-

表9 监控与诊断

工具

功能简介

注意事项

get_database_connections

获取活跃数据库连接信息(pg_stat_activity)。

-

get_database_stats

获取数据库活动统计和后台写入器统计。

-

get_index_stats

获取指定索引的详细使用统计。

-

get_logs

获取Supabase服务日志。

默认最近24小时,优先查分析栈。

表10 项目配置与工具

工具

功能简介

注意事项

get_project_url

获取当前Supabase项目URL。

-

verify_jwt_secret

检查JWT密钥是否已配置。

-

generate_typescript_types

从数据库Schema生成TypeScript类型。

使用supabase gen types CLI。

rebuild_hooks

重启pg_net worker。

需要安装pg_net扩展插件。

对接并使用Supabase MCP