MCP server là gì? Mình cài cho Claude Code tự tạo VPS, mua .vn

Dạo này anh em dev nói nhiều về AI agent và mấy giao thức mới cho AI gọi công cụ. Nghe hoài mà nhiều người vẫn chưa rõ MCP server là gì. Tối thứ bảy tuần rồi, lúc ngồi code cái API đặt lịch cho phòng khám nha khoa bằng Claude Code, mình thử luôn cho biết. Thay vì mở trang quản lý hosting bấm tay từng bước như mọi khi, mình cài cái MCP của MONA Cloud xem nó làm được tới đâu. Kết quả có chỗ sướng, có chỗ cực.

Dev cài MCP server cho Claude Code trong terminal buổi tối
Dev cài MCP server cho Claude Code trong terminal buổi tối

MCP server là gì, nói kiểu dân backend

Đã bao giờ bạn bực mình vì con Claude Code hay Cursor viết ra một đống script tạo máy chủ, cấu hình tường lửa, rồi nó dừng lại bảo bạn hãy mở terminal lên copy dán vào chưa? Cảm giác lúc đó y như mình đang làm phiên dịch viên kiêm thợ gõ máy cho một ông sếp chỉ biết chỉ tay năm ngón. MCP sinh ra để dẹp cái bước copy dán lặp đi lặp lại đó, và nếu bạn từng ngồi làm thợ gõ cho AI nguyên buổi tối thì bạn hiểu vì sao người ta bàn về nó nhiều tới vậy.

MCP viết tắt của Model Context Protocol, một chuẩn giao tiếp mã nguồn mở. Còn MCP server là gì? Coi nó như một trạm trung chuyển có chuẩn chung. Trạm này đưa cho mô hình AI một bộ công cụ (tool) đã định nghĩa sẵn, mỗi tool làm đúng một việc. Thay vì AI chỉ biết nói chuyện với bạn bằng văn bản hay đưa ra những đoạn code để bạn tự chạy, nay nó có thể tương tác trực tiếp với các API của dịch vụ bên ngoài.

Cắm một MCP server vào môi trường code là bạn trao cho AI quyền tự chạy lệnh thật: cấp máy chủ ảo, tra dữ liệu nội bộ, sửa DNS. Trạm trung chuyển dịch yêu cầu của AI thành API call thật, nên AI không còn chỉ nói cho bạn nghe, nó tự làm luôn phần việc đó. Lát nữa mình sẽ kể cụ thể việc mình để Claude tự động mua domain thực và dựng VPS.

Có một vấn đề mà nhiều bạn làm backend sẽ thắc mắc ngay. Giao quyền cho AI chạy lệnh thì rất dễ vượt ngân sách, nhất là mấy thứ hạ tầng tính ra tiền thật. Lỡ con AI đọc sai ngữ cảnh rồi tạo luôn chục máy lớn thì cuối tháng mếu. Chưa kể chuyện lộ khoá: nhóm vibe-eval đo được một API key để lộ trong code bị kẻ khác khai thác chỉ sau 11 phút. Ghê. Bên MONA Cloud xử chuyện này bằng hai lớp: AI phải báo giá bằng tiền Việt trước khi tạo, và ví có trần chi theo ngày, tuần hoặc tháng. Chạm trần là dừng, AI muốn thêm phải xin và người bấm duyệt, nó không tự nâng trần của chính nó được.

Đêm thứ bảy: để Claude Code tự dựng VPS và mua tên miền

Bình thường quy trình đưa một cái API backend mới lên môi trường staging cho khách xem demo khá tốn thời gian. Mình sẽ phải mò vào trang quản lý của nhà cung cấp để khởi tạo VPS. Xong rồi mình lật đật qua trang bán tên miền để tìm mua một cái domain tàm tạm. Bước tiếp theo là vào trang quản lý DNS cấu hình bản ghi A trỏ về IP của máy chủ. Cuối cùng là gõ mấy dòng lệnh certbot rồi chờ đợi mỏi mòn để sinh chứng chỉ SSL. Không khó với dân làm web lâu năm, nhưng lắt nhắt, làm riết thấy nhàm.

Tối thứ bảy vừa rồi, mình code xong phần lõi cho API đặt lịch khám, và có cái hẹn đưa demo cho chủ phòng khám xem vào sáng thứ hai. Mình quyết định cho con Claude Code tự xử lý toàn bộ khâu hạ tầng. Nó bắt đầu bằng việc gọi tool cloud_domain_search tra cái tên miền nhakhoa-xyz.vn mà khách yêu cầu. Sau vài giây gọi API ẩn bên dưới, AI báo lại giá là 756.000đ/năm và in ra màn hình hỏi mình xác nhận đúng chính tả chưa. Mình gõ ok, nó gọi tiếp cloud_app_create, chừng hai phút sau có một con VPS cỡ nhỏ 550đ/giờ (giá mình xem trên bảng giá của họ hôm 18/09/2026, chạy suốt tháng khoảng 396.000đ). Rồi nó tự trỏ DNS và cấp SSL. Mình không sờ bảng điều khiển nào.

