PolarDB Supabase通過模型上下文協議(Model Context Protocol, MCP)為Qoder、Cursor或Bolt.diy等AI原生IDE提供即時的資料庫元資訊上下文、標準的資料操作介面以及開箱即用的鑒權能力,從而使AI能夠產生與後端資料結構相匹配的精準代碼,顯著提升全棧應用的開發效率。
業務情境
VibeCoding(氛圍編程)是一種由AI驅動的編程範式,開發人員通過自然語言描述需求,AI則自動完成代碼的開發、調試及部署運行。VibeCoding顯著降低了編程門檻,使非專業開發人員也能夠通過自然語言互動實現網站和應用程式的開發。儘管AI能夠產生完美的前端乃至後端代碼,但由於其無法感知應用的實際後端環境(如資料庫表結構、欄位名和關聯關係等),往往導致AI產生的程式碼出現事實性錯誤,需開發人員手動檢查和修正,從而降低了AI輔助編程的有效性。
PolarDB Supabase作為一個通用的後端即服務(BaaS),通過提供MCP Server有效地彌合了前後端之間的斷層,為AI提供了完整且即時的後端上下文。由此形成了更高效的全棧加速範式,顯著提升了AI在前後端一體化全棧應用開發中的效能表現。
方案架構
本方案的核心是利用模型上下文協議(MCP)作為橋樑,串連作為後端即服務(BaaS)的PolarDB Supabase與AI原生IDE(以Qoder為例)。
核心組件
PolarDB Supabase:提供企業級後端服務,包括PostgreSQL資料庫、認證、儲存和自動產生的API。作為所有業務資料的儲存和管理中心。
MCP Server: 中介軟體服務,該服務串連到PolarDB Supabase資料庫,用於安全地提取和暴露資料庫的中繼資料(如表、列、類型、約束),不暴露任何業務資料。
AI原生IDE(以Qoder為例):開發人員的工作介面。其整合的AI用戶端串連到MCP Server,擷取即時的資料庫Schema上下文,並將其提供給大語言模型以指導代碼產生。
工作流程
開發人員在AI原生IDE(以Qoder為例)中使用自然語言下達開發指令(例如:“建立一個展示工作清單的頁面”)。
AI原生IDE(以Qoder為例)用戶端向MCP Server發起請求,查詢資料庫的Schema資訊。
MCP Server從PolarDB Supabase的系統目錄(
information_schema)中查詢相關的表結構和中繼資料。若在專案初始化時無資料表,仍然不會影響其效果。MCP Server將結構化的Schema資訊返回給AI原生IDE(以Qoder為例)。
AI原生IDE(以Qoder為例)將開發人員的指令和擷取到的Schema上下文一同提交給大語言模型。
大語言模型基於精確的上下文,產生與資料庫結構相對應的DDL語句,並通過Supabase將其變更至資料庫。同時,它還產生與表結構匹配的前端和後端互動代碼(例如,使用正確的表名
todos以及欄位名task和is_done)。產生的程式碼呈現在IDE中,供開發人員使用或微調。
操作步驟
以下步驟將引導完成一個AI原生開發環境的配置,並示範如何通過自然語言構建一個測試應用。
步驟一:建立PolarDB Supabase
登入PolarDB控制台,在PolarDB叢集中建立一個Supabase應用並登入其控制台。詳細步驟,請參考快速體驗PolarDB Supabase。
將您的業務環境IP地址添加至應用白名單中。
應用建立成功後,單擊應用ID進入應用管理頁面,記錄以下關鍵資訊:
公網地址:在拓撲圖頁簽內擷取,首次建立的應用需要先進行申請,格式為
http://<公網IP>:8000。密鑰資訊:在配置頁簽內擷取。需要記錄密鑰
secret.jwt.anonKey、secret.jwt.serviceKey、secret.dashboard.username和secret.dashboard.password。
步驟二:下載並安裝AI原生IDE
此處以Qoder為例,根據作業系統下載並安裝對應的用戶端。
步驟三:擷取並構建MCP服務
下載PolarDB Supabase MCP Server代碼,您可以在業務環境中執行以下命令,進行複製並構建專案。
說明請確保您的業務環境符合PolarDB Supabase MCP Server代碼的環境要求。
# 1. 複製專案倉庫 git clone https://github.com/ApsaraDB/PolarDB-Supabase-MCP-Server.git # 2. 進入專案目錄 cd PolarDB-Supabase-MCP-Server # 3. 包管理器 推薦使用 pnpm npm install -g pnpm # 4. 安裝依賴 pnpm install # 5. 構建專案 pnpm build記錄
stdio.js檔案的絕對位址:# 執行後應顯示stdio.js檔案。記錄其絕對路徑,用於後續配置。 ls packages/mcp-server-supabase/dist/transports/
步驟四:在AI原生IDE中配置MCP服務
此處以macOS環境下的Qoder為例,在頂部導覽列中選擇,單擊添加按鈕,添加一個新的MCP服務配置。參考以下樣本填寫配置,將<...>預留位置替換為實際資訊。
{
"mcpServers": {
"polardb-supabase": {
"command": "node",
"args": [
"<步驟三中構建出的stdio.js檔案的絕對路徑>",
"--api-url",
"<您的Supabase公網地址>",
"--service-role-key",
"<您的Supabase的secret.jwt.serviceKey配置>",
"--anon-key",
"<您的Supabase的secret.jwt.anonKey配置>",
"--dashboard-username",
"<您的Supabase的secret.dashboard.username配置>",
"--dashboard-password",
"<您的Supabase的secret.dashboard.password配置>",
"--project-ref",
"default"
]
}
}
}樣本
{
"mcpServers": {
"polardb-supabase": {
"command": "node",
"args": [
"/your/path/to/PolarDB-Supabase-MCP-Server/packages/mcp-server-supabase/dist/transports/stdio.js",
"--api-url",
"http://8.xxx.xxx.xxx:8080",
"--service-role-key",
"eyJ0eXAiOiJKV1QiLCJxxx",
"--anon-key",
"eyJ0eXAiOiJKV1QiLCJxxx",
"--dashboard-username",
"supabasexxx",
"--dashboard-password",
"rMa1rc9rxxx",
"--project-ref",
"default"
]
}
}
}步驟五:開始全棧開發
完成上述配置後,開始通過自然語言與AI原生IDE互動開發應用,此處以Qoder為例。
在Qoder中新開一個交談視窗。
輸入第一個提示詞(Prompt),描述要建立的應用。AI會基於MCP服務提供的上下文,產生包含前後端邏輯的完整代碼並初始化表結構。
樣本:幫我實現一個待辦列表應用,基於react+Supabase實現,不需要登入和許可權控制。
根據產生的結果,可進行多輪提示詞互動,直至所有功能和需求均符合要求。
樣本效果展示
輸入提示詞:“幫我實現一個待辦列表應用,基於react+Supabase實現,不需要登入和許可權控制”。

等待自動產生代碼與表結構。完成後,單擊預覽查看效果。

登入Supabase應用驗證PolarDB叢集內的表與資料。

結論
本方案通過整合PolarDB Supabase與MCP協議,構建了一個AI上下文感知的開發工作流程。它為AI編程工具提供了精確的後端資料庫結構,使其能夠自動產生準確、可啟動並執行應用代碼,減少了對AI產生代碼的手動修正工作。
儘管本指南以Qoder和React為例,但該架構基於標準的MCP協議,可擴充至其他相容的IDE和開發架構。