

🚀 Supabase MCP + Claude Code: Xây Full Backend SaaS Trong 4 Giờ Thay Vì 2 Ngày
Bạn còn nhớ cảm giác mở 7 tab Chrome, nhảy qua nhảy lại giữa SQL editor, Supabase dashboard và VS Code chỉ để sửa một cái schema? Mình vừa build xong full backend cho một SaaS quản lý task trong đúng 1 buổi chiều, và đây là cách làm.
🎯 Vấn Đề Thật Sự Của Backend Dev
Việc design database không khó. Cái mệt là context-switching liên tục: viết migration trong CLI, kiểm tra schema trên dashboard, copy types về codebase, rồi quay lại sửa RLS policies. Mỗi lần switch tab là mất 5-10 phút focus, và một ngày trôi qua chẳng làm được mấy việc.
Supabase MCP giải quyết triệt để: Claude Code nói chuyện trực tiếp với Supabase project của bạn, không cần rời khỏi editor.
⚙️ Bước 1: Cài Đặt Và Authenticate
Cài supabase-mcp server, authenticate bằng project ref và service role key. Claude Code giờ đã có quyền đọc/ghi schema, chạy queries và quản lý migrations trực tiếp.
🏗️ Bước 2: Design Schema Từ Feature Spec
Paste feature spec vào prompt, Claude tự design schema 12 bảng, đề xuất index hợp lý, auto-apply migration. Nếu thấy logic sai, chỉ cần nói "đổi user_id sang uuid và thêm cascade delete", Claude xử lý ngay.
🔐 Bước 3: Sinh RLS Policies Kèm Edge Case
Đây là phần đáng tiền nhất. Claude tự sinh 28 Row-Level Security policies, đồng thời tự nghĩ ra các edge case kiểu "user A xoá comment của user B trong shared workspace thì sao", rồi viết test luôn. Bảo mật ở mức production từ ngày đầu.
🔄 Bước 4: Auto-Sync TypeScript Types
Setup post-migration hook để mỗi lần schema đổi, Claude tự generate 47 type definitions và sync thẳng vào Next.js app. Không còn cảnh type mismatch giữa frontend và database.
🛡️ Bước 5: Shadow Branch Để Rollback An Toàn
Áp dụng pattern shadow branch: mọi migration thử nghiệm chạy trên branch riêng trước, verify queries, seed 100+ test rows, ổn rồi mới merge vào main. Sai cũng không sợ vỡ data production.
📊 Kết Quả Thực Tế
Tổng cộng: schema 12 bảng, 28 RLS policies, 47 types, 100+ seed rows trong 4 giờ. Cũng task này làm tay mất tầm 2 ngày. Với founder solo hoặc team early-stage, đây là tốc độ x10 chứ không đùa.
Bạn đã thử kết hợp Claude Code với Supabase MCP chưa, hay vẫn đang làm thủ công từng bước?


