Supabase MCP Server 🚀

Supabase MCP Server 🚀

site icon
2025.03.12 11
TypeScript数据库管理自然语言控制开发工具数据库开发效率
Supabase MCP Server 是一个强大的模型上下文协议(MCP)服务器,提供对 Supabase PostgreSQL 数据库的全面管理控制。它支持通过 Cursor 的 Composer 和 Codeium 的 Cascade 进行无缝数据库管理,包括表操作、记录管理、模式修改等功能。
View on GitHub

Overview

基本能力

产品定位

Supabase MCP Server 是一个专为开发者设计的工具,旨在通过自然语言命令简化 Supabase PostgreSQL 数据库的管理和维护工作。

核心功能

  • 表管理:包括创建、删除、重命名表,以及添加、删除、修改列。
  • 记录操作:支持记录的增删改查。
  • 索引和约束:管理数据库索引和约束。
  • 数据库函数和触发器:创建和管理数据库函数及触发器。
  • 安全和访问控制:管理策略和角色。
  • 存储管理:管理存储桶和文件。
  • 数据类型和发布:管理枚举类型和发布。
  • 实时功能:管理实时策略和通道。
  • 用户管理:管理用户认证。
  • 直接 SQL 访问:执行自定义 SQL 查询。

适用场景

  • 开发者需要快速管理 Supabase 数据库。
  • 团队协作中需要统一的数据库管理工具。
  • 需要通过自然语言命令简化数据库操作。

工具列表

  • Cursor MCP Integration:提供直接访问所有数据库管理工具的功能。
  • Windsurf/Cascade Integration:支持 Codeium 的 Cascade 集成,提供数据库管理工具。

常见问题解答

  • Node.js 路径问题:确保使用正确的 Node.js 路径。
  • 文件路径问题:使用绝对路径而非相对路径。
  • MCP 未检测到工具:点击刷新按钮,确保服务器运行正常。
  • 权限问题:确保 dist 目录存在并检查文件权限。

使用教程

使用依赖

  • Node.js >= 16.x
  • npm >= 8.x
  • Supabase 项目(包含项目 ID、数据库密码和 PostgreSQL 连接字符串)
  • Cursor IDE 或 Codeium 的 Cascade(付费用户)

安装教程

# 克隆仓库
git clone https://github.com/Quegenx/supabase-mcp-server.git
cd supabase-mcp-server

# 安装依赖
npm install

# 构建项目
npm run build

调试方式

# 启用调试模式
DEBUG=true /usr/local/bin/node /path/to/dist/index.js [connection-string]

许可证

None