使用说明
项目简介
Supabase MCP Server 是一个功能丰富的 MCP 服务器,它允许 MCP 客户端(如 Cursor、Windsurf、Claude Desktop、Cline 等)安全地与 Supabase 数据库交互。它提供了一系列工具,用于数据库管理、SQL 查询执行、Supabase Management API 访问以及用户身份验证管理,并内置了安全控制机制。
主要功能点
- 兼容 Cursor、Windsurf、Cline 等 MCP 客户端,支持 stdio 协议。
- 安全执行 SQL 查询,区分只读和读写模式,并进行风险评估。
- 三层安全系统:安全、写入和破坏性操作控制。
- 数据库 schema 变更的自动版本控制。
- Supabase Management API 和 Auth Admin SDK 的安全访问工具。
- 易于安装和配置,支持多种配置方式。
安装步骤
- 确保已安装 Python 3.12+。
- 使用 pipx 或 uv 等包管理器安装:
pipx install supabase-mcp-server # 或 uv pip install supabase-mcp-server
服务器配置
MCP客户端需要配置MCP服务器的启动命令才能连接。以下是针对不同MCP客户端的配置示例 (JSON 格式,无需修改,复制到客户端配置即可):
- Cursor 配置:
{ "name": "supabase", "type": "command", "command": "/full/path/to/supabase-mcp-server" // 替换为 supabase-mcp-server 的完整路径,可以使用 'which supabase-mcp-server' 或 'where supabase-mcp-server' 命令查找 } - Windsurf 配置:
{ "mcpServers": { "supabase": { "command": "/full/path/to/supabase-mcp-server", // 替换为 supabase-mcp-server 的完整路径 "env": { "SUPABASE_PROJECT_REF": "your-project-ref", // 您的 Supabase 项目引用 ID "SUPABASE_DB_PASSWORD": "your-db-password", // 您的数据库密码 "SUPABASE_REGION": "us-east-1" // (可选) Supabase 项目所在区域,默认为 us-east-1 } } } } - Claude Desktop 配置:
{ "mcpServers": { "supabase": { "command": "/full/path/to/supabase-mcp-server", // 替换为 supabase-mcp-server 的完整路径 "env": { "SUPABASE_PROJECT_REF": "your-project-ref", // 您的 Supabase 项目引用 ID "SUPABASE_DB_PASSWORD": "your-db-password", // 您的数据库密码 "SUPABASE_REGION": "us-east-1" // (可选) Supabase 项目所在区域,默认为 us-east-1 } } } } - Cline 配置:
{ "mcpServers": { "supabase": { "command": "/full/path/to/supabase-mcp-server", // 替换为 supabase-mcp-server 的完整路径 "env": { "SUPABASE_PROJECT_REF": "your-project-ref", // 您的 Supabase 项目引用 ID "SUPABASE_DB_PASSWORD": "your-db-password", // 您的数据库密码 "SUPABASE_REGION": "us-east-1" // (可选) Supabase 项目所在区域,默认为 us-east-1 } } } }
基本使用方法
- 安装并配置 Supabase MCP Server。
- 在 MCP 客户端中配置并连接到 Supabase MCP Server。
- 使用客户端提供的界面或命令,通过 MCP Server 提供的工具与 Supabase 数据库进行交互,例如执行 SQL 查询、管理数据库 schema、调用 Supabase Management API 等。
信息
分类
数据库与文件