MCP là gì và dùng thế nào trong hệ thống AI
TL;DR: MCP (Model Context Protocol) là cách chuẩn hóa để AI agent kết nối với tool và dữ liệu bên ngoài như file system, GitHub, database, Lark, browser hoặc API. MCP mạnh vì mở rộng năng lực agent, nhưng phải quản trị quyền đọc/ghi và dữ liệu nhạy cảm.
Cập nhật 31/07/2026: MCP không nên được hiểu như “cắm càng nhiều càng tốt”. Giá trị thật nằm ở tool đúng, scope đúng, identity đúng và verification đúng.
MCP là gì?
MCP là giao thức cho phép một AI host như Claude Code hoặc agent harness kết nối tới các MCP server. MCP server cung cấp tools, resources hoặc prompts để agent dùng khi cần.
Cách hiểu thực dụng:
| Thành phần | Vai trò |
|---|---|
| Host/client | Ứng dụng AI đang chạy agent |
| MCP server | Cầu nối tới một hệ thống/tool cụ thể |
| Tool | Hành động agent có thể gọi |
| Resource | Dữ liệu agent có thể đọc |
| Permission | Quyền agent được phép làm |
MCP khác gì API bình thường?
API bình thường thường được developer gọi trực tiếp trong code. MCP được thiết kế để AI agent khám phá và gọi tool theo schema. Nó giúp agent hiểu “có tool nào”, “tool cần tham số gì”, “output trả về ra sao”.
Nhưng MCP không tự làm hệ thống an toàn. Nếu server cấp quyền ghi rộng, agent cũng có thể tạo thay đổi thật.
Khi nào nên dùng MCP?
Nên dùng MCP khi agent cần context hoặc hành động ngoài cuộc trò chuyện:
- Đọc issue/PR từ GitHub.
- Kiểm tra schema database read-only.
- Fetch tài liệu từ Drive/Lark/Notion.
- Điều khiển browser để verify UI.
- Gọi service nội bộ qua tool có schema rõ.
Không nên dùng MCP nếu task chỉ cần đọc vài file local hoặc viết nháp nội dung. Tool càng nhiều thì context và risk càng tăng.
MCP trong Diginno cần guardrail gì?
| Guardrail | Ý nghĩa |
|---|---|
| Identity rõ | User hay bot, tài khoản nào, workspace nào |
| Scope tối thiểu | Read-only nếu chỉ audit, write nếu thật sự cần |
| Dry-run/preview | Xem payload trước khi ghi/xóa/move |
| Source of truth | Không copy live secrets/data vào Markdown |
| Verification | Sau write phải fetch/list/check surface thật |
| Logging | Ghi link, node token, record id, command chính |
MCP và Lark CLI khác nhau thế nào?
Lark CLI là một tool surface cụ thể để thao tác Lark Docs/Wiki/Base/Drive. MCP là một giao thức để agent kết nối tool. Trong thực tế Diginno có thể dùng Lark CLI trực tiếp, hoặc dùng MCP/connector bao quanh Lark. Nguyên tắc an toàn giống nhau: xác định identity, scope, target và verify.
Sai lầm phổ biến khi dùng MCP
- Cấp quyền write cho mọi server rồi quên phân biệt môi trường.
- Để tool trả về quá nhiều dữ liệu nhạy cảm vào context.
- Không mô tả rõ tham số/output, khiến agent gọi sai.
- Không có dry-run cho thao tác rủi ro.
- Tin “tool call success” là đủ, không kiểm tra surface cuối.
Bài học cần nhớ
MCP là hạ tầng để AI agent làm việc với hệ thống thật. Nó không thay thế thiết kế quy trình, quyền và kiểm chứng. Với Diginno, MCP chỉ nên được xem là production-ready khi có scope rõ, logs rõ, dry-run cho write rủi ro và verification sau hành động.
Bài viết hữu ích?
Chia sẻ để nhiều người biết đến!
>_ LLM-Friendly Copy
Copy as Markdown to use with ChatGPT, Claude, or other AI tools