关于 pinion05-supabase-mcp-lite
pinion05-supabase-mcp-lite 是用于管理 Supabase 项目的精简 MCP 服务,提供数据库、存储和身份验证操作。它仅含 4 个工具,并将查询结果限制为最多 100 行;服务角色密钥通过个人访问令牌自动获取。
主要功能
- 01提供数据库、存储和身份验证工具
- 02自动获取服务角色密钥
- 03在内存中缓存密钥
- 04查询结果最多 100 行
- 05支持多个 Supabase 项目
适用场景
- 01查询 Supabase 项目中的表
- 02修改数据库记录
- 03管理项目存储文件
- 04执行管理员级身份验证操作
MCP 相关
它向 MCP 客户端提供 select、mutate、storage 和 auth 这 4 个 Supabase 操作工具。调用需提供项目 URL,并使用 Supabase 个人访问令牌获取服务角色密钥。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http ai-smithery-pinion05-supabase-mcp-lite https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcpCursor.cursor/mcp.json
{"mcpServers":{"ai-smithery-pinion05-supabase-mcp-lite":{"type":"http","url":"https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"ai-smithery-pinion05-supabase-mcp-lite":{"type":"http","url":"https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"ai-smithery-pinion05-supabase-mcp-lite":{"type":"http","url":"https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"ai-smithery-pinion05-supabase-mcp-lite":{"serverUrl":"https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp需要授权工具
详细介绍
Supabase MCP Lite
精简版 Supabase MCP 服务,所需上下文比标准实现减少 70%。
为什么选择 Lite?
- 仅提供 4 个工具,而非 50 多个——仅包含必要操作
- 描述精简——没有冗长的说明
- 参数简单——没有复杂的嵌套架构
- 结果自动截断——每次查询最多返回 100 行
🔑 需要个人访问令牌
此 MCP 使用你的 Supabase 个人访问令牌(以 sbp_ 开头),自动获取你拥有的任意项目的服务角色密钥。
如何获取个人访问令牌:
- 前往 https://supabase.com/dashboard/account/tokens
- 点击“Generate New Token”
- 为令牌命名(例如“MCP Access”)
- 复制令牌(以
sbp_开头) - 安全保存——之后将无法再次查看!
设置
- 添加到 MCP 客户端配置:
{
"supabase-lite": {
"command": "npx",
"args": ["@smithery/cli", "connect", "@pinion05/supabase-mcp-lite"],
"config": {
"accessToken": "sbp_xxxxxxxxxxxx" // Your Personal Access Token
}
}
}
注意:每次调用工具时都必须提供项目 URL。系统会使用你的访问令牌自动获取服务角色密钥。
工具(4 个)
所有工具都要求将 projectUrl 作为第一个参数。
| 工具 | 用途 | 参数 |
|---|---|---|
select | 获取数据 | projectUrl, table, where?, limit? |
mutate | 修改数据 | projectUrl, action, table, data?, where? |
storage | 文件 | projectUrl, action, bucket, path?, data? |
auth | 用户 | projectUrl, action, email?, password?, id? |
示例
// Select tool
select(
projectUrl: "https://your-project.supabase.co",
table: "posts",
where: {status: "published"},
limit: 10
)
// Mutate tool
mutate(
projectUrl: "https://your-project.supabase.co",
action: "insert",
table: "todos",
data: {title: "New task"}
)
mutate(
projectUrl: "https://your-project.supabase.co",
action: "update",
table: "todos",
data: {done: true},
where: {id: 1}
)
mutate(
projectUrl: "https://your-project.supabase.co",
action: "delete",
table: "todos",
where: {id: 1}
)
// Storage tool
storage(
projectUrl: "https://your-project.supabase.co",
action: "upload",
bucket: "images",
path: "avatar.jpg",
data: "base64..."
)
storage(
projectUrl: "https://your-project.supabase.co",
action: "list",
bucket: "images"
)
// Auth tool
auth(
projectUrl: "https://your-project.supabase.co",
action: "list"
)
auth(
projectUrl: "https://your-project.supabase.co",
action: "create",
email: "[email protected]",
password: "secure123"
)
工作原理
- 提供你的个人访问令牌(
sbp_xxx) - 使用项目 URL 调用工具时,MCP 会:
- 从 URL 中提取项目 ID
- 使用你的访问令牌,通过 Supabase Management API 获取服务角色密钥
- 缓存密钥,以便后续请求同一项目时使用
- 创建具有完整管理员权限的客户端
安全注意事项
- 个人访问令牌可以访问你所有的 Supabase 项目
- 系统会自动获取服务角色密钥并将其缓存在内存中
- 服务角色密钥会绕过行级安全(RLS)
- 请妥善保管访问令牌——切勿在客户端暴露
- 此工具仅供服务端/管理员使用
功能
- ✅ 适用于你拥有的任意 Supabase 项目
- ✅ 自动获取服务角色密钥
- ✅ 缓存密钥,尽量减少 API 调用
- ✅ 完整的数据库访问权限(绕过 RLS)
- ✅ 支持在同一会话中使用多个项目
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。