Supabase集成服务

一个遵循MCP最佳实践的Supabase集成服务,提供安全查询构建、模式验证和多阶段Docker构建功能。

  • by jgtolentino
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 jgtolentino/mcp-supabase-clean

使用说明

MCP基底清洁

用于Supabase集成的清洁、生产安全的MCP服务器,遵循所有MCP最佳实践。

特性

  • 仅限标准MCP服务器 Claude Desktop&Pulser
  • HTTP包装器 ChatGPT插件兼容性
  • 安全查询生成器 (无原始SQL,尊重RLS)
  • 架构验证 与Zod
  • 多阶段Docker构建 运行时间最短

环境变量

SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIs...
SEARCH_PATH=public                    # optional, defaults to 'public'
PORT=10000                           # only for HTTP mode

用法

克劳德台式机/脉冲发生器(stdio)

npm run start        # or node dist/index.js

ChatGPT插件(HTTP)

npm run start:http   # or node dist/http-wrapper.js

发展

npm run dev          # stdio mode
npm run dev:http     # HTTP mode

工具

  • select -运行筛选的SELECT查询
  • insert -将数据插入表中
  • update -使用过滤器更新数据

脉冲器命令示例

:fin.select table=invoices columns='["id","amount"]' filter='{"status":"paid"}' limit=10
:fin.insert table=customers data='{"name":"ACME Corp","email":"acme@example.com"}'
:fin.update table=invoices data='{"status":"paid"}' filter='{"id":"123"}'

示例ChatGPT API调用

curl -X POST https://your-app.onrender.com/mcp/select \
  -H "Content-Type: application/json" \
  -d '{"table":"invoices","columns":["id","amount"],"limit":5}'

部署

渲染

  1. 连接GitHub仓库
  2. 设置环境变量
  3. 部署-HTTP包装器自动运行

克劳德桌面

{
  "mcpServers": {
    "supabase": {
      "command": "node",
      "args": ["/path/to/mcp-supabase-clean/dist/index.js"],
      "env": {
        "SUPABASE_URL": "https://your-project.supabase.co",
        "SUPABASE_ANON_KEY": "your-anon-key"
      }
    }
  }
}

积分矩阵

通道 传输 命令 状态
克劳德桌面 stdio node dist/index.js ✅
脉冲发生器命令行界面 stdio :fin.select ... ✅
ChatGPT插件 HTTP POST /mcp/select ✅
Supabase CLI 直接 supabase db push ✅