📖 Nội dung bài học
Đường viền ký tự
Không có
Màu viền
Đen
Màu nền
Đen
Độ mờ nền
50%
Màu cửa sổ
Đen
Độ mờ cửa sổ
0%
Đặt lại
TrắngĐenĐỏXanh lụcXanh lamVàngĐỏ tươiLục lam TrắngĐenĐỏXanh lụcXanh lamVàngĐỏ tươiLục lam
TrắngĐenĐỏXanh lụcXanh lamVàngĐỏ tươiLục lam
TrắngĐenĐỏXanh lụcXanh lamVàngĐỏ tươiLục lam
Tóm tắt
Bây giờ chúng ta đã xây dựng server MCP, hãy cùng xem lại ba nguyên tắc cơ bản của server và hiểu khi nào nên dùng từng cái. Điểm mấu chốt là mỗi nguyên tắc được điều khiển bởi một phần khác nhau trong stack ứng dụng của bạn.

Tools: Do Model điều khiển
Tools hoàn toàn do Claude điều khiển. Mô hình AI quyết định khi nào gọi các hàm này và kết quả được Claude dùng trực tiếp để hoàn thành các tác vụ.
Tools rất phù hợp để cung cấp cho Claude các khả năng bổ sung mà nó có thể tự chủ sử dụng. Khi bạn yêu cầu Claude "tính căn bậc hai của 3 bằng JavaScript", chính Claude sẽ quyết định dùng tool thực thi JavaScript để chạy phép tính.
Resources: Do Ứng dụng điều khiển
Resources do code ứng dụng của bạn điều khiển. Ứng dụng của bạn quyết định khi nào lấy dữ liệu resource và cách dùng nó - thường là cho các thành phần UI hoặc để thêm ngữ cảnh vào các cuộc trò chuyện.
Trong dự án của chúng ta, chúng ta dùng resources theo hai cách:
- Lấy dữ liệu để điền vào các tùy chọn tự động hoàn thành trong UI
- Lấy nội dung để tăng cường
promptsvới ngữ cảnh bổ sung
Hãy nghĩ đến tính năng "Thêm từ Google Drive" trong giao diện của Claude - code ứng dụng xác định tài liệu nào sẽ hiển thị và xử lý việc chèn nội dung của chúng vào ngữ cảnh trò chuyện.
Prompts: Do Người dùng điều khiển
Prompts được kích hoạt bởi hành động của người dùng. Người dùng quyết định khi nào chạy các luồng công việc được định nghĩa trước này thông qua các tương tác UI như nhấp chuột vào nút, chọn menu hoặc dùng slash command.
Prompts lý tưởng để triển khai các luồng công việc mà người dùng có thể kích hoạt theo yêu cầu. Trong giao diện của Claude, các nút luồng công việc bên dưới ô nhập trò chuyện là ví dụ về prompts - các luồng công việc được định nghĩa trước, được tối ưu hóa mà người dùng có thể bắt đầu chỉ bằng một cú nhấp chuột.
Chọn Nguyên tắc phù hợp
Đây là hướng dẫn quyết định nhanh:
- Cần cung cấp cho Claude các khả năng mới? Dùng
tools - Cần đưa dữ liệu vào ứng dụng của bạn cho UI hoặc ngữ cảnh? Dùng
resources - Muốn tạo các luồng công việc được định nghĩa trước cho người dùng? Dùng
prompts
Bạn có thể thấy cả ba nguyên tắc đang hoạt động trong giao diện chính thức của Claude. Các nút luồng công việc thể hiện prompts, việc tích hợp Google Drive cho thấy resources đang hoạt động và khi Claude thực thi code hoặc thực hiện các phép tính, nó đang dùng tools ở phía sau.
Đây là các hướng dẫn cấp cao để giúp bạn chọn nguyên tắc phù hợp cho trường hợp dùng cụ thể của bạn. Mỗi cái phục vụ một phần khác nhau trong stack ứng dụng của bạn - tools phục vụ mô hình, resources phục vụ ứng dụng của bạn và prompts phục vụ người dùng của bạn.
🔁 Bài học liên quan
- Bài trước: Final assessment on MCP
- Thuộc lộ trình: Path D
- 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/introduction-to-model-context-protocol/296691
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: — · Chuẩn hoá: 2026-05-01