Supabase动态集成服务器

Servidor MCP (Model Context Protocol) 是一个动态配置的服务器,用于与Supabase集成,支持数据库操作、用户认证、文件存储和实时功能。

  • by emersonsvale
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 emersonsvale/mcp-server-supabase

使用说明

Subase的MCP服务器

用于与Supabase动态集成的模型上下文协议(MCP)服务器。

特征

  • ✅ 按工程动态设置
  • ✅ Supabase 多个项目支持
  • ✅ 数据库操作
  • ✅ 用户身份验证
  • ✅ 文件存储
  • ✅ 实时功能
  • ✅ 部署无人驾驶汽车

配置

环境变量

# Configurações padrão do Supabase (fallback)
DEFAULT_SUPABASE_URL=https://your-default-project.supabase.co
DEFAULT_SUPABASE_ANON_KEY=your-default-anon-key-here
DEFAULT_SUPABASE_SERVICE_KEY=your-default-service-key-here

# Configurações do servidor
DEBUG=false
LOG_LEVEL=INFO
REQUEST_TIMEOUT=30

动态使用

服务器支持通过标头进行动态配置:

// Headers suportados
x-supabase-project: seu-projeto-abc123
x-supabase-token: sua-chave-anon-aqui

不部署Coolify

  1. 克隆此仓库
  2. 在 Coolify 中设置环境变量
  3. 部署usando Docker Compose

可用工具

数据库

  • database_query -查询SQL个性化数据
  • database_select -自我登记
  • database_insert - 插入记录
  • database_update -登记
  • database_delete -删除记录
  • database_list_tables - 表格列表
  • database_get_project_info - 项目信息

认证

  • auth_sign_up - 注册用户
  • auth_sign_in -登录
  • auth_sign_out -注销
  • auth_get_user 获取当前用户
  • auth_reset_password - 重置密码
  • auth_update_user 更新用户

存储

  • storage_upload - 文件上传
  • storage_download - 文件下载
  • storage_list_files - 列出文件
  • storage_delete_file - 删除文件
  • storage_get_url 获取公共 URL
  • storage_list_buckets -Listar水桶

真实节奏

  • realtime_subscribe - 订阅更改
  • realtime_unsubscribe - 取消订阅
  • realtime_list_subscriptions - 注册列表
  • realtime_broadcast - 发送消息
  • realtime_subscribe_channel - 订阅频道

与N8N集成

// Exemplo de uso no n8n
const response = await $http.post('http://seu-mcp-server:8000/mcp/call_tool', {
  name: 'database_select',
  arguments: {
    table: 'users',
    limit: 5
  }
}, {
  headers: {
    'x-supabase-project': 'seu-projeto-abc123',
    'x-supabase-token': 'sua-chave-anon-aqui',
    'Content-Type': 'application/json'
  }
});

许可证

麻省理工学院