本项目提供了一个 MCP(机器控制协议)服务器,可借助 Cursor 和 Codeium Cascade 对 Supabase 数据库进行管理。通过该服务器,你能够使用自然语言命令执行各类数据库操作。
git clone git@github.com:Quegenx/supabase-mcp-server.git
cd supabase-mcp-server
npm install
npm run build
复制你的 Supabase 项目 ID 和 Anon 公共密钥。
创建一个 .env
文件:
echo "SUPABASE_PROJECT_ID=your_project_id" > .env
echo "SUPABASE_PUBLIC_KEY=your_anon_key" >> .env
npm start
配置完成后,MCP 服务器会在 Cursor 的 Composer 中提供所有数据库管理工具。你只需描述想要对数据库执行的操作,AI 就会使用合适的命令来执行。
示例:
git clone git@github.com:Quegenx/supabase-mcp-server.git
cd supabase-mcp-server
npm install
npm run build
复制你的 Supabase 项目 ID 和 Anon 公共密钥。
创建一个 .env
文件:
echo "SUPABASE_PROJECT_ID=your_project_id" > .env
echo "SUPABASE_PUBLIC_KEY=your_anon_key" >> .env
npm start
配置完成后,MCP 服务器将在 Cursor 的 Composer 中提供所有数据库管理工具。只需描述你想要对数据库进行的操作,AI 将会使用适当的命令执行。
示例:
supabase-mcp-server/
├── dist/ # 编译后的 JavaScript 文件
│ ├── index.d.ts # TypeScript 声明文件
│ └── index.js # 主 JavaScript 文件
├── src/ # 源代码
│ └── index.ts # 主 TypeScript 文件
├── package.json # 项目配置
├── package-lock.json # 依赖项锁定文件
└── tsconfig.json # TypeScript 配置文件
.env
文件到项目根目录xdg-open
或 open
打开生成的日志文件:xdg-open ./logs/server.log
SUPABASE_PROJECT_ID
和 SUPABASE_PUBLIC_KEY
。.env
文件是否存在,并且没有拼写错误。curl https://api.supabase.com/v1/anon
测试连接npm start -- --env development
如果需要调试,可以使用以下命令:
DEBUG=supabase-mcp:* npm start
MIT License
有问题或建议?请在 GitHub Issues 中创建一个问题。