Ưu, nhược và chỗ chưa rõ
| Ưu | Có chế độ chỉ đọc và giới hạn project. Thêm read_only=true vào URL thì mọi câu SQL chạy bằng một user Postgres chỉ đọc. Thêm project_ref thì agent chỉ chạm được một project. | Trang cài đặt của Supabase |
|---|---|---|
| Ưu | Code dừng các câu SQL xóa dữ liệu để hỏi bạn trước: DROP, DELETE, TRUNCATE, ALTER TABLE ... DROP COLUMN và UPDATE không có WHERE đều bị nhận ra. | destructive-sql.ts |
| Nhược | Tháng 7/2025, General Analysis dựng thử: một ticket hỗ trợ có lệnh giấu bên trong làm agent trong Cursor đọc bảng bí mật rồi ghi nội dung ra chỗ người gửi ticket đọc được. Lỗi này đến từ việc agent đọc dữ liệu người ngoài nhập vào, nên chế độ đọc-ghi vẫn có rủi ro này. | General Analysis |
| Nhược | Simon Willison chỉ ra một mình Supabase MCP đã đủ ba điều kiện để rò dữ liệu: đọc được dữ liệu riêng, đọc chữ do người lạ viết, và có đường gửi dữ liệu ra ngoài. Chế độ chỉ đọc bỏ được đường ghi dữ liệu ra. | Simon Willison |
| Nhược | Đăng nhập OAuth xin quyền trên cả tài khoản, kể cả khi bạn chỉ bật nhóm tra docs. Issue mở ngày 17/03/2026; maintainer trả lời ngày 20/05/2026 là sẽ xem xét. | Issue #239 |
| Nhược | README ghi: bản chạy với Supabase CLI ở máy bạn và bản self-hosted chỉ có một phần các tool và không có OAuth 2.1. | README, mục CLI |
| Chưa rõ | Server chạy tại mcp.supabase.com, nên bạn luôn dùng bản Supabase đang chạy trên server và không ghim được phiên bản. Mình đọc code ở commit 7d7356c; bản đang chạy có thể đã khác. | README, mục cấu hình |
Khi nên dùng
- Bạn dùng Supabase và muốn agent xem bảng, chạy SQL và đọc log trên một project dev, với read_only=true và project_ref trong URL.
Khi không nên dùng
- Project có dữ liệu khách hàng thật, hoặc bảng chứa chữ do người ngoài nhập (ticket, bình luận) mà bạn vẫn cần quyền ghi.
Cách cài
claude mcp add --scope project --transport http supabase "https://mcp.supabase.com/mcp"Theo tài liệu của tác giảcodex mcp add supabase --url "https://mcp.supabase.com/mcp"Theo tài liệu của tác giảNó chạm vào những gì
- File đọc và ghi
- Lệnh claude mcp add --scope project ghi một mục vào .mcp.json của project. Bản hosted không ghi file nào trên máy bạn.
- Gọi mạng
- Client gọi mcp.supabase.com. Server gọi Management API api.supabase.com để chạy SQL và đọc project, và gọi supabase.com/docs/api/graphql khi agent tra docs. Tool submit_feedback gửi đoạn góp ý (tối đa 1000 ký tự) về Supabase.
- Script lúc cài
- Không có script chạy lúc cài: bản hosted không cài gì; package npm chỉ có build và prepublishOnly, không có postinstall.
- Tiến trình
- Bản hosted không chạy tiến trình nào trên máy. Bản local (npx @supabase/mcp-server-supabase) chạy một tiến trình Node qua stdio, hoặc mở cổng 3111 khi bật --http.
Đọc từ: api-platform.ts#L98, server.ts#L196, feedback-tools.ts#L33, cli.ts, package.json
Mục này chạy mã trên máy bạn với quyền của tài khoản bạn. Theo tài liệu Claude Code, hook và MCP server chạy ngoài sandbox. Đọc phần trên và file của tác giả trước khi cài. Tài liệu bảo mật plugin