【AI视角】解锁高效开发链路:用 MCP 搭建 Supabase 数据库与 Cursor 的桥梁

在过去几周里,MCP(即模型上下文协议,Model Context Protocol)在许多人工智能在线社区和论坛中成为热门话题。开发者和技术构建者们对此议论纷纷,但说实话,包括我在内的很多人都对 MCP 究竟是什么、它有什么作用,以及我们为什么要关注它感到十分困惑。

为了弄清楚这些问题,我进行了一番深入研究,并构建了一个实际示例,以展示在构建利用人工智能工具的网络应用程序时,MCP 能发挥多么大的影响力。具体来说,我将演示 MCP 如何让你轻松地将 Supabase 数据库直接连接到 Cursor IDE。

通过这样的设置,Cursor 智能体可以自动访问你的 Supabase 数据库。这意味着,每次与人工智能助手交互时,你无需手动输入数据库上下文信息。对于任何使用 Cursor 和 Supabase 构建全栈网络应用程序的人来说,这本身就是一个巨大的优势。

在开始教程之前,让我先简要解释一下 MCP 是什么。

MCP 是什么?

模型上下文协议(MCP)本质上是一种标准方式,它能让人工智能智能体安全地访问外部数据源或上下文,而无需每次都编写复杂的自定义代码。可以把 MCP 想象成一个通用适配器:你只需设置一次,它就能将人工智能驱动的工具连接到几乎任何类型的外部数据库或资源。

如果你尝试让大语言模型(LLM)在现实世界中发挥作用,很快就会遇到一个大障碍:几乎每一项有用的服务,如 Slack、GitHub,甚至是本地文件系统,都有其独特的 API。这意味着你最终要编写大量自定义代码,才能让大语言模型分别与每个 API 进行通信。要是再添加一个新工具呢?那就得写更多的粘合代码。这很快就会变成一场繁琐的噩梦。

MCP 在你的大语言模型(LLM)和所有这些 API 之间充当一层。有了 MCP,你无需为每个工具编写定制代码,而是可以指定大语言模型能够调用的一组 “工具”。

现在,让我们将理论付诸实践,尝试使用 MCP 将你的 Supabase 数据库连接到 Cursor。

在 Cursor 中添加 MCP 服务器

将 MCP 服务器命名为类似 “Supabase 数据库” 的名称,并确保将类型设置为 “命令”。

在 “命令” 部分,粘贴以下命令行界面(CLI)命令: 

npx -y @modelcontextprotocol/server-postgres <connection-string>

可以通过访问 Supabase 项目来获取连接字符串,点击仪表板顶部的 “连接” 按钮即可。

在 “连接字符串” 选项卡下,会看到直接连接 URI。复制该 URI 并粘贴到 MCP 命令的连接字符串部分。

注意事项

URI 中有个 “YOUR-PASSWORD” 参数部分。将其替换为数据库实际密码,可在 “项目设置”>“配置”>“数据库”>“数据库密码” 中获取。

你的 MCP 服务器参数应该如下所示:

当所有设置均无误后,点击 “添加” 按钮。在 MCP 服务器旁会显示一个状态指示器。当该指示器变为绿色时,即可正常使用。

 排查 MCP 连接问题

如果未能立即正常运行,以下是一些需留意的常见易出错的地方:

  1. 若发现 MCP 服务器未激活,需检查参数。连接字符串不应包含 “<>” 符号,密码也不应包含 “[]” 符号。
  2. 若仍无法正常运作,可能需在本地系统的.cursor 文件夹下手动创建一个 mcp.json 文件。

 mcp.json 文件的内容将如下所示:

{
  "mcpServers": {
    "supabase": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "<connection-string>"]
    }
  }
}

 确保用正确的连接字符串替换掉 “your_actual_connection_string”。现在就可以测试 MCP 服务器了。

测试Supabase MCP服务器

为了验证 Supabase MCP 服务器是否正常工作,请打开一个新的聊天代理,并运行以下提示内容:

如果 MCP 服务器运行正常,Cursor 的人工智能代理将从 Supabase 数据库中获取并显示一个表的列表。

总结

        MCP 之所以备受关注,是因为它简化了数据库(如 Supabase)与人工智能开发环境(如 Cursor)之间的集成。如果没有 MCP,每次与人工智能代理交互时,都必须手动输入数据库相关信息。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yan-英杰

感谢大佬打赏,我会更加努力创作

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值