基本能力
产品定位
Windsurf Supabase MCP Server 是一个专为 Windsurf Editor 优化的 MCP 服务器,旨在与 Supabase 无缝集成,提供自然语言数据库交互和实时查询验证功能。
核心功能
- 增强的错误处理:
- 结构化错误响应,包含详细上下文
- 改进的错误消息,便于 LLM 理解
- SQL 查询结构验证
-
增强的流错误检测和恢复
-
响应格式化:
- 标准化的 JSON 响应格式
- 添加了 UI 组件生成的元数据
- 严格的 TypeScript 类型
-
支持流式传输复杂数据结构
-
SQL 到 REST 转换:
- 支持更复杂的 SQL 操作
- 改进的查询验证
- 更好的 JOIN 和子查询处理
-
增强的无效 SQL 错误消息
-
认证和头部管理:
- 灵活的 API 密钥管理
- 支持 bearer token 认证
- 更好的 PostgREST 请求头部管理
- 增强的安全验证
适用场景
- 自然语言数据库交互
- 实时查询验证和纠正
- 数据库调试和优化
- UI 组件生成
工具列表
- postgrestRequest:增强的 PostgREST API 访问工具,用于执行 RESTful 请求。
- sqlToRest:改进的 SQL 到 REST 转换工具,用于将 SQL 查询转换为 RESTful 请求。
常见问题解答
- 如何解决 SQL 查询错误?:使用增强的错误处理功能,查看结构化错误响应和详细上下文。
- 如何优化查询性能?:利用 SQL 到 REST 转换工具,支持复杂 SQL 操作和查询验证。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 确保已配置 Supabase 账户和 API 密钥。
安装教程
- 克隆仓库:
bash
git clone https://github.com/hertzfelt/windsurf-supabase-mcp.git - 安装依赖:
bash
npm install - 配置 Supabase 连接:
env
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key
调试方式
- 使用
postgrestRequest
工具测试 RESTful 请求:
typescript
const result = await postgrestRequest({
method: 'GET',
path: '/users',
}); - 使用
sqlToRest
工具测试 SQL 到 REST 转换:
typescript
const query = 'SELECT * FROM users WHERE age > 18';
const { method, path } = await sqlToRest({ sql: query });