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.

Xem Markdown

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_keyservice_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.

ToolViệc tool làm
cloud_base_createTạo project sau khi báo phạm vi và giá.
cloud_base_listLiệt kê project Base.
cloud_base_getĐọc trạng thái tạo cụm (provision) và thông tin project.
cloud_base_credentialsLấy URL và key theo quyền.
cloud_base_deleteXoá 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

idtitleuser_idquyền
1Đổi URL và anon key trong supabase-jsa1f2…đọc được
2Bật RLS cho bảng todosa1f2…đọc được
3Đẩy dữ liệu cũ sang cụm mới9c3d…bị chặn
4Viết policy cho bảng documentsa1f2…đọc được
5Đo lại truy vấn chậm9c3d…bị chặn
6Dọn bucket ảnh cũ trong Storage9c3d…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.

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.

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_keyservice_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