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.jsChatGPT插件(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}'部署
渲染
- 连接GitHub仓库
- 设置环境变量
- 部署-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 | ✅ |
