Token导航 LogoToken导航

MCP Server · 数据服务

Supabase Remote MCP SDK

Supabase Remote MCP SDK是一个用于快速构建和部署Model Context Protocol (MCP)服务器的工具,提供类型安全和生产就绪的功能,支持Supabase Edge Functions和可选的UI扩展。

未说明官方级别未说明来源级核验工具 1
边缘计算类型安全TypeScript

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Rodriguespn
提供方
Rodriguespn

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Supabase Remote MCP SDK 属于数据服务类 MCP Server,公开资料标注 1 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 OAuth 授权。

分类

数据服务

传输方式

未说明

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Supabase远程MCP SDK——规范

动机

构建和部署模型上下文协议(MCP)服务器应该是快速、类型安全和生产就绪的,而无需深入了解边缘运行时或传输细节。如今,开发人员面临着三个方面的摩擦:

  • 服务器脚手架:连接传输、模式验证和MCP功能(工具、资源、提示、中间件)。
  • 部署:绑定并部署到具有合理默认值和可重复工作流的边缘运行时(例如,Deno上的Supabase edge Functions)。
  • 用户体验:为MCP响应(用于ChatGPT应用程序和MCP-UI)添加丰富的UI功能强大,但跨多个协议和库。

此SDK旨在:

  • 在mcp-lite之上提供一个流畅、类型安全的服务器构建器,可在Supabase Edge Functions上无缝工作。
  • 提供附带电池的CLI,用于初始化、开发、部署、列出和查看特定功能的日志: supabase-mcp-remote logs .
  • 使UI成为一流的可选插件,同时支持OpenAI应用程序(ChatGPT小部件)和MCP-UI消息模式。
  • 将身份验证作为一个单独的包进行插入,这样不同的组织就可以带来自己的OAuth/JWT/Supabase Auth,而不会使核心膨胀。

非目标:

  • 替换 mcp-lite。我们在此基础上进行构建,并按照人体工程学原理展示其功能。
  • 将用户锁定到单个UI协议中。ChatGPT应用程序和MCP-UI都通过可选的UI包支持。
  • 对任何单一身份验证机制进行硬编码。Auth是一个单独的包,是可选的。

设计原则:

  • Edge-first和minimum:使用Deno/Subabase边缘函数和Hono,坚持Fetch API。
  • 端到端类型安全:用于模式的Zod(或适配器)→ 键入处理程序。
  • 渐进式、模块化采用:核心SDK(服务器+部署)、可选UI、可选身份验证。
  • 清晰的人体工程学:小API表面和“刚刚好用”的CLI

项目结构

Monorepo由三个包和文档/示例组成。身份验证包已计划好,但尚未实现。

supabase-remote-mcp-sdk/
├── packages/
│   ├── sdk/                        # @supabase-remote-mcp/sdk (core)
│   │   ├── src/
│   │   │   ├── core/
│   │   │   │   ├── server-builder.ts        # Fluent builder over mcp-lite
│   │   │   │   ├── tool-registry.ts         # Tools API
│   │   │   │   ├── resource-registry.ts     # Static & templated resources
│   │   │   │   ├── prompt-registry.ts       # Prompt templates
│   │   │   │   ├── middleware-manager.ts    # Middleware chain
│   │   │   │   └── config.ts                # SDK config types
│   │   │   ├── deployment/
│   │   │   │   ├── deployer.ts              # Orchestrates edge deploys
│   │   │   │   ├── supabase-client.ts       # Supabase CLI/API wrapper
│   │   │   │   ├── bundler.ts               # Build/bundle for Edge Functions
│   │   │   │   └── templates.ts             # Function/handler templates
│   │   │   ├── cli/
│   │   │   │   ├── commands/
│   │   │   │   │   ├── init.ts
│   │   │   │   │   ├── dev.ts
│   │   │   │   │   ├── deploy.ts
│   │   │   │   │   ├── list.ts
│   │   │   │   │   └── logs.ts              # supabase-mcp-remote logs 
│   │   │   │   └── index.ts                 # CLI entry
│   │   │   └── index.ts                     # Public exports
│   │   ├── tests/                           # Unit, integration, e2e
│   │   └── package.json
│   │
│   ├── ui/                         # @supabase-remote-mcp/ui (optional UI)
│   │   ├── src/
│   │   │   ├── chatgpt/                    # OpenAI Apps widgets
│   │   │   │   ├── hooks/                  # useWidgetProps, useWidgetState, etc.
│   │   │   │   ├── server/                 # registerChatGPTWidget(), resource wiring
│   │   │   │   └── bundler/                # Bundle React → single HTML for widgets
│   │   │   ├── mcp-ui/                     # MCP-UI protocol support
│   │   │   │   ├── messenger/              # Iframe messenger (postMessage/RPC)
│   │   │   │   ├── hooks/                  # useUIMessenger(), etc.
│   │   │   │   └── server/                 # registerMCPUIWidget() helpers
│   │   │   └── index.ts
│   │   ├── templates/              # Starter UI templates (ChatGPT/MCP-UI)
│   │   └── package.json
│   │
│   └── auth/                       # @supabase-remote-mcp/auth (future)
│       ├── src/
│       │   ├── strategies/                 # oauth, jwt, api-key, custom
│       │   ├── middleware/                 # createAuthMiddleware(), rate limiter
│       │   ├── supabase/                   # Supabase Auth helpers
│       │   └── index.ts
│       └── package.json
│
├── examples/
│   ├── basic-tools/                # Minimal tools-only example
│   ├── with-resources/             # Static + templated resources
│   ├── with-prompts/               # Prompt templates
│   ├── with-middleware/            # Logging/Auth/Rate limiting patterns
│   ├── chatgpt-widget/             # UI example (OpenAI Apps)
│   └── mcp-ui-widget/              # UI example (MCP-UI)
│
└── docs/
    ├── getting-started.md
    ├── ui/chatgpt-widgets.md
    ├── ui/mcp-ui.md
    └── authentication.md           # Placeholder for future auth package

