> Cách giao MONA Base beta cho AI qua monacloud-mcp, tạo cụm khoảng 4,5 phút, lấy URL và key để dùng với supabase-js, rồi bật RLS cho bảng. Nguồn: https://monabase.vn/docs · Cập nhật: 2026-09-16 # Dùng MONA Base beta qua một MCP chung với MONA Cloud MONA Base dùng chung MONA Pass, ví VND và monacloud-mcp với MONA Cloud. Nhóm tool `cloud_base_*` đang ở beta: tạo cụm beta khoảng 4,5 phút, cụm gồm 11 container ở trạng thái healthy. Gọi `cloud_base_create` rồi `cloud_base_credentials` để lấy URL và key. ## Từ chưa có gì tới lúc truy vấn được dữ liệu Ba bước dưới đây dùng đúng các tool và câu lệnh được nói kỹ ở phần sau của trang. 1. ### Thêm `monacloud-mcp` cho công cụ AI MONA Base không có MCP riêng, dùng chung MCP và tài khoản MONA Pass với MONA Cloud. 2. ### Gọi `cloud_base_create` rồi `cloud_base_credentials` Cụm dựng xong gồm 11 container healthy, trả về `api_url`, `anon_key` và `service_key`. 3. ### Đổi URL và anon key trong supabase-js signUp, select, insert và storage giữ nguyên cách gọi; bật RLS cho bảng trước khi mở cho người dùng. ## Bộ tool beta trong monacloud-mcp Các tool dưới đây nằm trong `monacloud-mcp`. MONA Base không có MCP riêng. | Tool | Việc tool làm | | --- | --- | | `cloud_base_create` | Tạo project sau khi báo phạm vi và giá. | | `cloud_base_list` | Liệt kê project Base. | | `cloud_base_get` | Đọc trạng thái tạo cụm (provision) và thông tin project. | | `cloud_base_credentials` | Lấy URL và key theo quyền. | | `cloud_base_delete` | Xoá project theo vòng đời công khai. | ## Dùng MONA Base với supabase-js thế nào? Lấy URL và anon key từ tool `cloud_base_credentials` (hoặc console MONA Base), rồi khởi tạo client như với Supabase: Khởi tạo supabase-js với MONA Base ``` import { createClient } from '@supabase/supabase-js' // URL + ANON_KEY lấy từ tool cloud_base_credentials (hoặc console MONA Base) const supabase = createClient(BASE_URL, ANON_KEY) // signUp / select / insert / storage dùng y hệt Supabase const { data, error } = await supabase.from('todos').select('*') ``` signUp, select, insert và storage dùng như trên Supabase. Dự án dựa vào branching, PITR hoặc platform API cần kiểm lại vì beta chưa có. ## Bật RLS cho bảng thế nào? RLS (Row Level Security) là phân quyền theo từng dòng dữ liệu. Ví dụ dưới đây bật RLS cho bảng `todos` và chỉ cho người dùng đọc, ghi dòng có `user_id` của chính họ: Bật RLS cho bảng todos ``` alter table todos enable row level security; create policy "own rows" on todos for all using (auth.uid() = user_id); ``` Bấm đổi người đăng nhập ở bảng dưới để thấy policy đó lọc dữ liệu ra sao. Postgres lọc trước khi trả về, không phải client tự giấu. select * from todos 3 / 6 hàng đọc được | id | title | user_id | quyền | | --- | --- | --- | --- | | 1 | Đổi URL và anon key trong supabase-js | a1f2… | đọc được | | 2 | Bật RLS cho bảng todos | a1f2… | đọc được | | 3 | Đẩy dữ liệu cũ sang cụm mới | 9c3d… | bị chặn | | 4 | Viết policy cho bảng documents | a1f2… | đọc được | | 5 | Đo lại truy vấn chậm | 9c3d… | bị chặn | | 6 | Dọn bucket ảnh cũ trong Storage | 9c3d… | bị chặn | Cùng một câu `select`, kết quả đổi theo người đang đăng nhập. Postgres lọc trước khi trả về, không phải client tự giấu. **Dùng SERVICE_KEY chỉ ở server, không lộ ra client.** SERVICE_KEY bỏ qua RLS. Tài liệu hệ thống MONA Cloud (tài khoản, MCP, ví): [monacloud.vn/docs](https://monacloud.vn/docs). ## MONA Base beta đang có gì và chưa có gì? MONA Base đang ở beta và nhận khách sớm. MONA Base là một phần của MONA Cloud, dùng chung MONA Pass, ví VND và monacloud-mcp. Beta ### Dùng được trong bản beta - Tạo cụm gồm Postgres 17, Auth, Storage, Realtime, Studio và pgvector trong vài phút, có chứng chỉ HTTPS hợp lệ. - Dùng được với supabase-js khi đổi sang URL và anon key của MONA Base. - Giá theo tài nguyên máy chủ như VPS: CPU 250đ/core/giờ, RAM 150đ/GB/giờ, Disk 15đ/GB/giờ. Xem [bảng giá MONA Base](https://monabase.vn/bang-gia). Chưa có ### Chưa có trong bản beta - Branching, PITR (khôi phục dữ liệu về một thời điểm) và platform API. - Chưa khuyến nghị cho tải production rất lớn. ## Prompt để AI tạo backend MONA Base Tool namespace: `cloud_base_*` trong `monacloud-mcp` (beta). Prompt yêu cầu AI báo chi phí VND và phần chưa hỗ trợ trước khi tạo. Prompt tạo backend MONA Base · không chứa secret ``` Dùng monacloud-mcp và các tool cloud_base_* (beta) để tạo backend cho dự án này. Trước khi tạo, hãy báo chi phí VND và phần nào chưa hỗ trợ. Dùng cloud_base_create rồi cloud_base_credentials lấy api_url, anon_key, service_key. Không tạo tài khoản, ví hay MCP riêng cho MONA Base. ``` ## Vài chỗ hay vướng khi làm theo tài liệu **Lấy URL và anon key ở đâu?** Từ tool `cloud_base_credentials` trong monacloud-mcp, hoặc mở console MONA Base. Tool trả về `api_url`, `anon_key` và `service_key` theo quyền của bạn. **SERVICE_KEY khác anon key chỗ nào?** SERVICE_KEY bỏ qua RLS nên đọc ghi được mọi hàng. Chỉ dùng nó ở phía server và không để lộ ra client; phía client dùng anon key để policy RLS còn có tác dụng. **Provision xong thì cụm gồm những gì?** Một cụm 11 container ở trạng thái healthy, có chứng chỉ HTTPS hợp lệ, gồm Postgres 17, Auth, Storage, Realtime, Studio và pgvector. **Xoá một project thì làm sao?** Gọi tool `cloud_base_delete`. Tool này xoá project theo vòng đời công khai, nên sao lưu dữ liệu cần giữ trước khi gọi. ## Đọc tiếp ở đâu [So sánh và chuyển đổi Thay Supabase bằng MONA Base Bảng so sánh, ba bước chuyển và những câu hay vướng khi đổi backend. Xem so sánh với Supabase](https://monabase.vn/thay-the-supabase)[So sánh và chuyển đổi Thay Firebase bằng MONA Base Vì sao dự án Firestore phải xem lại mô hình dữ liệu trước khi chuyển. Xem so sánh với Firebase](https://monabase.vn/thay-the-firebase)[Chi phí Bảng giá MONA Base Đơn giá CPU, RAM, Disk và thanh kéo ước tính chi phí cụm mỗi tháng. Xem bảng giá](https://monabase.vn/bang-gia)[Ngoài site Tài liệu hệ MONA Cloud Tài khoản MONA Pass, ví VND, nạp tiền và cách cài monacloud-mcp. Mở monacloud.vn/docs](https://monacloud.vn/docs)