
PostgREST
这是一个用于 PostgREST 的 MCP 服务器。它允许 LLM 通过 PostgREST 对 Postgres 数据库执行数据库查询和操作。此服务器可与 Supabase 项目(使用 PostgREST)和独立的 PostgREST 服务器一起使用。
README
Supabase MCP 服务器
将您的 Supabase 项目连接到 Cursor、Claude、Windsurf 和其他 AI 助手。
模型上下文协议 (MCP) 标准化了大型语言模型 (LLM) 与 Supabase 等外部服务通信的方式。 它将 AI 助手直接与您的 Supabase 项目连接,并允许它们执行管理表、获取配置和查询数据等任务。 请参阅工具的完整列表。
前提条件
您需要在您的机器上安装 Node.js。 您可以通过运行以下命令来检查:
node -v
如果您没有安装 Node.js,您可以从 nodejs.org 下载。
设置
1. 个人访问令牌 (PAT)
首先,转到您的 Supabase 设置 并创建一个个人访问令牌。 给它一个描述其用途的名称,例如“Cursor MCP Server”。
这将用于使用您的 Supabase 帐户对 MCP 服务器进行身份验证。 务必复制令牌,因为您将无法再次看到它。
2. 配置 MCP 客户端
接下来,配置您的 MCP 客户端(例如 Cursor)以使用此服务器。 大多数 MCP 客户端将配置存储为以下格式的 JSON:
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": [
"-y",
"@supabase/mcp-server-supabase@latest",
"--access-token",
"<personal-access-token>"
]
}
}
}
将 <personal-access-token>
替换为您在步骤 1 中创建的令牌。 如果您使用的是 Windows,则需要为此命令添加前缀。
如果您的 MCP 客户端不接受 JSON,则直接 CLI 命令是:
npx -y @supabase/mcp-server-supabase@latest --access-token=<personal-access-token>
注意:不要直接运行此命令 - 这是为了让您的 MCP 客户端执行以启动服务器。
npx
会自动从npm
下载最新版本的 MCP 服务器,并在单个命令中运行它。
Windows
在 Windows 上,您需要使用 cmd /c
为命令添加前缀:
{
"mcpServers": {
"supabase": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@supabase/mcp-server-supabase@latest",
"--access-token",
"<personal-access-token>"
]
}
}
}
或者,如果您在 WSL 中运行 Node.js,则使用 wsl
:
{
"mcpServers": {
"supabase": {
"command": "wsl",
"args": [
"npx",
"-y",
"@supabase/mcp-server-supabase@latest",
"--access-token",
"<personal-access-token>"
]
}
}
}
确保 Node.js 在您的系统 PATH
环境变量中可用。 如果您在 Windows 上本地运行 Node.js,则可以通过在终端中运行以下命令来设置它。
-
获取
npm
的路径:npm config get prefix
-
将目录添加到您的 PATH:
setx PATH "%PATH%;<path-to-dir>"
-
重新启动您的 MCP 客户端。
工具
注意: 此服务器是 1.0 之前的版本,因此预计版本之间会有一些重大更改。 由于 LLM 会自动适应可用的工具,因此这不应影响大多数用户。
以下 Supabase 工具可供 LLM 使用:
项目管理
list_projects
:列出用户的所有 Supabase 项目。get_project
:获取项目的详细信息。create_project
:创建一个新的 Supabase 项目。pause_project
:暂停一个项目。restore_project
:恢复一个项目。list_organizations
:列出用户所属的所有组织。get_organization
:获取组织的详细信息。
数据库操作
list_tables
:列出指定模式中的所有表。list_extensions
:列出数据库中的所有扩展。list_migrations
:列出数据库中的所有迁移。apply_migration
:将 SQL 迁移应用到数据库。 传递给此工具的 SQL 将在数据库中进行跟踪,因此 LLM 应该将其用于 DDL 操作(模式更改)。execute_sql
:在数据库中执行原始 SQL。 LLM 应该将其用于不更改模式的常规查询。get_logs
:按服务类型(api、postgres、边缘函数、auth、storage、realtime)获取 Supabase 项目的日志。 LLM 可以使用它来帮助调试和监控服务性能。
项目配置
get_project_url
:获取项目的 API URL。get_anon_key
:获取项目的匿名 API 密钥。
分支 (实验性,需要付费计划)
create_branch
:使用生产分支中的迁移创建一个开发分支。list_branches
:列出所有开发分支。delete_branch
:删除一个开发分支。merge_branch
:将迁移和边缘函数从开发分支合并到生产分支。reset_branch
:将开发分支的迁移重置为之前的版本。rebase_branch
:将开发分支基于生产分支进行变基,以处理迁移漂移。
开发工具
generate_typescript_types
:根据数据库模式生成 TypeScript 类型。 LLM 可以将其保存到文件中并在其代码中使用它。
其他 MCP 服务器
@supabase/mcp-server-postgrest
PostgREST MCP 服务器允许您通过 REST API 将您自己的用户连接到您的应用程序。 有关更多详细信息,请参阅其项目 README。
资源
- 模型上下文协议:了解有关 MCP 及其功能的更多信息。
许可证
此项目已获得 Apache 2.0 许可。 有关详细信息,请参阅 LICENSE 文件。
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。