Supabase MCP(管理控制台)服务器是一款强大的工具,可助力用户管理和操作 Supabase 数据库及相关服务。它具备执行 SQL 查询、访问 Supabase 管理 API、查看日志以及自动记录数据库变更版本等功能,能有效提升管理效率和操作安全性。
Supabase MCP 服务器为用户高效管理 Supabase 数据库及相关服务提供了全面的解决方案。通过一系列强大功能,如执行 SQL 查询、访问管理 API、自动记录数据库变更版本等,极大地提升了操作的安全性和可追溯性。
execute_postgresql 工具支持用户直接向数据库发送 SQL 查询。为降低操作风险,该工具设有安全模式:
live_dangerously 工具进行显式确认。自 v0.3.8 版本起,所有写入和破坏性 SQL 操作都会自动生成迁移脚本,并记录到版本控制系统中,方便用户跟踪和管理数据库变更。
借助 MCP 服务器,用户可程序化地访问 Supabase 管理 API。所有 API 请求会进行风险分类:
所有高风险操作需在启用 unsafe 模式后,经过显式确认方可执行。
从 v0.3.8 版本开始,MCP 服务器会为所有写入和破坏性 SQL 操作自动生成迁移脚本。这些脚本有助于用户跟踪数据库变更,确保版本控制系统中包含最新的数据库 schema。
自 v0.3.8 版本起,统一安全模式 应用于所有服务(包括数据库、API 和 SDK)。根据操作的风险级别,设置不同的控制策略:
unsafe 模式。unsafe 模式的同时,还需进行显式确认。所有高风险操作(包括数据库查询和 API 请求)即便启用了 unsafe 模式也会被阻止,用户必须进行显式批准后才能执行。
# 示例:执行 PostgreSQL 查询并生成迁移脚本
from supabase_mcp import MCPClient
client = MCPClient(unsafe_mode=True)
response = client.execute_postgresql("SELECT * FROM users", live_dangerously=True)
# 示例:访问 Supabase 管理 API
api_response = client.access_management_api(resource="storage", action="list_buckets")
# 示例:查看数据库日志
logs = client.get_logs(start_time="2023-10-01 00:00:00", end_time="2023-10-02 00:00:00")
Supabase MCP 服务器功能全面,能帮助用户高效管理数据库和相关服务。通过安全模式和迁移脚本生成等功能,极大地提升了操作的安全性和可追溯性,无论是开发人员还是运维工程师都能从中受益。
以上是该项目的完整介绍,希望对您有所帮助!