当前位置:首页 > 技术 > 正文内容

Supabase MCP服务器:AI助手直接操作数据库的全新开发范式

访客 技术 2026年6月26日 1

1. 项目介绍:当Supabase遇见MCP,AI助手如何成为你的全栈开发伙伴

如果你和我一样,日常工作中深度依赖Supabase构建应用后端,同时又频繁使用Claude或Cursor这类AI编码助手,你肯定有过这样的体验:想查询数据库中某个用户的最新订单状态,需要先退出聊天窗口,打开浏览器,登录Supabase控制台,找到对应表格,再编写查询语句。整个过程虽然不算复杂,但频繁切换的割裂感确实打断了"沉浸式"开发的流畅性。更不用说当你需要AI基于实时数据生成业务逻辑代码时,你只能手动粘贴一堆静态数据,上下文既不完整也不准确。

这正是 @node2flow/supabase-mcp 项目要解决的核心痛点。本质上,它是一个模型上下文协议(MCP)服务器,专门为Supabase打造。你可以将其理解为一位"翻译官"或"桥梁",将Supabase强大的数据库、存储、认证、项目管理等API,转换为AI助手(如Claude Desktop、Cursor)能够直接理解和调用的"工具"。

这意味着什么?意味着你的AI助手突然"开窍"了。它不再是一个与你的数据世界隔绝的、只能基于有限文本进行推理的聊天机器人。通过MCP,它获得了与你项目数据库、存储桶、用户系统直接交互的"手"和"眼"。你可以直接对AI说:"帮我查询过去24小时内状态为'pending'的订单,按金额降序排列",或者"在 user_profiles 表中为ID为 xyz789 的用户更新头像链接",AI就能通过这个MCP服务器真正执行这些操作,并将结果带回对话中。这不仅是效率的提升,更是开发范式的进化——AI从一个被动的代码建议者,变成了一个能主动操作、验证数据的智能协作者。

该项目来自Node2Flow社区,目前封装了31个工具,覆盖Supabase的六大核心模块。无论你是快速原型验证、日常数据排查,还是管理项目基础设施,都可以让AI在对话界面一站式完成。接下来,我将结合实际配置和使用经验,带你全面掌握这一工具,使其成为你全栈开发中不可或缺的"伙伴"。

2. 核心概念与架构解析:理解MCP如何连接AI与Supabase

在深入配置和实操之前,有必要花时间理解两个核心概念:Supabase和MCP。只有理解它们各自的角色以及如何通过本项目协同工作,你才能在遇到问题时心中有数,灵活运用。

2.1 Supabase:你的全栈后端即服务平台

Supabase在过去几年迅速崛起,成为Firebase的强大开源替代品。它基于PostgreSQL数据库,提供了一系列开箱即用的后端服务:

  • 数据库(Database):完整的PostgreSQL实例,附带易用的RESTful API和实时订阅功能。
  • 认证(Authentication):用户管理、注册/登录、第三方OAuth集成。
  • 存储(Storage):类似S3的对象存储,用于管理用户上传的文件。
  • 边缘函数(Edge Functions):部署在全球边缘网络的无服务器函数。
  • 项目管理(Management API):用于创建、暂停、管理项目本身的API。

对于开发者而言,Supabase的最大价值在于其**supabase-js SDK自动生成的REST API**。你几乎不需要编写后端代码,就能获得功能齐全、可扩展的后端。本项目的所有工具,本质上都是对这些底层API的封装和标准化。

2.2 模型上下文协议(MCP):AI的"工具调用"标准框架

MCP是由Anthropic提出的一种开放协议,旨在解决一个大问题:如何让AI模型安全、可控地使用外部工具、访问实时数据或执行特定操作?你可以将其想象成AI世界的USB标准驱动程序框架

在没有MCP之前,每个AI应用(如Claude Desktop、Cursor)如果想集成某个工具(如查询天气、发送邮件),都需要单独开发适配器,过程繁琐且不通用。MCP定义了一套标准的通信方式:

  1. 服务器(Server):提供工具的一方。比如我们的@node2flow/supabase-mcp就是一个MCP服务器,它向外界宣告:"我这里有31个工具可用"。
  2. 客户端(Client):使用工具的一方。比如Claude Desktop就是一个MCP客户端,它内置了MCP客户端功能。
  3. 协议通信:客户端和服务器通过标准化的JSON-RPC消息进行通信。客户端询问服务器有哪些工具,服务器返回工具列表(名称、描述、参数格式)。当用户需要时,客户端将请求发送给服务器,服务器执行实际操作并返回结果。

为什么这很重要?因为它实现了解耦。工具开发者只需要按照MCP标准写一个服务器,任何兼容MCP的AI客户端都能立即使用它,无需额外适配。这极大地丰富了AI的能力生态。

2.3 @node2flow/supabase-mcp的架构角色

理解了以上两点,这个项目的定位就非常清晰了:它是一个标准的MCP服务器实现,其核心功能是将Supabase的各种API"包装"成MCP协议定义的标准化工具。

它的工作流程如下(概念性描述):

  1. 你在Claude Desktop的配置文件中声明这个MCP服务器。
  2. Claude Desktop启动时,会连接到这个服务器,获取31个工具的清单。
  3. 当你在聊天中输入"列出我的项目"时,Claude理解你的意图,知道需要调用sb_list_projects这个工具。
  4. Claude Desktop(作为客户端)按照MCP协议格式,构造包含必要参数(如你的访问令牌)的请求,发送给本MCP服务器。
  5. MCP服务器收到请求后,使用你预先配置的Supabase密钥,通过Supabase官方的Management API发起真实调用。
  6. 服务器拿到Supabase API返回的数据后,将其格式化为MCP协议规定的响应格式,发回给Claude Desktop。
  7. Claude Desktop将结果呈现给你,可能是清晰的表格,也可能是总结后的文本。

整个过程对你——最终用户——是透明的。你只需要和AI对话,AI负责理解、调度和呈现,而@node2flow/supabase-mcp则负责安全、准确地将指令转化为对Supabase的实际操作。这种架构保证了AI能力扩展的便捷性和安全性,因为所有对Supabase的实际操作权限,都通过环境变量控制在你的本地或可信服务器上。

3. 环境准备与三种部署模式详解

理论需要实践来检验。要让AI助手真正帮助你操作Supabase,我们首先需要搭建这座"桥梁"。@node2flow/supabase-mcp提供了三种运行模式,分别适用于不同场景:本地开发、远程HTTP调用和Serverless云函数。我将逐一解析配置细节和背后的考量。

3.1 前置条件:获取Supabase访问凭证

无论选择哪种模式,你都需要先获取Supabase的"钥匙"。这通常包括两到三把:

  1. SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
  • 用途:用于数据库、存储和认证管理员工具。SERVICE_ROLE_KEY权限极高,可以绕过所有行级安全策略,请务必像保管数据库root密码一样保管它。
  • 获取路径:登录Supabase控制台→进入你的项目→点击左侧边栏Settings→选择API。在页面中,你可以找到你的Project URL(即SUPABASE_URL)和service_role密钥。
  1. SUPABASE_ACCESS_TOKEN
  • 用途:用于项目管理类工具(如列出所有项目、暂停项目、管理密钥等)。这是你的个人访问令牌。
  • 获取路径:登录Supabase控制台→点击右上角头像进入Account→选择Access Tokens→点击Generate New Token。为其命名(如"MCP-Server")并生成。这个令牌只会显示一次,请立即妥善保存。

重要安全提示SERVICE_ROLE_KEYACCESS_TOKEN是最高权限凭证。切勿将其提交到版本控制系统(如Git)或分享给他人。后续配置中,我们将使用环境变量来安全地传递它们。

3.2 模式一:本地集成(Claude Desktop/Cursor)——开发者的日常选择

这是最常用、体验最无缝的模式。MCP服务器作为本地进程运行,与你桌面端的AI应用直接通信。

