📍 Module: §16 (Connectors — Kết nối hệ thống MCP) & §23 (Agentic Engineering) | Level: L6 🎓 Slide: L6 Slide 4-7 ⭐ Format: Demo — Claude truy vấn Odoo trực tiếp qua giao thức MCP chuẩn mở AAIF, 0 copy-dán | 🎯 Bài học: Phân biệt Skills vs Connectors (MCP) vs Plugins / Nguyên tắc Chỉ đọc (Read-only) + Lọc PII ở tầng Server / Dễ truy vấn = phát hiện sớm rủi ro ⏱ ~8 phút | Số vai: 3 NV (NV công nghệ, Minh, trưởng nhóm) + Vân Anh tổng kết
Comedy Tools: The Game ("0 copy-dán. 0 mở Odoo. Vài giây có ngay bảng phân tích.") + Mapping (trước/sau khi có Connector MCP) + Escalation (5–10 phút xuất CSV → vài giây truy vấn trực tiếp) + Get Out (chỉ đọc + lọc PII = an toàn tuyệt đối)
Xưng hô cố định: NV công nghệ↔Minh: em/anh
🎬 MÀN 1 — "Copy-dán mỏi tay"
[Buổi cải tiến Kaizen chiều thứ Sáu. Nhân viên công nghệ (CAS — Chuyên viên Quản trị Hệ thống & Tự động hóa Odoo) phàn nàn:]
NV CÔNG NGHỆ: Anh Minh ơi, Claude giúp phân tích số liệu tồn kho rất chuẩn. Nhưng mỗi lần các trưởng nhóm cần hỏi là lại phải mở Odoo → lọc bảng → xuất CSV → ẩn cột SĐT khách → tải lên Claude → đọc kết quả. Mỗi lần tra cứu mất 5–10 phút, mà copy-dán thủ công tuần nào cũng lệch 2–3 dòng!
MINH: Nếu Claude có thể truy vấn trực tiếp dữ liệu đã ẩn danh từ Odoo thì sao?
NV CÔNG NGHỆ: (mắt sáng lên) Khỏi xuất file thủ công?! Dùng giao thức MCP (Model Context Protocol) để dựng một Connector nối thẳng vào cổng truy vấn của Odoo?!
MINH: (nhìn nhóm công nghệ) Đúng. Nhưng nhớ quy tắc bảo mật của công ty: Chỉ đọc (Read-only) và ẩn danh dữ liệu cá nhân (PII) ngay tại máy chủ trước khi trả về cho AI. Anh cho em 2 tuần.
⚡ MÀN 2 — "Connector (MCP) — Cầu nối hai thế giới"
[2 tuần sau. Nhóm công nghệ hoàn tất máy chủ MCP nội bộ và cấu hình trong mục Customize > Connectors:]
TRƯỚC: Nhân sự → Mở Odoo → Xuất CSV → Xóa cột PII → Tải lên Claude → Đọc kết quả (5–10 phút)
SAU: Nhân sự → Hỏi trực tiếp trong Project Quản lý → Connector MCP truy vấn chỉ đọc → Kết quả sau 5–10 giây
Nhóm công nghệ đóng gói 5 công cụ MCP chuẩn snake_case (chỉ đọc read-only & đã lọc sạch PII tại tầng server theo Luật BVDLCN 91/2025/QH15 và NĐ 356/2025/NĐ-CP):
get_order_statusget_lead_summaryget_inventory_batchesget_kpi_metricsget_customer_segment_stats
[Minh thử nghiệm trực tiếp trong Project Quản lý (OPS-Kaizen):]
MINH: (gõ) "Kiểm tra tồn kho các dòng sản phẩm Bách Niên Kiện tại kho Bình Dương và Hà Nội theo chuẩn FEFO 3 màu, so với tốc độ bán trung bình 7 ngày qua và ước tính số ngày chạm ngưỡng đặt hàng lại."
[Claude tự động gọi công cụ get_inventory_batches qua Connector Odoo — sau khoảng 6 giây, bảng kết quả hiện ra:]
MINH: (đọc to)
- TPBS Protein từ thực vật BNK (Hộp 14 gói — 955.000đ): Tổng tồn 420 hộp (
🟢 Xanh HSD ≥ 6 tháng: 390 hộp;🟡 Vàng HSD 3 đến < 6 tháng: 30 hộp tại Kệ Biệt Trữ). Tốc độ bán: 18 hộp/ngày → Đủ bán ~21 ngày. - Combo 2 hộp Protein BNK (1.790.000đ): Tồn 85 bộ định mức → Tốc độ 6 bộ/ngày → Còn ~14 ngày ⚠️ (Cần chuẩn bị kế hoạch nhập bổ sung).
- TPBVSK Viên xương khớp BNK (Hộp 20 viên — 185.000đ): Tồn 200 hộp (
🟢 Xanh) → Tốc độ 3 hộp/ngày → Còn ~67 ngày.
MINH: (vỗ bàn) 0 copy-dán. 0 lỗi lệch dòng. Chỉ mất vài giây!
🏆 MÀN 3 — "Kết nối chuẩn mở + Phân biệt rõ 3 mảnh ghép"
| Chỉ số vận hành (Số liệu thực nghiệm tại nhóm Quản lý) | Trước khi có Connector | Sau khi kết nối MCP |
|---|---|---|
| Thời gian mỗi lần truy vấn & tổng hợp | 5–10 phút | 5–10 giây |
| Lỗi lệch dòng do copy-dán thủ công | 2–3 lần/tuần | 0 |
| Số lượt kiểm tra chéo dữ liệu/ngày | ~20 lượt | ~60 lượt (phát hiện sớm lô cận hạn & đơn cờ đỏ) |
4 Chốt chặn an toàn bắt buộc của Connector Vagataba:
- Chỉ đọc (
Read-only): Connector chỉ được cấp quyềnSELECTqua view an toàn; mọi thao tác ghi/sửa trên Odoo đều bị khóa ở tầng cơ sở dữ liệu (hoặc phải qua cổng người duyệtAction Gate). - Lọc dữ liệu nhạy cảm (
PII Masking at Server): Họ tên, SĐT, CCCD, địa chỉ chi tiết bị che ngay tại máy chủ trước khi truyền qua MCP. - Giới hạn tần suất (
Rate Limit): Chống truy vấn quá tải hệ thống. - Nhật ký kiểm toán (
Audit Log): Lưu lại đầy đủ ai gọi công cụ nào, vào lúc nào.
🎤 VÂN ANH TỔNG KẾT
🎤 VÂN ANH: Tiểu phẩm 17 cho chúng ta thấy sức mạnh của Connectors (Customize > Connectors) hoạt động trên giao thức chuẩn mở MCP (Model Context Protocol) — giao thức đã được Anthropic hiến tặng cho AAIF (Agentic AI Foundation thuộc Linux Foundation) từ ngày 09/12/2025 để trở thành tiêu chuẩn chung của toàn ngành AI.
Để không bao giờ nhầm lẫn khi thiết kế hệ thống ở cấp độ L6, hãy nhớ rõ sự khác biệt giữa 3 khái niệm trong mục Customize:
- Agent Skills (
Customize > Skills): Dạy Claude QUY TRÌNH LÀM VIỆC chuẩn thông qua thư mục chứa fileSKILL.md(ví dụ: quy trình kiểm duyệt từ cấm, quy trình phân loại FEFO 3 màu). - Connectors (
Customize > Connectors): Cấp cho Claude CẦU NỐI TRUY CẬP DỮ LIỆU & CÔNG CỤ BÊN NGOÀI qua giao thức MCP (gồm Remote MCP trên đám mây và Desktop extensions cho MCP cục bộ). - Plugins: Là GÓI ĐÓNG GÓI TỔNG HỢP gom chung cả
skills + connectors + sub-agents + hooks/commandsthành một bộ giải pháp hoàn chỉnh cho từng phòng ban.
Trong ngành: MCP (Model Context Protocol — chuẩn mở AAIF), Read-only Connector (Kết nối chỉ đọc), Server-side PII Masking (Ẩn danh dữ liệu cá nhân tại máy chủ), Audit Log (Nhật ký kiểm toán).
📋 Mở L6 Slide 4-7 — Kiến trúc MCP Connector, Cài đặt và 4 nguyên tắc an toàn.
📋 3 Bài học
- Connector (MCP) = Cầu nối đọc dữ liệu trực tiếp: Giúp Claude truy vấn số liệu thời gian thực trong vài giây mà không cần xuất CSV hay copy-dán thủ công.
- Phân biệt rõ Skills vs Connectors vs Plugins: Skills dạy quy trình (
SKILL.md), Connectors nối dữ liệu/công cụ (MCP), còn Plugins đóng gói tất cả lại với nhau. - An toàn từ gốc: Luôn thiết lập quyền Chỉ đọc (
Read-only), lọc sạch PII tại tầng server theo Luật BVDLCN91/2025/QH15, giới hạn tần suất và ghi nhật ký kiểm toán.
💬 Câu hỏi thảo luận
- Trong công việc hàng ngày của bạn, thao tác xuất file / copy-dán dữ liệu nào đang tốn nhiều thời gian nhất và dễ bị lệch dòng nhất?
- Tại sao việc ẩn danh dữ liệu cá nhân (SĐT, họ tên, địa chỉ) bắt buộc phải thực hiện ngay tại tầng máy chủ (Server-side) trước khi dữ liệu đi qua Connector MCP, thay vì gửi toàn bộ lên rồi mới dặn Claude "đừng hiển thị SĐT"?
- Hãy phân biệt khi nào bộ phận của bạn chỉ cần viết thêm một Agent Skill (
SKILL.md) và khi nào cần đề xuất nhóm công nghệ xây dựng một Connector (MCP).
📹 KỊCH BẢN GỐC
| Thông tin | Chi tiết |
|---|---|
| Chương trình/Kênh | Joma Tech "Day in the Life of Software Engineer" |
| Ngày/Năm | 2019 |
| Diễn viên/Creator | Jonathan Ma (Joma Tech) |
| YouTube/Link | Tìm: "Joma Tech Day in Life" — 10M+ views |
Mapping nguyên bản → Vagataba
| Gốc | Vagataba | Giữ nguyên cơ chế gì |
|---|---|---|
| Lập trình viên ngày thường: code, sửa lỗi, tích hợp hệ thống | Nhóm công nghệ xây dựng MCP Connector nối Odoo với Claude | The Game — tích hợp đúng chuẩn = giải phóng sức lao động |
| Năng suất tăng vọt nhờ tự động hóa công cụ | Truy vấn chỉ đọc an toàn trong 5–10 giây thay vì 10 phút copy-dán | Get Out — kết nối + bảo mật = sức mạnh nhân bội |
BVT Analysis
| Beat | Violation | Benign | Đồng thời? |
|---|---|---|---|
| BEAT 3 (Crack): Xuất CSV và copy-dán từ Odoo mỗi lần mất 5–10 phút | Tốn thời gian, mỏi tay | Ai làm báo cáo cũng từng trải qua | ✅ |
| BEAT 4 (Escalate): Lệch dòng copy-dán 2–3 lần/tuần | Số liệu sai → quyết định nhập hàng sai | Connector MCP = truy vấn chuẩn xác 100% | ✅ |
| BEAT 5 (Crisis): "0 copy-dán. 5–10 giây có ngay phân tích FEFO." | Tốc độ rút ngắn từ 10 phút xuống vài giây | Tăng tần suất kiểm tra chéo lên gấp 3 lần | ✅ |
| BEAT 6 (Twist): "Dễ hỏi = phát hiện sớm rủi ro" | Kỳ vọng lật — không chỉ tiết kiệm giờ công mà còn nâng chất lượng quản trị | Chỉ đọc + lọc PII ở server = an toàn tuyệt đối | ✅ |
Tài liệu nội bộ Vagataba — V7.1 — 20/10/2026 Tiểu phẩm 17 — Nhóm Công Nghệ Và Claude Đọc Được Odoo Dẫn vào L6 Slide 4-7: Kiến trúc MCP Connector, Cài đặt, An toàn (§16 & §23)