Supabase MCP 服务器是一个模型上下文协议(MCP)服务器,它允许 Claude 和其他大型语言模型与 Supabase 进行交互,从而执行 Postgres 表的 CRUD 操作,为数据处理提供了便捷的解决方案。
Supabase MCP 服务器能让大型语言模型与 Supabase 轻松交互,执行数据库的 CRUD 操作。以下是使用该服务器的详细步骤。
该包已发布到 npm,你可以选择全局安装或在项目中本地安装。
npm install -g supabase-mcp
npm install supabase-mcp
git clone https://github.com/Cappahccino/SB-MCP.git
cd SB-MCP
npm install
npm run build
在项目根目录下创建一个名为 mcp.json
的文件,并添加以下内容:
{
"supabase": {
"url": "YOUR_SUPABASE_URL",
"anonKey": "YOUR_SUPABASE_ANON_KEY"
}
}
请将 YOUR_SUPABASE_URL
和 YOUR_SUPABASE_ANON_KEY
替换为你实际的 Supabase 项目 URL 和匿名密钥。
运行以下命令启动 MCP 服务器:
node index.js
在你的项目中引入并使用:
const { MCP } = require('supabase-mcp');
const mcp = new MCP();
// 查询数据
mcp.query('your-supabase-project-id', {
query: {
table: 'users',
where: {
id: 1
}
},
response: {
format: 'json'
}
}).then(console.log);
// 插入数据
mcp.execute('your-supabase-project-id', {
command: 'insert',
data: { name: 'Alice' },
query: {
table: 'users'
}
});
{
"command": "query",
"project_id": "your-supabase-project-id",
"data": {
"table": "users",
"where": { "id": 1 }
},
"response": { "format": "json" }
}
{
"command": "insert",
"project_id": "your-supabase-project-id",
"data": {
"table": "users",
"values": { name: 'Alice' }
}
}
mcp.json
中正确配置了你的项目 URL 和密钥。本项目采用 MIT 许可证。