type
status
date
slug
summary
tags
category
icon
password
视频内容

🤖简介
Supabase MCP Server 是一个连接工具,允许将 Supabase 项目与各种 AI 助手(如 Cursor、Claude、Windsurf 等)进行连接,让 AI 助手能够直接与 Supabase 项目交互,执行数据库管理、配置获取、数据查询等任务。
🛠️核心工具
- 项目管理
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迁移应用于数据库(用于DDL操作,LLMs应使用此工具进行模式更改,操作会被跟踪记录)。execute_sql
:在数据库中执行原始SQL(用于常规查询,不会改变模式)。get_logs
:按服务类型(api、postgres、edge functions、auth、storage、realtime)获取Supabase项目的日志,便于调试和监控服务性能。
- 项目配置
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类型,LLMs可将其保存到文件并在代码中使用。
三、设置步骤
(一)前提条件
- 需在机器上安装Node.js,可通过运行
node -v
检查,未安装可从nodejs.org下载。
(二)配置MCP客户端
- 获取个人访问令牌(PAT)
- 前往Supabase设置,创建个人访问令牌,命名为“Cursor MCP Server”等能描述用途的名称。
- 复制令牌,因无法再次查看。
- 配置MCP客户端
- 通用格式(JSON)
- 大多数MCP客户端将配置存储为以下JSON格式:
- 将
<personal-access-token>
替换为步骤1创建的令牌。 - 若MCP客户端不接受JSON,则使用直接CLI命令:
- 注意:不要直接运行此命令,应由MCP客户端执行以启动服务器,
npx
会自动从npm下载最新版本的MCP服务器并运行。 - Windows系统配置
- 在Windows上,需在命令前加
cmd /c
: - 或者若在WSL中运行Node.js,则使用
wsl
: - 确保Node.js在系统PATH环境变量中可用。若在Windows原生运行Node.js,可通过以下步骤设置:
- 获取npm路径:
npm config get prefix
- 将目录添加到PATH:
setx PATH "%PATH%;<path-to-dir>"
- 重启MCP客户端。
prompt
🔗 相关链接
- Supabase MCP Server:https://github.com/supabase-community/supabase-mcp
✂️时间线
00:00 项目介绍
02:24 MCP 配置
03:48 操作演示
05:42 最后总结
#MCP #Supabase #数据库
- Author:二师兄
- URL:https://cloudesx.com/article/supabase-mcp-server-generate-test-data
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!