配置步骤(以Claude Desktop为例):

  1. 找到配置文件:Claude Desktop的MCP配置文件通常位于以下路径:
  • macOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows%APPDATA%\Claude\claude_desktop_config.json
  • Linux~/.config/Claude/claude_desktop_config.json
  1. 编辑配置文件:用你喜欢的文本编辑器打开该文件。如果文件不存在,就创建一个。其核心结构是一个JSON对象,包含mcpServers字段。你需要将Supabase MCP服务器的配置添加进去。
{
  "mcpServers": {
    "supabase": {
      "command": "npx",
      "args": ["-y", "@node2flow/supabase-mcp"],
      "env": {
        "SUPABASE_URL": "https://your-project-ref.supabase.co",
        "SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key-here",
        "SUPABASE_ACCESS_TOKEN": "your-personal-access-token-here"
      }
    }
    // ... 你可以在这里继续添加其他MCP服务器,比如GitHub、文件系统等
  }
}
  1. 参数详解与配置技巧
  • "command": "npx":这告诉Claude Desktop使用npx命令来启动服务器。npx会自动下载并运行指定npm包的最新版本,无需你手动全局安装。
  • "args": ["-y", "@node2flow/supabase-mcp"]-y参数表示对任何提示都自动回答"是",确保过程无人值守。@node2flow/supabase-mcp就是要运行的包名。
  • env对象:这是注入环境变量的地方。请务必将示例值替换成你自己的真实密钥
  • 场景化配置建议:如果你暂时只用数据库操作,可以只配置SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY。等到需要管理项目时,再补充SUPABASE_ACCESS_TOKEN。这样可以遵循最小权限原则。
  1. 重启与验证:保存配置文件后,完全重启Claude Desktop应用(不是关闭聊天窗口,而是退出整个应用再重新打开)。重启后,Claude在初始化时会自动启动你配置的MCP服务器。你可以尝试问Claude:"你能用Supabase工具做什么?"或者"列出我的Supabase项目",如果配置成功,Claude会识别出这些工具并尝试调用。

Cursor用户的注意事项:Cursor同样支持MCP,但其配置文件的路径和格式可能略有不同。通常需要在Cursor的设置中寻找"MCP"或"Advanced"相关选项,或者其配置文件位于~/.cursor/mcp.json。请参考Cursor的官方文档进行配置,但commandargsenv的结构是通用的。

3.3 模式二:HTTP服务器模式——用于远程调用或调试

有时,你可能希望MCP服务器独立运行,并通过HTTP提供服务。这样,任何兼容MCP的客户端(不限于桌面应用)都可以通过网络连接它。这在团队共享或调试时非常有用。

启动HTTP服务器:

打开你的终端,在启动命令前直接设置环境变量:

SUPABASE_URL=https://your-project.supabase.co \
SUPABASE_SERVICE_ROLE_KEY=your_key_here \
SUPABASE_ACCESS_TOKEN=your_token_here \
npx @node2flow/supabase-mcp --http

命令解析:

  • 在Unix/Linux/macOS的终端中,\用于将一行命令拆分成多行书写,便于阅读。你也可以将所有内容写在一行,用空格分隔。
  • --http参数是关键,它指示服务器启动HTTP模式,默认监听3000端口。

服务器启动后,你会看到类似MCP server running on http://localhost:3000/mcp的日志。此时,MCP端点就是http://localhost:3000/mcp

如何使用:

  • 其他MCP客户端:可以在其配置中,将服务器地址指向http://localhost:3000/mcp(如果客户端在同一机器)或你的网络地址。
  • 直接调试:你可以使用curl或Postman向http://localhost:3000/mcp发送POST请求,请求体需遵循MCP的JSON-RPC格式。这对于深入理解协议或排查问题很有帮助。

实操心得:HTTP模式的妙用:我经常在开发另一个需要访问Supabase的AI代理(比如基于LangChain的自定义链)时使用此模式。我不需要在代理代码中直接集成Supabase SDK和密钥管理,而是让代理通过HTTP调用这个统一的MCP服务,实现了关注点分离和密钥的集中管理。

3.4 模式三:Cloudflare Worker部署——免运维的云端服务

这是项目提供的一个开箱即用的公共服务,由Node2Flow社区维护。你无需自己运行服务器,直接调用一个远程端点即可。

端点地址:

https://supabase-mcp-community.node2flow.net/mcp

**调用方式:你需要以POST请求访问该端点,并将Supabase的认证信息作为查询参数(Query Parameters)**传递:

POST https://supabase-mcp-community.node2flow.net/mcp?SUPABASE_URL=https://xxx.supabase.co&SUPABASE_SERVICE_ROLE_KEY=xxx&SUPABASE_ACCESS_TOKEN=xxx

优点与风险权衡:

  • 优点:极致简单,无需任何环境配置,适合快速体验或临时使用。
  • 重大风险:**你的Supabase密钥将以明文形式通过互联网传输,并经过第三方服务器。**这对于生产环境或敏感项目是绝对不可接受的。
  • 建议:仅用于测试、体验,或处理完全公开、非敏感的数据。对于你的真实项目,强烈推荐使用模式一或模式二,将密钥控制在自己手中。