Tổng thời gian cho cả quá trình múa phím này mất đâu đó khoảng 25 phút. Hơi mất thời gian nhất là lúc mình phải lôi cái bản khai đăng ký tên miền .vn ra đọc để điền thông tin và xác thực chủ thể. Bước này người phải làm, một lần cho mỗi chủ thể. AI điền sẵn bản khai, nhưng chứng minh mình là ai thì nó không thay được.

Giữa chừng mình có đụng một tình huống khá buồn cười. Ví của mình chưa nạp đủ, lúc AI gọi tạo máy thì API trả về lỗi thiếu số dư. Claude Code không đứng hình mà gọi luôn cloud_topup, in nguyên một mã VietQR ngay trong terminal. Mình móc điện thoại quét bằng app ngân hàng, chuyển cái rẹt. Tiền vào là nó chạy tiếp. Gọn.

Vì sao mình rời Vercel với khách trong nước

Anh em làm web hay backend chắc không lạ Vercel với Supabase. Mình hồi xưa code .NET, giờ nhận làm web và API cho khách nhỏ, cũng xài hai bên đó thường xuyên. Chạy mượt, tài liệu ngon, cộng đồng đông, nhưng làm cho doanh nghiệp trong nước thì vướng giấy tờ.

Tiền tính bằng đô, tỷ giá nhảy, và hoá đơn họ xuất không có mã số thuế Việt Nam. Đưa biên lai đó cho kế toán là mấy chị nhăn mặt, vì khó hạch toán thành chi phí hợp lệ, lại phải kê khai thuế nhà thầu lằng nhằng.

Khách trong nước, nhất là phòng khám hay shop bán lẻ, lại thích tên miền .vn cho đàng hoàng và muốn máy chủ đặt ở Việt Nam cho nhanh. Mà .vn thì nhà đăng ký nước ngoài không bán qua API được, vì cần hồ sơ chủ thể Việt Nam.

Bên MONA thì máy chủ, tên miền đều báo giá VND. Mình nạp một khoản vào ví, hệ thống trừ dần theo giờ. Cuối tháng xuất hoá đơn VAT có mã số thuế, khách nghe tới đoạn hoá đơn là gật ngay.

Sơ đồ MCP server nối laptop với VPS, tên miền và SSL
Sơ đồ MCP server nối laptop với VPS, tên miền và SSL

Cài MCP server của MONA Cloud trong ba bước

Cài không khó, ba bước là xong. Bước một, mở terminal chạy npx -y monacloud-mcp. Bước hai, đăng nhập MONA Pass một lần, tài khoản này dùng chung cho cả bộ. Bước ba, dán cấu hình vào Claude Code hay Cursor. Thông số chi tiết mình đọc ở trang hướng dẫn cho AI agent của MONA Cloud, có sẵn khối cấu hình để dán.

Nối xong, AI có thêm một loạt tool: cloud_domain_buy mua tên miền thật (.com đang 432.000đ/năm, .vn 756.000đ/năm, đã VAT), cloud_base_create tạo Postgres, mail_send gửi mail giao dịch kiểu mã OTP đăng nhập.

Gõ thử một câu tiếng Việt kiểu “tra giá tên miền nhakhoa-xyz.vn”, nhìn nó tự gọi API là bạn hiểu ngay MCP server là gì trong thực tế. Có sandbox 0đ để vọc trước, chạy thật mới tính tiền.

Hai chỗ mình chưa ưng

Tiết kiệm được nhiều thao tác tay, nhưng vẫn có chỗ cực, và viết blog thì phải nói cả hai mặt.

Thứ nhất, tài liệu còn mỏng. Lỗi cấu hình thường thì không sao, nhưng gặp lỗi lạ lúc AI gọi tool là không biết hỏi ai. Mình phải lôi file llms.txt của họ ra đọc tay rồi đoán cú pháp sai chỗ nào. Với Vercel hay Supabase, quăng dòng log lên Google là ra cả chục trang Stack Overflow chỉ tận tình từng bước, còn với bộ này thì mình đọc tới đâu hiểu tới đó, không có ai đi trước để hỏi. Ở đây gần như tự bơi bằng kinh nghiệm.

Thứ hai, MONA Base còn dán mác beta. Với dev backend, database là chỗ không đùa được, hồ sơ bệnh nhân với lịch khám mất là khách bỏ. Nên database thật của khách mình chưa đưa lên đó. Vẫn giữ một con Postgres trên máy chủ riêng, tự cấu hình, tự backup, cực hơn chút nhưng tối ngủ ngon.

Nhìn chung, hướng dùng một giao thức chuẩn để AI tự gọi hạ tầng gỡ được nhiều việc lặp cho anh em dev. Cuối tuần tới rảnh, mình định viết thêm module gửi mail xác nhận lịch qua mail_send xem tới đâu. Có gì hay mình kể tiếp ở bài sau.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *