
Supabase MCP Server

2025.03.22
1
TypeScript数据库中间件LLM集成数据库
SB-MCP是一个基于Model Context Protocol (MCP)的服务器,允许Claude和其他大型语言模型(LLMs)与Supabase交互,对Postgres表执行CRUD操作。它提供了数据库查询、插入、更新、删除和表列表等功能,适用于需要将LLMs与数据库集成的场景。
View on GitHub
Overview
基本能力
产品定位
SB-MCP是一个数据库操作中间件,专门为大型语言模型(如Claude)与Supabase数据库的交互提供桥梁。
核心功能
- 数据库操作:
- 带过滤器的数据查询
- 数据插入
- 数据更新
- 数据删除
- 表列表查询
适用场景
- 需要将LLMs与Supabase数据库集成的应用
- 自动化数据库操作的工作流
- 基于自然语言的数据库查询系统
工具列表
- queryDatabase: 查询数据库表数据
- insertData: 向表中插入数据
- updateData: 更新表中的数据
- deleteData: 删除表中的数据
- listTables: 列出所有可用表
常见问题解答
- 端口被占用: 修改
.env
文件中的MCP_SERVER_PORT
值 - 缺少环境变量: 确保
.env
文件配置完整 - 类型错误: 更新到最新版本
- Claude JSON解析错误: 使用Claude专用二进制
- Claude请求超时: 检查Supabase凭证和服务器状态
使用教程
使用依赖
- Node.js (v16或更新版本)
- npm或yarn
- 具有API密钥的Supabase项目
安装教程
选项1: 从npm安装(推荐)
全局安装:
npm install -g supabase-mcp
项目本地安装:
npm install supabase-mcp
选项2: 克隆仓库
git clone https://github.com/Cappahccino/SB-MCP.git
cd SB-MCP
npm install
npm run build
配置
创建.env
文件:
SUPABASE_URL=your_supabase_project_url
SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
MCP_SERVER_PORT=3000
MCP_SERVER_HOST=localhost
MCP_API_KEY=your_secret_api_key
调试方式
与Claude集成测试
npm run start:claude
或
supabase-mcp-claude
独立服务器测试
supabase-mcp
代码集成测试
import { createServer, mcpConfig, validateConfig } from 'supabase-mcp';
validateConfig();
const app = createServer();
app.listen(mcpConfig.port, mcpConfig.host, () => {
console.log(`Server running at http://${mcpConfig.host}:${mcpConfig.port}`);
});