MCP(Model Context Protocol)是一個開放標準,讓 AI 助手能夠安全地連接和操作外部系統。
MCP 就像是召喚出強大的暗影士兵,幫助執行各種任務,從戰鬥到探索,甚至日常事務。
賦予 AI 助手「暗影領域」的能力,讓它們從單純的「聊天對象」變成能實際「執行任務的暗影士兵」。
在傳統的開發流程中,我們需要:
接下來我們將示範如何在 macOS 的 Cline 中安裝和設定 Supabase MCP,整個過程只需要三個簡單步驟。
首先,我們需要在 Supabase 中建立一個個人存取權杖,這個權杖將用於驗證 MCP 伺服器與你的 Supabase 帳戶。
提醒:請妥善保存這個權杖,因為它只會在建立時顯示一次。如果遺失了,你需要重新建立一個新的權杖。
接下來,我們需要在 Cline 中設定 Supabase MCP 伺服器。這個步驟完全在 Cline 的圖形介面中完成,不需要使用終端機。
開啟 Cline 設定:
新增 MCP 伺服器:
設定 Supabase MCP:
直接在 Cline 中設定以下 JSON 配置:
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": [
"-y",
"@supabase/mcp-server-supabase@latest",
"--read-only",
"--project-ref=<project-ref>"
],
"env": {
"SUPABASE_ACCESS_TOKEN": "<personal-access-token>"
}
}
}
}
請將 <project-ref>
替換為你的專案參考 ID,並將 <personal-access-token>
替換為你的個人存取權杖。
儲存設定:
預設安全設定:Supabase MCP 預設使用唯讀、專案範圍模式 --read-only
,這是為了防止 AI 助手對你的資料庫進行意外的變更。
設定完成後,遵循以下安全建議:
測試連接:
你好!請幫我列出目前可以存取的 Supabase 專案。
驗證權限:
確認 AI 助手只能執行你預期的操作,特別是確認唯讀模式是否正常運作。
定期檢查:
定期檢查 MCP 的操作記錄,確保沒有異常活動。
如果設定正確,AI 助手應該能夠回應並顯示你的 Supabase 專案清單。
如果你使用的是本地 Supabase 實例,官方建議使用 Postgres MCP server 而不是 Supabase MCP server。
Supabase MCP server 是專門設計來連接雲端平台的,而本地 Supabase 實例更適合直接使用 Postgres MCP server,因為:
在 Cline 中設定 Postgres MCP server:
postgres
@modelcontextprotocol/server-postgres
POSTGRES_CONNECTION_STRING=postgresql://postgres:your_password@localhost:54322/postgres
注意:請將 your_password
替換為你本地 Supabase 的 PostgreSQL 密碼,預設通常是你在 .env
檔案中設定的 POSTGRES_PASSWORD
。或者使用Cline 中設定以下 JSON 配置:
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "<connection-string>"]
}
}
}
請將 <connection-string>
替換為你的連接字串。
根據 官方文件,Supabase MCP 提供了豐富的工具集,以下是一些常用的功能:
根據 官方安全建議,使用 Supabase MCP 時請遵循以下:
Supabase MCP 能讓 AI 助手直接與你的 Supabase 專案互動。無論是查詢資料、管理專案,還是監控系統狀態,AI 助手都能透過自然語言幫你快速完成。
... to be continued
有任何想討論歡迎留言,或需要指正的地方請鞭大力一點,歡迎訂閱、按讚加分享,分享給想要提升開發效率的朋友~