关键决策:

  • 核心保持精简:mcp-lite服务器构建器+Supabase部署+CLI。
  • UI是可选的:通过单独的包支持ChatGPT(OpenAI Apps)和MCP-UI;受分形mcp/sdk图案的启发。
  • Auth是可选的和独立的:一个提供中间件和策略的未来包;芯部露出钩子来连接它。
  • CLI名称稳定且明确: supabase-mcp-remote,包括功能范围日志 supabase-mcp-remote logs .

基本用法(非常少)

本例展示了开发人员如何使用SDK流畅的API通过一个工具定义一个小型MCP服务器。它侧重于核心开发人员体验;还没有UI或身份验证。

TypeScript(服务器文件):

import { z } from "zod";
import { SupabaseMCPServer } from "@supabase-remote-mcp/sdk";

const server = new SupabaseMCPServer({
  name: "hello-mcp",
  version: "1.0.0",
  // You can pass env or config as needed; SDK will handle edge bundling/deploy
});

server.tool("echo", {
  description: "Echo a message",
  schema: z.object({ message: z.string() }),
  handler: async (args) => ({
    content: [{ type: "text", text: args.message }],
  }),
});

// Optionally add resources or prompts:
// server.resource("file://config.json", { /* … */ }, async (uri) => ({ contents: [/* … */] }));
// server.prompt("review", { /* … */ });

export default server;

CLI(部署和查看日志):

# Deploy to Supabase Edge Functions (bundles automatically)
supabase-mcp-remote deploy

# View logs for a specific function (tail optional)
supabase-mcp-remote logs hello-mcp

这有什么作用:

  • 使用一个工具定义MCP服务器 mcp-lite 引擎盖下。
  • 将Supabase Edge Functions的代码捆绑在一起,并将其部署在 //mcp 终点。
  • 允许您通过以下方式查看函数范围的日志 supabase-mcp-remote logs .

下一步(可选):

  • 通过添加UI @supabase-remote-mcp/ui:

- ChatGPT小部件:注册一个小部件并返回 structuredContent +HTML资源。 - MCP-UI:为其他客户端中的交互式UI添加iframe信使和钩子。

  • 通过添加身份验证 @supabase-remote-mcp/auth (未来):

- 插入式OAuth/JWT/neneneba API关键中间件;访问 ctx.authInfo 在处理程序中。

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

MCP服务器TypeScript本地部署Supabase集成边缘计算类型安全UI扩展

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到OAuth 授权的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Supabase Remote MCP SDK

MCP World · 本页

1未说明未标注1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Supabase Remote MCP SDK 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Supabase Remote MCP SDK 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Supabase Remote MCP SDK 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Supabase Remote MCP SDK 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Supabase Remote MCP SDK 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP