Bỏ qua tới nội dung
~nguyen-huu-trung
← Quay lại dự án

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

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

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

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