Câu Hỏi Đáng Đặt Ra
API đã tồn tại hàng thập kỷ. REST, GraphQL, gRPC — chúng ta đã có các chuẩn kết nối hệ thống phần mềm trưởng thành và được ghi chép đầy đủ. Vậy khi MCP (Model Context Protocol) xuất hiện, phản ứng đầu tiên của một developer hợp lý là: "Chúng ta có thực sự cần thêm một giao thức nữa không?"
Câu trả lời là có — và hiểu lý do tại sao sẽ tiết lộ điều gì đó quan trọng về sự chuyển dịch đang xảy ra trong phần mềm hiện nay.
API Được Thiết Kế Cho Ai?
API được thiết kế cho developer viết code. Khi bạn sử dụng một REST API, một con người đọc tài liệu, hiểu mục đích của từng endpoint, viết logic xác thực, ánh xạ schema response và xử lý lỗi. Con người là tầng thông minh nằm giữa API và ứng dụng.
Điều này hoạt động hoàn hảo — khi có con người trong vòng lặp.
Nhưng điều gì xảy ra khi người tiêu thụ không phải là developer, mà là AI?
Vấn Đề: API Mờ Đục Với AI
Một LLM nhìn vào một API thô đối mặt với nhiều vấn đề khó:
1. Khám phá (Discovery)
Làm sao AI biết những endpoint nào tồn tại? Chúng làm gì? Cái nào cần gọi cho một mục tiêu cụ thể? OpenAPI specs có giúp ích, nhưng chúng được viết cho người đọc. AI phải phân tích và diễn giải chúng mà không có đảm bảo về tính nhất quán giữa các nhà cung cấp.
2. Ý định vs. Cấu trúc
Một API cho bạn biết cách gọi nó — method, path, parameters. Nó không cho bạn biết khi nào hoặc tại sao. Developer đọc docs và hiểu context. AI cần context đó được mã hóa rõ ràng — và mỗi API mã hóa nó khác nhau, hoặc không mã hóa gì cả.
3. Chi Phí Tích Hợp Nhân Lên
Kết nối AI với một API cần code wrapper tùy chỉnh: xác thực, ánh xạ tham số, xử lý lỗi, retry logic. Kết nối với mười API nghĩa là viết mười bộ tích hợp riêng. Và mỗi nền tảng AI — Claude, GPT, Gemini — cần phiên bản riêng của từng tích hợp.
Kết quả: một vụ nổ tổ hợp của glue code mà không ai muốn bảo trì.
MCP Thực Sự Là Gì
MCP (Model Context Protocol), được Anthropic giới thiệu, là một giao thức chuẩn cho giao tiếp AI-với-dịch-vụ. Hãy nghĩ về nó như USB-C của tích hợp AI — một đầu kết nối chuẩn hoạt động trên mọi thiết bị.
Thay vì AI cố hiểu và gọi một API thô, một MCP server nằm ở giữa:
- MCP server bọc API hoặc dịch vụ bên dưới
- Nó phơi bày một tập named tools với mục đích và tham số được mô tả rõ ràng
- AI đọc các mô tả tool này và biết chính xác những gì có sẵn và cách sử dụng
- AI gọi tool theo tên — MCP server xử lý lệnh gọi API thực tế
AI không bao giờ cần biết REST endpoint bên dưới trông như thế nào. Đó là việc của MCP server.
Ví Dụ Cụ Thể
Giả sử AI cần tạo một bug ticket trong Azure DevOps.
Không có MCP: AI cần biết endpoint REST đúng, HTTP method đúng, format header xác thực, cấu trúc JSON body chính xác, các field bắt buộc, và cách xử lý lỗi. Developer phải hardcode tất cả điều này — và làm lại cho mọi nền tảng AI.
Có MCP: AI thấy một tool tên create_work_item với mô tả: "Tạo work item trong Azure DevOps. Cần title và workItemType." AI gọi nó với hai field đó. MCP server xử lý mọi thứ còn lại.
AI chuyển từ cần hiểu toàn bộ bề mặt API sang chỉ cần hiểu mục đích của một tool.
Ba Thứ MCP Chuẩn Hóa
① Tool Discovery
MCP server tự mô tả. Khi AI kết nối với MCP server, nó nhận được một manifest: đây là các tool của tôi, đây là những gì mỗi tool làm, đây là các tham số. AI có thể bắt đầu sử dụng ngay lập tức mà không cần thêm context từ developer.
② Ngôn Ngữ Chung
AI và dịch vụ giờ nói chuyện qua một giao thức. Dù dịch vụ bên dưới là Azure DevOps, CMS, database hay file system — interface của AI luôn như nhau. MCP server xử lý việc dịch sang bất kỳ API độc quyền nào bên dưới.
③ Viết Một Lần, Dùng Mọi Nơi
Một MCP server xây cho một dịch vụ hoạt động với bất kỳ AI nào hỗ trợ MCP — Claude, GPT, Gemini, hoặc các model open-source. Xây server một lần; mọi AI đều hưởng lợi. Đây là ngược lại với tình trạng hiện tại, nơi mỗi nền tảng AI cần tích hợp tùy chỉnh riêng.
Sự Thay Đổi Sâu Xa Hơn
API được xây dựng cho thế giới mà con người tiêu thụ phần mềm. Developer đọc docs, viết code, và xây sản phẩm cho người dùng.
MCP được xây dựng cho thế giới mà AI tiêu thụ phần mềm. AI đọc mô tả tool, quyết định cần gọi gì, và hành động — tự chủ, theo thời gian thực, trong việc theo đuổi một mục tiêu.
Đây không phải điều chỉnh nhỏ. Đây là sự thay đổi căn bản về ai là người tiêu thụ phần mềm. Và khi người tiêu thụ thay đổi, interface phải thay đổi theo.
API trả lời câu hỏi: "Các hệ thống nói chuyện với nhau như thế nào?"
MCP trả lời câu hỏi: "Một AI agent hành động trong thế giới như thế nào?"
Cả hai câu hỏi đều quan trọng. Chúng chỉ có những câu trả lời khác nhau.
API là con đường. MCP là GPS giúp AI tự lái trên đó.