模式选择总结表:

模式 优点 缺点 适用场景
本地集成 体验最佳,无缝衔接,密钥本地存储最安全 需配置本地文件,每个客户端都需配置 日常开发,个人使用
HTTP服务器 灵活,可被多个客户端远程连接,便于调试 需手动启动和管理进程 团队共享,复杂AI代理集成,调试协议
Cloudflare Worker 零配置,开箱即用 密钥传输不安全,隐私风险高 初次体验,测试公开数据

对于绝大多数开发者,我推荐从**模式一(本地集成)**开始,它能提供最佳的安全性和便捷性平衡。

4. 31个工具实战指南:从数据库操作到项目管理

配置好环境,我们的AI助手就正式"持证上岗"了。这31个工具是其全部"技能包"。为了让你能高效运用,我将它们分为核心操作、高级查询、管理运维三类,并结合真实场景和注意事项,带你逐个击破。

4.1 核心操作类工具:增删改查与文件管理

这类工具对应最高频的操作,是AI帮你处理业务数据的基石。

1. 数据库记录操作 (sb_list_records, sb_insert_records, sb_update_records, sb_upsert_records, sb_delete_records)

  • 典型场景:"帮我看看用户表里最近注册的10个用户"、"给产品表里添加一个新商品"、"把用户'张三'的状态改成'已激活'"、"删除所有测试订单"。
  • sb_list_records是使用率最高的工具。它支持强大的PostgREST过滤器语法,这是关键。
  • 精确查询status=eq.'active'(查找状态为'active'的记录)
  • 范围查询created_at=gt.2024-01-01(创建时间晚于2024年1月1日)
  • 模糊搜索name=ilike.*李*(查找名字中包含'李'的记录,不区分大小写)
  • 组合查询and=(status.eq.'active', age.gt.18)(状态为active且年龄大于18)
  • 分页与排序:通过limitoffsetorder参数控制。

实操技巧:在让AI执行updatedelete前,务必先用sb_list_records配合相同的filter预览一下会影响到哪些数据。这是一个非常重要的安全习惯。

  • sb_upsert_records的妙用:当你不确定记录是否存在时,用它最省心。你需要指定on_conflict参数(通常是唯一约束字段),服务器会尝试插入,如果冲突则更新。
// 假设 accounts 表有唯一约束 on (email)
{
  "table": "accounts",
  "records": [{"email": "lihua@example.com", "name": "李华更新"}],
  "on_conflict": "email"
}

2. 存储桶管理 (sb_list_buckets, sb_create_bucket, sb_delete_bucket, sb_list_objects, sb_delete_objects, sb_create_signed_url)

  • 典型场景:"列出所有存储桶"、"创建一个叫'user-avatars'的私有桶"、"删除'temp-uploads'桶里所有以'草稿_'开头的文件"、"给'private-bucket/合同.pdf'生成一个24小时有效的下载链接"。
  • 权限是关键:创建桶时可以指定public属性。public桶的文件可以直接通过URL访问;private桶的文件需要sb_create_signed_url生成的临时签名URL才能访问。
  • sb_create_signed_url用于安全分享:这是实现"私密文件限时分享"功能的核心。你可以指定expiresIn(单位秒)来控制链接的有效期。

3. 用户认证管理 (sb_list_users, sb_get_user, sb_create_user, sb_update_user, sb_delete_user)

  • 典型场景:"查找邮箱是'admin@company.com'的用户"、"手动创建一个测试用户并设置其元数据"、"将某个用户禁言(ban)"、"清理已注销的测试账号"。
  • 注意:这些是管理员操作,使用SERVICE_ROLE_KEY,会绕过所有前端认证逻辑。通常用于后台管理、数据迁移或自动化脚本中。
  • sb_create_user可以设置丰富属性:除了emailpassword,你还可以通过user_metadataapp_metadata字段存储自定义信息,如用户角色、偏好设置等。

4.2 高级查询与关联查询:解锁复杂数据关系

单纯的单表操作还不够,Supabase强大的关联查询能力通过select参数得以在MCP中完美复现。

