Conexa · Hạ tầng tích hợp
MCP Server bằng Go — mở nền tảng cho agent bên ngoài
Cho các AI agent bên ngoài (Claude, ChatGPT…) dùng dữ liệu của nền tảng qua chuẩn MCP, xác thực bằng JWT, người dùng tự cấp và thu hồi quyền.
- Vai trò
- Tác giả duy nhất
- Thời gian
- 2025
- Công nghệ
- GoMCPPostgreSQLSupabaseJWT
note: Dự án riêng tư — mô tả ở mức kiến trúc, không kèm mã nguồn hay dữ liệu khách hàng.
MCP
chuẩn mở, client nào cũng kết nối được
JWT
xác thực người dùng
1×
hỏi quyền một lần, thu hồi được
Bài toán
Khách hàng và công cụ bên ngoài muốn truy cập dữ liệu nền tảng bằng agent của họ. Mở một API “dành cho AI” theo kiểu thông thường sẽ tạo ra bộ quyền thứ hai — thứ chắc chắn sẽ lệch khỏi quyền thật theo thời gian.
Cách giải
- 01
Xác thực tại biên, thực thi ở dưới
Token đăng nhập (Supabase JWT) được kiểm tra ngay khi request vào, rồi dữ liệu được lọc theo đúng quyền mà ứng dụng chính đang dùng.
- 02
Consent là dữ liệu, không phải cấu hình
Mỗi loại quyền được hỏi người dùng một lần và lưu trong PostgreSQL; người dùng xem được mình đã cấp gì và thu hồi bất cứ lúc nào.
- 03
Theo chuẩn MCP
Viết bằng Go với SDK MCP chính thức, chạy qua HTTP, nên mọi MCP client chuẩn đều kết nối được mà không cần SDK riêng.
Kết quả
- Agent bên ngoài dùng được dữ liệu nền tảng qua một chuẩn mở, trong khi ranh giới quyền vẫn là ranh giới cũ.
- Người dùng thấy rõ mình đã cấp gì và rút lại được — không có quyền ngầm.