Supabase MCP 服务器是一个模型上下文协议 (MCP) 服务器,它能让 AI 助手借助标准化工具与 Supabase 数据库进行交互,有效提升数据交互的效率与规范性。
运行 MCP 服务器,你可以按照以下步骤操作:
python -m supabase_mcp.server
git clone
cd mcp
python -m venv .venv
source .venv/bin/activate # Windows 上: .venv\Scripts\activate
pip install -r requirements.txt
.env 文件,内容如下:SUPABASE_URL=your_project_url
SUPABASE_SERVICE_KEY=your_service_role_key
本部分介绍了 Supabase MCP 服务器提供的几个主要工具的使用示例。
从 Supabase 表中读取数据,带有可选的过滤和列选择。
{
"table": "users",
"columns": ["id", "name", "email"], # 可选
"filters": {"is_active": true}, # 可选
"limit": 10 # 可选
}
向表中插入一条或多条记录。
{
"table": "users",
"records": {
"name": "John Doe",
"email": "john@example.com"
}
# 或多条记录:
# "records": [
# {"name": "John", "email": "john@example.com"},
# {"name": "Jane", "email": "jane@example.com"}
# ]
}
更新符合特定过滤条件的记录。
{
"table": "users",
"filters": {"id": 123},
"data": {"status": "active"}
}
删除符合特定过滤条件的记录。
{
"table": "users",
# 此处原文档未完整,推测后续应有过滤条件
}