**资源嵌入(JOINs)**这是让AI帮你分析关联数据的利器。通过在sb_list_recordsselect参数中使用特定语法,可以一次性获取主表及其关联表的数据。

  • 基础嵌入select=*,orders(*)
  • 效果:查询用户,并嵌入每个用户的所有订单信息。
  • AI返回的数据结构将是嵌套的JSON,非常直观。
  • 选择字段嵌入select=id,name,orders(id,total,status)
  • 效果:只查询用户的id和name,以及每个订单的id、total和status字段。避免传输不必要的数据。
  • 重命名嵌入select=id,author:user_id(name,email)
  • 效果:假设posts表有一个外键user_id指向users表。这个查询会获取文章,并将关联的用户信息嵌入到author字段下,而不是默认的users字段。这使返回的数据结构更符合你的业务语义。

调用存储函数 (sb_call_function)

  • 典型场景:你的数据库中有一个复杂的统计函数get_monthly_revenue(month),或者一个自定义的业务逻辑函数。现在,你可以直接让AI调用它:"调用get_user_summary函数,参数为用户IDuuid-123"。
  • 用法:指定function名称和args参数对象即可。这极大地扩展了AI处理复杂业务逻辑的能力。

4.3 管理运维类工具:掌控你的项目全局

这类工具使用SUPABASE_ACCESS_TOKEN,面向项目级的管理,适合在规划、监控和运维阶段使用。

1. 项目管理 (sb_list_projects, sb_get_project, sb_create_project, sb_pause_project, sb_restore_project)

  • 典型场景:"列出我账户下所有的项目"、"获取'生产环境'项目的数据库连接信息"、"为新的功能分支创建一个临时测试项目"、"月底了,暂停所有开发环境项目以节省费用"。
  • sb_pause_project需谨慎:暂停后,项目的所有服务(数据库、API、存储)都将不可用,直到恢复。非常适合用于长期不用的开发或演示环境来控制成本。

2. 数据库管理 (sb_run_query, sb_list_migrations, sb_get_typescript_types)

  • sb_run_query:执行任意SQL查询。威力巨大,风险也巨大。务必用于只读查询或你完全确定的变更操作。AI生成的SQL在执行前,最好自己再审视一遍。
  • sb_get_typescript_types:**强烈推荐的工具!**它能根据你的数据库schema自动生成TypeScript类型定义。你可以让AI:"为我的publicschema生成TypeScript类型"。生成的类型可以直接用于你的前端或后端TypeScript代码中,保证类型安全。

3. 边缘函数与密钥管理 (sb_list_functions, sb_get_function, sb_list_secrets, sb_create_secrets, sb_delete_secrets, sb_list_api_keys)

  • 典型场景:"我部署了哪些边缘函数?"、"获取'image-processor'函数的详细配置和部署日志"、"给项目添加一个新的OpenAI API密钥作为密钥"、"轮换我们的支付网关密钥"。
  • Secrets管理:Supabase的边缘函数可以通过Deno.env.get()读取你在项目中设置的密钥。通过MCP工具管理这些密钥,使得密钥的更新可以通过与AI的对话来完成,简化了运维流程。

5. 安全实践、排查技巧与高级场景

能力越大,责任越大。当AI能够直接操作你的生产数据库时,安全就成为了头等大事。同时,在实际使用中难免会遇到一些问题。本章节将分享我积累的安全准则、排错经验和一些高阶玩法。

5.1 安全第一:核心准则与防护措施

  1. 密钥管理是生命线
  • 永远不要SUPABASE_SERVICE_ROLE_KEYSUPABASE_ACCESS_TOKEN提交到Git仓库、粘贴到不安全的聊天室或共享文档中。
  • 本地模式下,它们只存在于你的claude_desktop_config.json文件中,确保该文件有适当的系统权限。
  • 考虑使用环境变量管理工具(如direnv)或密码管理器来管理这些密钥,而不是硬编码在配置文件中。
  1. 遵循最小权限原则
  • 如果AI助手只需要查询数据,考虑在Supabase中创建一个权限较低的数据库角色,并使用其专属密钥,而不是万能的service_role
  • 对于项目管理工具(需要Access Token),可以创建一个权限受限的令牌,例如只授予projects:read权限,而不是完整的读写权限。
  1. 善用Supabase的行级安全策略
  • 即使使用了service_role,你也应该在数据库层面设计好行级安全策略。service_role是最后的"后门",而不是日常使用的"前门"。你的应用逻辑(包括AI通过MCP执行的操作)应尽可能在逻辑上遵守业务规则。
  1. 操作前确认(Dry Run)
  • 对于updatedeleterun_query(写操作)这类高风险操作,养成让AI先执行一次"模拟"或"预览"的习惯。例如:"先列出所有符合status='测试'的订单,看看有哪些",确认无误后再执行删除。

