mcpField
P
pinion05-supabase-mcp-lite

pinion05-supabase-mcp-lite

远程服务
github.com/pinion05数据库245 周前更新
代码仓库

关于 pinion05-supabase-mcp-lite

pinion05-supabase-mcp-lite 是用于管理 Supabase 项目的精简 MCP 服务,提供数据库、存储和身份验证操作。它仅含 4 个工具,并将查询结果限制为最多 100 行;服务角色密钥通过个人访问令牌自动获取。

主要功能

  1. 01提供数据库、存储和身份验证工具
  2. 02自动获取服务角色密钥
  3. 03在内存中缓存密钥
  4. 04查询结果最多 100 行
  5. 05支持多个 Supabase 项目

适用场景

  1. 01查询 Supabase 项目中的表
  2. 02修改数据库记录
  3. 03管理项目存储文件
  4. 04执行管理员级身份验证操作

MCP 相关

它向 MCP 客户端提供 select、mutate、storage 和 auth 这 4 个 Supabase 操作工具。调用需提供项目 URL,并使用 Supabase 个人访问令牌获取服务角色密钥。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp需要授权

工具

详细介绍

Supabase MCP Lite

image

精简版 Supabase MCP 服务,所需上下文比标准实现减少 70%。

为什么选择 Lite?

  • 仅提供 4 个工具,而非 50 多个——仅包含必要操作
  • 描述精简——没有冗长的说明
  • 参数简单——没有复杂的嵌套架构
  • 结果自动截断——每次查询最多返回 100 行

🔑 需要个人访问令牌

此 MCP 使用你的 Supabase 个人访问令牌(以 sbp_ 开头),自动获取你拥有的任意项目的服务角色密钥。

如何获取个人访问令牌:
  1. 前往 https://supabase.com/dashboard/account/tokens
  2. 点击“Generate New Token”
  3. 为令牌命名(例如“MCP Access”)
  4. 复制令牌(以 sbp_ 开头)
  5. 安全保存——之后将无法再次查看!

设置

  1. 添加到 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"
)

工作原理

  1. 提供你的个人访问令牌(sbp_xxx)
  2. 使用项目 URL 调用工具时,MCP 会:
    • 从 URL 中提取项目 ID
    • 使用你的访问令牌,通过 Supabase Management API 获取服务角色密钥
    • 缓存密钥,以便后续请求同一项目时使用
    • 创建具有完整管理员权限的客户端

安全注意事项

  • 个人访问令牌可以访问你所有的 Supabase 项目
  • 系统会自动获取服务角色密钥并将其缓存在内存中
  • 服务角色密钥会绕过行级安全(RLS)
  • 请妥善保管访问令牌——切勿在客户端暴露
  • 此工具仅供服务端/管理员使用

功能

  • ✅ 适用于你拥有的任意 Supabase 项目
  • ✅ 自动获取服务角色密钥
  • ✅ 缓存密钥,尽量减少 API 调用
  • ✅ 完整的数据库访问权限(绕过 RLS)
  • ✅ 支持在同一会话中使用多个项目

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。