Bỏ qua đến nội dung chính

Introducing MCP

📖 Nội dung bài học

Tóm tắt

Model Context Protocol (MCP) là một lớp giao tiếp cung cấp cho Claude context và các tool mà không yêu cầu bạn phải viết nhiều mã tích hợp phức tạp. Thay vì tự xây dựng mọi chức năng tool, MCP chuyển gánh nặng đó sang các server chuyên biệt, nơi xử lý các tác vụ nặng.

Khi bạn lần đầu tiếp xúc với MCP, bạn sẽ thấy các sơ đồ hiển thị 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 với các dịch vụ bên ngoài như GitHub, AWS hoặc các cơ sở dữ liệu.

Vấn đề mà MCP giải quyế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ọ - những câu hỏi như "Có những pull request nào đang mở trên tất cả các repository của tôi?" Để xử lý điều này mà không có MCP, bạn sẽ cần tạo các tool cho mọi thao tác GitHub mà bạn muốn hỗ trợ.

GitHub có chức năng rất lớn - repository, pull request, issue, project và nhiều hơn nữa. Xây dựng một tích hợp GitHub hoàn chỉnh có nghĩa là phải tạo ra một số lượng lớn các tool schema và chức năng:

Điều này tạo ra rất nhiều code mà bạn phải viết, kiểm tra và bảo trì. Đó là lúc MCP phát huy tác dụng.

Cách MCP hoạt động

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 chuyên dụng. Thay vì tự viết tất cả các tool GitHub đó, bạn kết nối với một GitHub MCP Server đã triển khai sẵn chúng.

MCP Server hoạt động như một lớp wrapper quanh dịch vụ bên ngoài, cung cấp các tool được xây dựng sẵn mà Claude có thể sử dụng. Bạn có quyền truy cập vào tất cả chức năng GitHub đó mà không cần tự viết bất kỳ mã tích hợp nào.

Các câu hỏi thường gặp

Ai là người 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 ra các triển khai 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ọ.

Điều này khác gì so với việc gọi API trực tiếp?

Khi bạn gọi API của một dịch vụ trực tiếp, bạn vẫn phải tự viết các tool schema và triển khai chức năng. Các MCP Server cung cấp sẵn các tool schema và chức năng đó cho bạn, giúp bạn tiết kiệm thời gian phát triển.

MCP có phải chỉ là tool use?

Đây là một hiểu lầm phổ biến. MCP Server và tool use là các khái niệm bổ trợ nhưng khác nhau. Tool use là về việc Claude gọi các chức năng để hoàn thành nhiệm vụ. MCP là về việc ai cung cấp các chức năng đó - thay vì bạn tự viết, người khác đã triển khai chúng trong một MCP Server.

Điểm mấu chốt là các MCP Server cung cấp sẵn các tool schema và chức năng đã được định nghĩa cho bạn, trong khi direct tool use yêu cầu bạn phải tự tạo mọi thứ. Cả hai đều liên quan đến việc Claude sử dụng các tool, nhưng MCP giảm đáng kể công việc phát triển cần thiết ở phía bạn.

🔁 Bài học liên quan

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?