5.2 常见问题与排查实录

即使配置正确,你也可能会遇到一些小问题。下面是一个快速排查清单:

问题现象 可能原因 解决方案
Claude提示"未找到Supabase工具"或对指令无反应。 1. MCP配置未生效。 2. 配置文件路径或格式错误。 3. Claude Desktop未重启。 1. 检查配置文件路径是否正确。 2. 使用JSON验证工具检查配置文件语法。 3. 完全退出并重启Claude Desktop
执行操作时返回"Invalid API key"或"Not authorized"。 1. 密钥错误或已失效。 2. SUPABASE_URL格式错误(缺少https://或包含路径)。 3. 使用的密钥与工具不匹配(如用ACCESS_TOKEN调数据库工具)。 1. 去Supabase控制台重新复制密钥。 2. 确保URL格式为https://[project-ref].supabase.co。 3. 确认工具所需密钥类型,并配置正确的环境变量。
updatedelete操作失败,提示"Filter is required"。 未按安全要求提供filter参数。 这是该MCP服务器的安全特性,防止全表更新/删除。你必须提供一个有效的filter,例如id=eq.1。如果确实需要操作所有数据,可以使用一个恒真条件如id=is.not.null(但请极度谨慎!)。
HTTP模式启动失败,端口被占用。 端口3000已被其他应用(如另一个Node.js服务)使用。 可以通过--port参数指定其他端口:npx @node2flow/supabase-mcp --http --port 8080
查询结果返回空,但确信数据库有数据。 1. Filter语法错误或条件太严格。 2. 表名或字段名拼写错误(注意大小写)。 3. 连接到了错误的项目环境(如测试环境vs生产环境)。 1. 简化filter,先用select=*limit=5测试。 2. 在Supabase表编辑器里确认表名和字段名。 3. 核对SUPABASE_URL指向的项目。

一个典型的排错流程:当工具调用失败时,首先请AI提供更详细的错误信息。然后,根据错误信息对照上表。如果是连接问题,尝试用curl直接测试Supabase API或MCP HTTP端点,以隔离是网络问题、密钥问题还是MCP服务器本身的问题。

5.3 高阶场景与自动化想象

当你熟悉了基础操作后,可以尝试将这些工具组合起来,实现更复杂的自动化场景:

  1. 数据巡检与报告:每天早上的第一件事,让AI生成一份数据简报。"查一下昨日的新增用户数、订单总额、最畅销的商品,以及是否有失败的支付记录。"AI可以串联多个sb_list_records查询,甚至调用自定义的统计函数,将结果整理成清晰的Markdown表格或总结文本。
  2. 自动化内容管理:假设你运行一个博客平台。你可以让AI:"检查'articles'表中所有状态为'草稿'且创建时间超过一周的文章,提醒我审核"。或者,"将分类为'过时技术'的所有文章打上'归档'标签"。
  3. 结合其他MCP服务器:MCP的生态正在增长。你可以同时配置SupabaseMCP和文件系统MCPGitHubMCP。这样,AI的能力圈就更大了。例如:"读取我本地data.json文件的内容,将其中的用户列表插入到Supabase的users表中,然后为每个用户创建一个存储桶,最后将操作日志提交到一个GitHubissue里。"这完全可以通过一次对话,由AI协调多个MCP工具完成。
  4. 构建AI增强的管理后台:你可以基于Claude或Cursor的对话能力,快速构建一个非技术人员也能使用的数据管理界面。产品经理可以直接用自然语言查询业务数据,运营人员可以让他人"将这批用户的会员等级升级为VIP"。这比开发一个完整的后台系统要快得多。

@node2flow/supabase-mcp的价值,远不止于让AI帮你执行几条数据库命令。它代表了一种新的交互范式:通过自然语言,直接、安全地与你的数字资产和基础设施进行交互。它降低了操作复杂系统的认知负担,将开发者从繁琐的上下文切换中解放出来,让我们能更专注于逻辑和创造。从今天起,不妨试着将一些重复性的数据查询、状态检查、内容更新工作交给你的AI伙伴,你可能会惊喜地发现,你和你的代码都变得更高效了。

标签: Supabase

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。