Vấn đề mà MCP giải quyết là một phép nhân
Một mô hình đơn thuần chỉ có thể viết văn bản. Để đọc lịch của bạn, truy vấn cơ sở dữ liệu hoặc gửi tin nhắn, nó cần một công cụ, và AI agent là gì giải thích cách một mô hình dùng công cụ trong một vòng lặp. Cho đến cuối năm 2024, mỗi ứng dụng muốn dùng một công cụ đều tự viết trình kết nối riêng cho nó. Năm ứng dụng, mỗi ứng dụng muốn dùng hai mươi công cụ, nghĩa là một trăm trình kết nối, mỗi cái hơi khác nhau, mỗi cái do ai đó bảo trì.
MCP là một khuôn dạng chuẩn cho trình kết nối. Phía công cụ được đóng gói một lần thành server. Phía ứng dụng triển khai client một lần. Sau đó, bất kỳ client nào cũng có thể dùng bất kỳ server nào: năm ứng dụng cộng hai mươi công cụ chỉ còn hai mươi lăm phần mềm thay vì một trăm, và thêm công cụ thứ hai mươi mốt chỉ cần một server thay vì năm trình kết nối. USB là phép so sánh thường dùng và nó khá chính xác: giá trị nằm ở cái cổng cắm, không phải ở bất kỳ thiết bị nào.
Anthropic công bố đặc tả kỹ thuật, các server mẫu và bộ công cụ phần mềm vào ngày 25 tháng 11 năm 2024 dưới dạng một chuẩn mở, và lý do nó lan rộng cũng là lý do bất kỳ chuẩn cắm nào lan rộng. Khi vài trăm server đã tồn tại cho những thứ phổ biến, GitHub, Slack, Postgres, hệ thống tệp, một trình duyệt, thì ứng dụng nào hỗ trợ MCP sẽ có tất cả miễn phí, còn ứng dụng nào không hỗ trợ phải giải thích lý do.
Một server cung cấp ba thứ, và mô hình chỉ kích hoạt một trong số đó
Một kết nối MCP có hai đầu. Ứng dụng chủ, có thể là một ứng dụng chat, một trình soạn thảo hoặc một agent runtime, chạy một client. Client kết nối tới một hoặc nhiều server, hỏi mỗi server nó cung cấp gì, rồi chuyển câu trả lời cho mô hình. Một server có thể cung cấp ba loại thứ.
| Thành phần | Là gì | Ai kích hoạt | Ví dụ |
|---|---|---|---|
| Tool (Công cụ) | Một hàm mà mô hình có thể gọi, với đầu vào có kiểu dữ liệu | Mô hình, khi nó quyết định tác vụ cần dùng | search_issues(repo, query), send_email(to, body) |
| Resource (Tài nguyên) | Dữ liệu mà ứng dụng có thể đọc vào ngữ cảnh | Ứng dụng hoặc người dùng, làm ngữ cảnh cho một lượt | Nội dung tệp, schema cơ sở dữ liệu, một trang web |
| Prompt | Một mẫu chỉ dẫn có thể tái sử dụng | Người dùng, từ một menu | "Đánh giá pull request này theo hướng dẫn phong cách của chúng ta" |
Định dạng truyền tải là JSON-RPC 2.0, cùng quy ước yêu cầu và phản hồi mà các trình soạn thảo dùng để nói chuyện với language server, và đó không phải ngẫu nhiên: MCP mượn thiết kế của Language Server Protocol, nơi một chuẩn duy nhất giúp mọi trình soạn thảo hỗ trợ mọi ngôn ngữ. Một server có thể chạy cục bộ như một tiến trình con giao tiếp qua đầu vào và đầu ra chuẩn, hoặc chạy từ xa qua HTTP. Bản sửa đổi tháng 3 năm 2025 bổ sung một cơ chế truyền tải HTTP dạng streamable và ủy quyền dựa trên OAuth cho server từ xa; bản sửa đổi tháng 6 năm 2025 siết chặt việc ủy quyền đó và bổ sung cách để một server hỏi người dùng một câu giữa tác vụ, gọi là elicitation.
Phần quan trọng nhất cho sự an toàn nằm ở chỗ vòng lặp diễn ra ở đâu. Server phơi bày khả năng; client và mô hình quyết định khi nào dùng chúng. Một ứng dụng chủ được xây dựng tốt sẽ hỏi bạn trước khi chạy một công cụ có tác động phụ, và prompt injection là gì giải thích tại sao bước xác nhận đó là toàn bộ mô hình bảo mật một khi một công cụ có thể đọc văn bản không đáng tin và hành động theo nó.
OpenAI, Google và Microsoft áp dụng MCP trong vòng sáu tháng
Một chuẩn chỉ thực sự là chuẩn khi các đối thủ cạnh tranh cùng dùng nó. Dòng thời gian dưới đây là lịch sử áp dụng, từ lúc công bố đến khi bàn giao quyền quản trị.
Việc OpenAI áp dụng vào tháng 3 năm 2025 là bước ngoặt, vì nó có nghĩa là OpenAI và Anthropic đã đồng thuận về cùng một cổng kết nối, và Google theo sau chỉ trong vòng hai tuần. Microsoft công bố hỗ trợ MCP trong Windows tại sự kiện Build vào tháng 5 năm 2025. Đến tháng 12 năm 2025, Anthropic đã bàn giao đặc tả kỹ thuật cho Agentic AI Foundation, một dự án thuộc Linux Foundation đồng sáng lập cùng OpenAI và Block, đó chính là thời điểm giao thức của một công ty trở thành của không ai, và vì thế thuộc về mọi người.
MCP có ý nghĩa gì nếu bạn chỉ dùng một ứng dụng chat
Trực tiếp thì không nhiều. MCP là phần hạ tầng kỹ thuật giữa các chương trình, và nó xuất hiện dưới dạng một tính năng trong các sản phẩm được xây dựng trên đó: một menu "connectors" trong ứng dụng chat, một danh sách công cụ trong trợ lý lập trình, một cách để trỏ trình soạn thảo của bạn vào cơ sở dữ liệu của công ty. Nó xuất hiện bên trong một ứng dụng hỗ trợ MCP, thường dưới dạng menu connectors, và bạn không cần cài đặt gì cả.
Gián tiếp, nó thay đổi những gì bạn nên kỳ vọng từ bất kỳ sản phẩm AI nào. Trước MCP, việc tích hợp công cụ là một lý do để chọn ứng dụng này thay vì ứng dụng khác, vì mỗi ứng dụng tự xây dựng riêng. Sau MCP, tích hợp trở thành thứ phổ biến ai cũng có, và những câu hỏi còn lại là mô hình nào trả lời, nó tốn bao nhiêu, và ứng dụng xử lý bước xác nhận trước khi công cụ hành động như thế nào. Whizi không cung cấp MCP server hay API cho nhà phát triển; công cụ của Whizi là những công cụ tích hợp sẵn, tìm kiếm web và tải tài liệu lên, còn điểm khác biệt của nó nằm ở lớp mô hình, hơn 280 mô hình sau một bộ chọn duy nhất với mức giá credit cố định cho mỗi tin nhắn. Với công việc agent cần công cụ riêng, một agent runtime hỗ trợ MCP mới là sản phẩm phù hợp, chứ không phải một không gian làm việc chat.
Câu hỏi duy nhất cần mang theo vào bất kỳ sản phẩm nào quảng cáo hỗ trợ MCP: điều gì xảy ra giữa lúc mô hình quyết định gọi một công cụ và lúc công cụ đó chạy? Nếu câu trả lời là "không có gì", mô hình có thể hành động dựa trên bất kỳ văn bản nào nó vừa đọc, kể cả văn bản do kẻ tấn công đặt trước mặt nó. Nếu câu trả lời là "bạn phê duyệt nó", giao thức đang làm đúng nhiệm vụ của nó.
- Hiểu 'hỗ trợ MCP' là 'có thể dùng bất kỳ MCP server nào', đó là một cổng cắm, không phải bản thân một khả năng
- Hỏi xem có bước xác nhận nào giữa lúc mô hình chọn một công cụ và lúc công cụ đó chạy trước khi kết nối bất cứ thứ gì có tác động phụ
- Ưu tiên server từ xa dùng OAuth cho bất cứ thứ gì được chia sẻ; server tiến trình con cục bộ chỉ dành cho máy của riêng bạn
- Coi mô hình là bên quyết định và server là thực đơn; server không bao giờ tự gọi chính nó
- Với chat không dùng công cụ, MCP không thay đổi gì cả; hãy chọn dựa trên mô hình và giá cả
Câu hỏi thường gặp
MCP là viết tắt của gì?
Model Context Protocol (giao thức ngữ cảnh mô hình). Anthropic công bố nó vào ngày 25 tháng 11 năm 2024 như một chuẩn mở để kết nối các ứng dụng AI với công cụ và dữ liệu bên ngoài. Cái tên mô tả đúng nhiệm vụ: một giao thức để đưa ngữ cảnh, tức là công cụ, tệp và dữ liệu, đến một mô hình theo cách chuẩn hóa.
MCP server là gì?
Một chương trình phơi bày công cụ, tài nguyên hoặc prompt theo định dạng MCP. Nó có thể bao bọc một cơ sở dữ liệu, một hệ thống tệp, GitHub, một lịch hoặc một trình duyệt. Được viết một lần, nó hoạt động với bất kỳ MCP client nào, vì vậy một server cho dữ liệu công ty bạn có thể được dùng từ một ứng dụng chat, một trợ lý lập trình và một agent runtime mà không cần ba lần tích hợp riêng.
MCP chỉ dành cho Claude thôi phải không?
Không. Anthropic tạo ra nó, nhưng OpenAI đã áp dụng vào tháng 3 năm 2025, Google DeepMind cam kết đưa Gemini dùng nó vào tháng 4 năm 2025, Microsoft đã thêm nó vào Windows, và đến tháng 12 năm 2025 đặc tả kỹ thuật được chuyển giao cho Agentic AI Foundation thuộc Linux Foundation, đồng sáng lập bởi Anthropic, OpenAI và Block. Nó trung lập với nhà cung cấp cả về thiết kế lẫn quản trị.
MCP có giống với function calling hay tool use không?
Function calling là khả năng của mô hình để yêu cầu dùng một công cụ. MCP chuẩn hóa cách ứng dụng tìm, mô tả và chạy các công cụ đó. Một mô hình có function calling vẫn cần ai đó nối dây cho từng công cụ; MCP chính là hệ thống dây đó, nên cùng một server có thể cắm vào bất kỳ mô hình nào biết gọi hàm.
Whizi có hỗ trợ MCP không?
Không. Whizi là một không gian làm việc chat có công cụ tích hợp sẵn, tìm kiếm web và tải tài liệu lên, và không cung cấp MCP server hay API cho nhà phát triển. Giá trị của nó nằm ở lớp mô hình, hơn 280 mô hình sau một bộ chọn duy nhất với mức giá credit cố định cho mỗi tin nhắn. Với công việc agent cần công cụ tùy chỉnh, hãy dùng một agent runtime hỗ trợ MCP và mang theo mô hình bạn chọn.