Supabase MCP(管理控制台)服务器是一款强大的工具,可用于管理和操作 Supabase 数据库。它具备执行 SQL 查询、集成 Supabase 管理 API、自动版本控制、安全管理等多种功能,旨在简化数据库及相关服务的管理流程。
使用 Supabase MCP 服务器,你可以轻松管理和操作 Supabase 数据库。首先,按照安装指南完成服务器的安装,然后连接到你的数据库,即可开始执行查询和管理资源。
unsafe 模式下,所有高风险操作都需要用户明确批准才能执行。pip install supabase-mcp-server
下载源代码并运行:
git clone https://github.com/alexander-zuev/supabase-mcp-server.git
cd supabase-mcp-server
python setup.py install
# 连接数据库
# 使用默认凭据或自定义配置连接你的 Supabase 数据库。
# 执行查询
# 运行任意 PostgreSQL 查询
import psycopg2
# 建立数据库连接
conn = psycopg2.connect(
database="your_database",
user="your_user",
password="your_password",
host="your_host",
port="your_port"
)
# 创建游标
cur = conn.cursor()
# 执行查询
cur.execute("SELECT * FROM users;")
# 获取查询结果
rows = cur.fetchall()
# 打印结果
for row in rows:
print(row)
# 关闭游标和连接
cur.close()
conn.close()
# 执行高风险操作(如删除表),需要在 unsafe 模式下明确确认
# 这里假设已经在 unsafe 模式下,且系统会提示用户确认
import psycopg2
# 建立数据库连接
conn = psycopg2.connect(
database="your_database",
user="your_user",
password="your_password",
host="your_host",
port="your_port"
)
# 创建游标
cur = conn.cursor()
# 执行高风险操作
try:
cur.execute("DROP TABLE your_table;")
conn.commit()
print("操作成功")
except Exception as e:
print(f"操作失败: {e}")
conn.rollback()
# 关闭游标和连接
cur.close()
conn.close()
使用默认凭据或自定义配置连接你的 Supabase 数据库。
运行任意 PostgreSQL 查询,示例如下:
SELECT * FROM users;
通过 MCP 服务器提供的 API 方法管理数据库资源。
在配置文件中启用安全功能:
security:
enabled: true
在执行高风险操作时,系统会提示用户输入确认信息。
附图展示了 MCP 服务器的高风险操作确认界面和查询结果查看界面。