Vấn đề: AI thông minh nhưng "bị nhốt"
Một model AI mạnh đến đâu, mặc định nó vẫn chỉ làm được một việc: sinh ra chữ. Nó không tự đọc file của bạn, không tự truy vấn database, không tự gọi API. Mỗi lần muốn AI "chạm" vào hệ thống thật, lập trình viên phải viết tay một lớp tích hợp riêng — cho từng tool, từng app, từng model. Đó là bài toán M×N: M ứng dụng × N công cụ = bùng nổ số lượng tích hợp.
Model Context Protocol (MCP) là lời giải của Anthropic: một chuẩn mở để mọi AI nói chuyện với mọi công cụ/dữ liệu theo cùng một giao thức. Biến bài toán M×N thành M+N.
Phép ẩn dụ: "cổng USB-C cho AI"
Trước USB-C, mỗi thiết bị một loại cổng sạc. USB-C thống nhất tất cả. MCP làm điều tương tự cho AI: viết một MCP server cho công cụ của bạn một lần, mọi AI hỗ trợ MCP (Claude Desktop, Cursor, Cline...) đều dùng được ngay.
Kiến trúc 3 thành phần
| Thành phần | Vai trò | Ví dụ |
|---|---|---|
| MCP Host | Ứng dụng AI người dùng tương tác | Claude Desktop, Cursor, Cline |
| MCP Client | Cầu nối bên trong host, nói giao thức MCP | Tích hợp sẵn trong host |
| MCP Server | Chương trình cung cấp năng lực | Server Filesystem, GitHub, Postgres... |
Một host kết nối nhiều server cùng lúc: vừa đọc file, vừa truy vấn DB, vừa gọi API — trong một phiên.
MCP server cung cấp 3 loại "năng lực"
- Tools — hành động AI có thể gọi (đọc file, chạy query, gọi API). Đây là phần dùng nhiều nhất.
- Resources — dữ liệu AI có thể đọc (nội dung file, bản ghi DB).
- Prompts — mẫu prompt dựng sẵn cho tác vụ lặp lại.
Vì sao đây là "tương lai của Agentic AI"?
- Agent cần hành động, không chỉ trả lời. Một agent thực thụ phải đọc/ghi được trạng thái thế giới — MCP là đường ống chuẩn để làm điều đó an toàn.
- Hệ sinh thái mở. Vì là chuẩn công khai, hàng nghìn MCP server đã ra đời (chính thức từ Anthropic và cộng đồng) — bạn hiếm khi phải viết từ đầu.
- Tách bạch năng lực khỏi model. Đổi model (Claude, hay model khác hỗ trợ MCP) mà không phải viết lại tích hợp.
💡 Phân biệt nhanh: Prompt = chỉ dẫn một lần. RAG = nhồi tài liệu vào ngữ cảnh để AI đọc. MCP = cho AI bàn tay để hành động trên hệ thống. Khoá này tập trung vào "bàn tay" đó.
