MCP là gì? Giải thích bằng ổ cắm điện
MCP là một chuẩn chung để ứng dụng AI cắm vào công cụ và dữ liệu, giống ổ cắm điện chung cho nhiều thiết bị. Bài giải thích bằng hình ảnh ổ cắm: vấn đề trước MCP, ba thứ một máy chủ MCP cung cấp, cách chạy, rủi ro bảo mật và danh sách kiểm trước khi cắm.
Dành cho người mới nghe tới MCP, kể cả người không làm kỹ thuật. Từ kỹ thuật nào cũng có giải thích ngắn.
Phần mô tả chuẩn dựa vào tài liệu chính thức và thông báo công khai ở cuối bài. Chuẩn này đổi theo từng phiên bản, nên hãy đối chiếu với bản bạn dùng. Ví dụ "đơn hàng lỗi" là minh họa dựng lại cho dễ hình dung. Hình ảnh ổ cắm là cách ví von của mình, không phải cách gọi chính thức.
Tóm tắt nhanh#
- MCP (Model Context Protocol) là một chuẩn mở để ứng dụng AI kết nối với công cụ và dữ liệu bên ngoài theo cùng một cách.
- Hình dung như ổ cắm điện chung: thiết bị chỉ cần phích đúng chuẩn, nhà không cần đi dây riêng cho từng thiết bị.
- Một máy chủ MCP cung cấp ba thứ: công cụ (làm được việc), tài nguyên (để đọc), lời nhắc mẫu (câu hỏi dựng sẵn).
- Cắm thêm là cấp điện thêm cho AI. Cần cầu chì: quyền tối thiểu, duyệt hành động nhạy cảm, đừng cắm máy chủ lạ.
- Không phải lúc nào cũng cần: một lời gọi API cố định thì viết trực tiếp vẫn đơn giản hơn.
Từ khó, nói dễ#
| Thuật ngữ | Nói dễ hiểu |
|---|---|
| Giao thức (protocol) | Bộ quy tắc để hai bên hiểu nhau, như hình dạng và điện áp của ổ cắm. |
| Ứng dụng AI (host) | Ứng dụng bạn dùng để trò chuyện với AI hoặc để AI làm việc. Là "thiết bị" cần điện. |
| Máy khách (client) | Phần trong ứng dụng AI lo nối tới một máy chủ. Là "phích cắm". |
| Máy chủ MCP (server) | Chương trình bọc một công cụ hay nguồn dữ liệu, nói được ngôn ngữ MCP. Là "ổ cắm". |
| Công cụ (tool) | Việc AI có thể nhờ máy chủ làm, như tra đơn hàng hay tạo ghi chú. |
| Tài nguyên (resource) | Dữ liệu để đọc, như một tệp hay một bảng. |
| API | Cổng để một chương trình gọi chương trình khác. |
1. Vấn đề trước khi có ổ cắm chung#
Hình dung mỗi thiết bị trong nhà dùng một loại phích riêng. Mua máy sấy mới thì phải gọi thợ đi dây mới. Ứng dụng AI từng ở trong cảnh đó.
- Có nhiều ứng dụng AI (trợ lý trò chuyện, trình soạn code, công cụ tự động hóa).
- Có nhiều công cụ và nguồn dữ liệu (lịch, kho code, cơ sở dữ liệu, hệ thống ticket).
- Mỗi cặp ứng dụng và công cụ cần một đoạn nối riêng.
Nếu có 5 ứng dụng và 8 công cụ thì có thể cần tới 5 × 8 = 40 đoạn nối, mỗi đoạn một người viết, một người bảo trì. Với một chuẩn chung, mỗi ứng dụng chỉ cần biết nói MCP (5 việc) và mỗi công cụ chỉ cần một máy chủ MCP (8 việc), tổng cộng 13. Đây là phép tính minh họa, thực tế còn phụ thuộc vào độ phức tạp từng cái.
Theo Anthropic, MCP được giới thiệu cuối năm 2024 để giải quyết đúng chuyện này. Tài liệu chính thức cũng dùng một hình ảnh quen thuộc khác, cổng USB-C cho AI. Mình chọn ổ cắm điện vì nó có thêm một ý quan trọng: cầu chì, nói ở mục 6.
2. Ổ cắm, phích cắm và thiết bị#
| Trong nhà bạn | Trong thế giới MCP |
|---|---|
| Ổ cắm trên tường | Máy chủ MCP: một cửa để lấy dịch vụ từ công cụ |
| Phích cắm của thiết bị | Máy khách MCP nằm trong ứng dụng AI |
| Thiết bị (quạt, đèn) | Ứng dụng AI (host), cần điện để hoạt động |
| Hình dạng và điện áp chuẩn | Giao thức MCP |
| Điện | Dữ liệu và khả năng từ công cụ |
| Công tắc, nút bấm | Công cụ AI có thể bật |
| Đồng hồ điện | Tài nguyên chỉ để đọc |
| Nút cài sẵn trên máy giặt | Lời nhắc mẫu |
| Cầu chì, aptomat | Giới hạn quyền, duyệt của người |
| Sạc rẻ tiền không rõ nguồn gốc | Máy chủ của người lạ |
Một điểm khớp thú vị: một thiết bị có thể cắm nhiều ổ, và theo tài liệu kiến trúc, một ứng dụng AI chạy nhiều máy khách, mỗi máy khách nối đúng một máy chủ.
3. Máy chủ MCP cung cấp ba thứ#
1. Công cụ (tools): những việc làm được. Giống công tắc. Ví dụ: "tra đơn hàng", "tạo ghi chú", "gửi tin nhắn". AI chọn công cụ và điền tham số, rồi máy chủ thực hiện. Đây là phần có tác dụng phụ, nên là phần rủi ro nhất.
2. Tài nguyên (resources): dữ liệu để đọc. Giống đồng hồ điện: chỉ xem, không bật tắt. Ví dụ: nội dung một tệp, một dòng trong cơ sở dữ liệu.
3. Lời nhắc mẫu (prompts): câu hỏi dựng sẵn. Giống nút cài sẵn trên máy giặt: một mẫu có chỗ trống để người dùng chọn nhanh, ví dụ "tóm tắt đơn hàng lỗi trong ngày".
Phân biệt này giúp bạn quyết định mức tin cậy: tài nguyên chỉ đọc thì an toàn hơn công cụ ghi. Hãy bắt đầu bằng cái đọc.
4. Một lần cắm chạy thế nào#
Ví dụ minh họa, dựng lại cho dễ hình dung.
Chị Hà quản lý một cửa hàng online. Chị cài một máy chủ MCP bọc hệ thống đơn hàng và hỏi trợ lý AI: "Hôm qua có đơn nào thanh toán lỗi không?"
- Ứng dụng AI hỏi máy chủ: "Anh có những công cụ gì?" Máy chủ trả lời: "Có
tra_don_hangvàliet_ke_loi." - AI đọc mô tả công cụ và chọn
liet_ke_loivới tham số "hôm qua". - Máy khách gửi yêu cầu tới máy chủ. Máy chủ chạy truy vấn và trả kết quả.
- AI đọc kết quả và trả lời chị Hà bằng câu thường.
Theo tài liệu, các bên nói chuyện qua tin nhắn theo dạng JSON-RPC (một cách gửi yêu cầu và nhận kết quả có cấu trúc). Máy chủ chạy ngay trên máy bạn (nói chuyện qua đầu vào và đầu ra chuẩn, gọi là stdio) hoặc ở xa qua HTTP. Giống phích cắm ở phòng bạn so với đường điện kéo từ xa.
5. Vì sao nó lan nhanh#
- Giảm việc lặp lại. Công cụ làm một máy chủ, dùng được với nhiều ứng dụng AI.
- Đổi ứng dụng không phải nối lại. Ổ cắm vẫn ở đó khi bạn đổi thiết bị.
- Cộng đồng. Theo Anthropic, tới tháng 12/2025 có hơn 10.000 máy chủ MCP công khai đang hoạt động và nhiều sản phẩm hỗ trợ. Đây là số do chính bên phát triển công bố nên cần đọc thận trọng.
- Quản trị chung. Tháng 12/2025, Anthropic tuyên bố tặng MCP cho Agentic AI Foundation, một quỹ thuộc Linux Foundation, và cho biết cách quản trị dự án không đổi.
6. Cầu chì: rủi ro bảo mật#
Ổ cắm tiện, nhưng ổ cắm hỏng hoặc dây cắm tùy tiện thì gây cháy. Các tài liệu bảo mật về MCP, phần lớn từ hãng và tổ chức nghiên cứu bên thứ ba nên cần đọc thận trọng, thường nêu mấy rủi ro sau.
| Rủi ro | Hình ảnh ổ cắm | Nói dễ hiểu |
|---|---|---|
| Đầu độc mô tả công cụ | Sạc rẻ tiền có đi dây ngầm | Chỉ dẫn độc hại giấu trong mô tả mà AI đọc, người dùng không thấy, kéo AI làm điều không nên. |
| Chèn chỉ dẫn qua dữ liệu | Sét đánh qua đường dây | Dữ liệu AI đọc (một email, một tệp) chứa câu lệnh giả dạng yêu cầu. |
| Quyền quá rộng | Ổ cắm cấp điện công nghiệp cho cái quạt | Máy chủ có chìa khóa vạn năng, nên một chỉ dẫn xấu cũng làm được nhiều việc. |
| Máy chủ của người lạ | Ổ cắm nhặt ngoài đường | Máy chủ bên thứ ba là mã chưa kiểm chứng, có thể đọc hoặc gửi dữ liệu đi. |
Điểm chung: AI không phân biệt được lệnh của bạn với lệnh nằm trong dữ liệu. Bài Vì sao không nên tin AI tuyệt đối giải thích vì sao mô hình hay bị dắt mũi như vậy, còn bài Sổ tay cho AI nhắc rằng lời dặn bằng chữ không thay được quyền hạn thật.
7. Danh sách kiểm trước khi cắm một máy chủ#
- Ai viết nó, mã có xem được không? Máy chủ lạ là mã chưa kiểm chứng. Ưu tiên nguồn rõ ràng, có người bảo trì.
- Nó làm được những gì? Đọc danh sách công cụ. Có công cụ ghi, xóa, gửi không?
- Bắt đầu bằng chỉ đọc. Cho quyền đọc trước, thêm quyền ghi khi thật sự cần.
- Quyền tối thiểu. Khóa hoặc mã truy cập chỉ đủ cho việc cần làm, không dùng khóa quản trị.
- Người duyệt hành động nhạy cảm. Gửi tiền, xóa dữ liệu, gửi thư: phải có người bấm đồng ý.
- Môi trường tách biệt. Thử trên dữ liệu thử, không phải dữ liệu thật của khách.
- Ghi nhật ký. Biết AI đã gọi công cụ nào, lúc nào, với tham số gì.
- Theo dõi thay đổi. Mô tả công cụ đổi âm thầm là dấu hiệu cần xem lại.
8. Nhìn cân bằng#
- Không phải lúc nào cũng cần. Một ứng dụng chỉ gọi một API cố định thì viết thẳng lời gọi thường đơn giản hơn. MCP có lợi khi nhiều ứng dụng AI dùng chung nhiều công cụ.
- Chuẩn còn thay đổi. Các phiên bản tài liệu có chỗ mô tả khác nhau (ví dụ về việc phiên làm việc có giữ trạng thái hay không), nên đối chiếu phiên bản bạn dùng.
- Chuẩn không tự bảo đảm an toàn. Nó định nghĩa cách nói chuyện, còn việc cấp quyền đúng là của người triển khai.
- Hình ảnh ổ cắm có giới hạn. Ổ cắm thật cấp điện thụ động, còn máy chủ MCP có thể làm việc thay bạn, nên rủi ro khác.
9. Kết luận#
MCP cho ứng dụng AI một ổ cắm chung để cắm vào công cụ và dữ liệu, nên mỗi bên chỉ làm một đầu thay vì nối từng cặp. Nhưng cắm thêm là cấp thêm điện cho AI. Hãy cắm có cầu chì: bắt đầu bằng chỉ đọc, cấp quyền tối thiểu, để người duyệt việc nhạy cảm, và đừng cắm máy chủ chưa biết nguồn gốc.
Thử ngay: liệt kê ba công cụ bạn muốn AI dùng, và đánh dấu cái nào chỉ đọc, cái nào có thể ghi hoặc xóa.
Nguồn tham khảo#
- Đặc tả MCP, phần kiến trúc (modelcontextprotocol.io)
- Anthropic: tặng MCP cho Agentic AI Foundation (12/2025)
- Linux Foundation: thông báo thành lập Agentic AI Foundation
- Cloud Security Alliance: MCP Security, tool poisoning và confused deputy
- Bài liên quan trong blog: Sổ tay cho AI (AGENTS.md), Vì sao không nên tin AI tuyệt đối, Duyệt code do AI viết
Câu hỏi thường gặp
- MCP là gì, nói đơn giản?
- Là một chuẩn mở, do Anthropic giới thiệu cuối năm 2024, để ứng dụng AI nói chuyện với công cụ và dữ liệu theo một cách chung. Hình dung như ổ cắm điện: nhà sản xuất thiết bị không cần biết nhà bạn đi dây thế nào, chỉ cần phích cắm đúng chuẩn.
- MCP giải quyết vấn đề gì?
- Trước đó, mỗi ứng dụng AI phải viết kết nối riêng cho từng công cụ, nên số kết nối tăng theo tích số ứng dụng nhân công cụ. Với một chuẩn chung, mỗi bên chỉ làm một đầu, nên số việc cần làm gần như cộng lại thay vì nhân lên.
- MCP có an toàn không?
- Chuẩn chỉ định nghĩa cách nói chuyện, không tự bảo đảm an toàn. Các tài liệu bảo mật nêu những rủi ro như chỉ dẫn độc hại giấu trong mô tả công cụ, lạm dụng quyền quá rộng và máy chủ của bên thứ ba chưa kiểm chứng. Cách giảm rủi ro là cấp quyền tối thiểu, bắt đầu bằng chỉ đọc, bắt người duyệt các hành động nhạy cảm và chỉ dùng máy chủ đáng tin.
- Khi nào không cần dùng MCP?
- Khi bạn chỉ cần gọi một API cố định từ một ứng dụng, tự viết lời gọi trực tiếp thường đơn giản hơn. MCP có lợi khi nhiều ứng dụng AI cần dùng chung nhiều công cụ, hoặc khi bạn muốn đổi ứng dụng mà không viết lại kết nối.