📖 Nội dung bài học
Cỡ chữ
Tóm tắt
Giao thức ngữ cảnh mô hình (Model Context Protocol - MCP) là một lớp giao tiếp cung cấp context và các tool cho Claude mà không yêu cầu bạn phải viết nhiều mã tích hợp phức tạp. Hãy coi đây là cách để chuyển gánh nặng định nghĩa và thực thi tool từ server của bạn sang các MCP server chuyên biệt.

Khi mới tiếp cận MCP, bạn sẽ thấy các sơ đồ kiến trúc cơ bản: một MCP Client (server của bạn) kết nối với các MCP Server chứa các tool, prompt và resource. Mỗi MCP server hoạt động như một giao diện cho một dịch vụ bên ngoài nào đó.
Hiểu về MCP qua một ví dụ thực tế
Giả sử bạn đang xây dựng một giao diện chat nơi người dùng có thể hỏi Claude về dữ liệu GitHub của họ. Một người dùng có thể hỏi "Có những pull request nào đang mở trên tất cả các repository của tôi?" Để trả lời câu hỏi này, Claude cần các tool để truy cập API của GitHub.

Nếu không có MCP, bạn sẽ cần tự tạo tất cả các tool tích hợp GitHub. Điều này có nghĩa là bạn phải viết schema và function cho mọi chức năng của GitHub mà bạn muốn hỗ trợ.
Vấn đề về Tool Function
GitHub có rất nhiều chức năng – repository, pull request, issue, project, và nhiều hơn nữa. Để xây dựng một chatbot GitHub hoàn chỉnh, bạn sẽ cần tạo ra một số lượng tool đáng kinh ngạc:

Mỗi tool yêu cầu cả định nghĩa schema và triển khai function. Điều này đòi hỏi rất nhiều mã mà bạn phải viết, kiểm tra và bảo trì với tư cách là một nhà phát triển.
Cách MCP giải quyết vấn đề này
MCP chuyển gánh nặng định nghĩa và thực thi tool từ server của bạn sang các MCP server. Thay vì bạn phải viết tất cả các tool GitHub đó, chúng được tạo và thực thi bên trong một MCP server chuyên dụng.

MCP server hoạt động như một lớp wrapper xung quanh chức năng của GitHub, cung cấp các tool được xây dựng sẵn mà bạn có thể dùng mà không cần tự triển khai.

Các MCP server cung cấp quyền truy cập vào dữ liệu hoặc chức năng được triển khai bởi các dịch vụ bên ngoài. Chúng đóng gói các tích hợp phức tạp thành các thành phần có thể tái sử dụng mà bất kỳ ứng dụng nào cũng có thể kết nối.
Các câu hỏi thường gặp về MCP

Ai tạo ra các MCP Server?
Bất kỳ ai cũng có thể tạo một triển khai MCP server. Thông thường, các nhà cung cấp dịch vụ sẽ tự tạo các triển khai MCP chính thức của riêng họ. Ví dụ, AWS có thể phát hành một MCP server chính thức với các tool cho các dịch vụ khác nhau của họ.
MCP khác với việc gọi API trực tiếp như thế nào?
Các MCP server cung cấp schema và function của tool đã được định nghĩa sẵn cho bạn. Nếu bạn gọi API trực tiếp, bạn phải tự chịu trách nhiệm tạo các định nghĩa tool đó. MCP giúp bạn tiết kiệm công sức triển khai đó.
MCP có phải chỉ là tool use không?
Đây là một hiểu lầm phổ biến. Các MCP server và tool use là những khái niệm bổ trợ nhưng khác nhau. MCP là về việc ai thực hiện công việc tạo và bảo trì các tool. Với MCP, người khác đã viết sẵn các tool function và schema cho bạn – chúng được đóng gói bên trong MCP server.
Điểm mấu chốt là các MCP server cung cấp schema và function của tool đã được định nghĩa sẵn cho bạn, loại bỏ nhu cầu tự xây dựng và bảo trì các tích hợp phức tạp.
🔁 Bài học liên quan
- Bài tiếp: MCP clients
- Bài trước: Quiz on features of Claude
- Cùng section: Making a request · Multi-Turn conversations · Chat exercise
- Thuộc lộ trình: Path C
- Docs tham khảo: Glossary · Skills atlas · By use-case
📚 Nguồn & ghi nhận
- Bài học gốc Anthropic Academy: https://anthropic.skilljar.com/claude-with-the-anthropic-api/287780
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: 2026-04-23 · Chuẩn hoá: 2026-05-01