
MCP là gì? Hiểu về Model Context Protocol
MCP (Model Context Protocol) là giao thức mã nguồn mở do Anthropic giới thiệu vào tháng 11 năm 2024, cho phép các ứng dụng AI kết nối với dữ liệu và công cụ bên ngoài theo một chuẩn thống nhất. Trước MCP, mỗi tích hợp AI với công cụ mới đều cần viết mã riêng — MCP thay đổi điều đó bằng cách tạo ra một lớp kết nối chuẩn hóa giống như USB cho trí tuệ nhân tạo.
Vì sao MCP ra đời?

Trước khi có MCP, việc kết nối mô hình ngôn ngữ lớn với hệ thống bên ngoài gặp nhiều khó khăn. Mỗi công cụ — từ cơ sở dữ liệu, API thanh toán đến hệ thống quản lý dự án — đều yêu cầu bộ tích hợp riêng. Nếu bạn có 10 công cụ và 5 ứng dụng AI, bạn phải xây dựng và bảo trì 50 bộ tích hợp khác nhau.
MCP giải quyết vấn đề này bằng kiến trúc chuẩn hóa. Thay vì tích hợp theo kiểu điểm-điểm, MCP đóng vai trò trung gian: một máy chủ MCP duy nhất có thể phục vụ nhiều ứng dụng AI, và một ứng dụng AI có thể kết nối với nhiều máy chủ MCP. Cách tiếp cận này giúp giảm chi phí phát triển, tăng khả năng tái sử dụng và tạo hệ sinh thái công cụ chung cho toàn ngành.
Kiến trúc của MCP
MCP hoạt động theo mô hình client-server với ba thành phần chính:
Host và Client
- Host: Ứng dụng AI mà người dùng tương tác — ví dụ Claude Desktop, trình soạn thảo mã hoặc ứng dụng chat
- Client: Thành phần bên trong Host, chịu trách nhiệm thiết lập kết nối và giao tiếp với máy chủ MCP bằng giao thức JSON-RPC 2.0
Máy chủ MCP (Server)
Máy chủ MCP là phần mềm trung gian kết nối ứng dụng AI với dữ liệu hoặc công cụ cụ thể. Ví dụ: máy chủ MCP cho GitHub giúp AI đọc mã, tạo pull request; máy chủ MCP cho cơ sở dữ liệu giúp AI thực thi truy vấn SQL an toàn. Mỗi máy chủ chuyên về một lĩnh vực và có thể chạy cục bộ hoặc từ xa.
Ba loại nguyên thủy (Primitives)
- Tools: Hành động mà AI có thể gọi — tìm kiếm, gửi email, tạo tài liệu. Kết quả trả về cho AI xử lý
- Resources: Dữ liệu chỉ đọc mà AI có thể truy cập — tệp, cấu hình, kết quả truy vấn. Tương tự GET request trong REST
- Prompts: Mẫu prompt tái sử dụng — giúp người dùng thực hiện tác vụ lặp lại như viết tóm tắt, phân tích log, tạo báo cáo
Các kênh vận chuyển của MCP
MCP hỗ trợ nhiều cơ chế vận chuyển (transport) để phù hợp với bối cảnh triển khai khác nhau:
- Stdio: Máy chủ chạy như tiến trình con của ứng dụng AI, giao tiếp qua stdin/stdout. Phù hợp cho công cụ chạy cục bộ
- Streamable HTTP: Giao tiếp qua HTTP, hỗ trợ cả yêu cầu một lần và luồng dữ liệu liên tục. Phù hợp cho máy chủ từ xa
- SSE (Server-Sent Events): Kênh vận chuyển theo luồng một chiều, dùng trong các hội thoại dài
Việc chọn kênh vận chuyển phụ thuộc vào nơi triển khai máy chủ: trên máy người dùng hay trên cloud.
Hệ sinh thái MCP hiện nay

Chỉ sau hơn một năm ra mắt, MCP đã trở thành chuẩn thực tế của ngành. Ngoài Anthropic, các hãng lớn như OpenAI và Google đã công bố hỗ trợ MCP trong sản phẩm của họ. Hàng trăm máy chủ MCP do cộng đồng phát triển đã xuất hiện, kết nối AI với GitHub, Slack, Google Drive, Notion, cơ sở dữ liệu và hệ thống doanh nghiệp.
Hệ sinh thái này mang lại lợi ích rõ rệt cho nhà phát triển:
- Viết máy chủ MCP một lần, dùng được trên mọi ứng dụng hỗ trợ chuẩn
- Không phụ thuộc vào nhà cung cấp AI cụ thể
- Cộng đồng mã nguồn mở duy trì kho máy chủ phong phú
- Bảo mật được kiểm soát ở từng lớp: quyền truy cập do người dùng phê duyệt
MCP có gì khác so với plugin truyền thống?
| Tiêu chí | Plugin truyền thống | MCP |
|---|---|---|
| Chuẩn hóa | Mỗi nền tảng một chuẩn riêng | Giao thức mở, dùng chung toàn ngành |
| Khả năng tái sử dụng | Bị khóa trong một ứng dụng | Một máy chủ phục vụ nhiều ứng dụng |
| Bảo mật | Tùy nhà phát triển | Kiểm soát quyền truy cập rõ ràng từng bước |
| Phát triển | Viết lại cho từng nền tảng | Viết một lần theo chuẩn chung |
Bắt đầu với MCP như thế nào?
Nếu bạn muốn thử MCP, cách nhanh nhất là cài đặt một máy chủ MCP có sẵn trong ứng dụng AI hỗ trợ như Claude Desktop. Các bước cơ bản:
- Chọn máy chủ MCP từ kho cộng đồng hoặc tự viết bằng SDK chính thức
- Cấu hình kết nối trong tệp cấu hình của ứng dụng AI
- Phê duyệt quyền truy cập khi ứng dụng yêu cầu
- Bắt đầu sử dụng — AI tự gọi công cụ khi cần
Nhà phát triển có thể viết máy chủ MCP bằng nhiều ngôn ngữ với các SDK chính thức cho Python, TypeScript và Java. Một máy chủ đơn giản chỉ cần vài chục dòng mã để expose một tool hoặc resource.
Tương lai của Model Context Protocol
MCP đang phát triển theo hướng hỗ trợ nhiều loại tài nguyên hơn: định danh tài nguyên động, xác thực OAuth cho máy chủ từ xa, và chuẩn hóa quy trình phê duyệt. Với sự hậu thuẫn của hầu hết các hãng AI lớn, MCP có nhiều khả năng trở thành nền tảng kết nối chuẩn cho thế hệ ứng dụng AI tiếp theo — nơi mô hình không chỉ trò chuyện mà còn hành động trên toàn bộ hệ thống công nghệ của bạn.
Tham khảo thêm:
