📖 Nội dung bài học
Video này đang được xử lý. Vui lòng quay lại sau và tải lại trang.
Tóm tắt
Sau khi đã xây dựng xong MCP server, hãy cùng điểm lại ba thành phần cơ bản (primitives) cốt lõi và hiểu rõ khi nào nên sử dụng từng loại. Điểm mấu chốt là hiểu ai là người kiểm soát từng thành phần cơ bản này và mục đích của chúng trong ứng dụng của bạn.

Tools: Do mô hình kiểm soát
Tool hoàn toàn do Claude kiểm soát. Mô hình AI sẽ quyết định khi nào gọi các hàm này, và kết quả được Claude sử dụng trực tiếp để hoàn thành nhiệm vụ.
Dùng tool khi bạn muốn cung cấp thêm khả năng cho Claude. Ví dụ, nếu bạn yêu cầu Claude tính căn bậc hai của 3 bằng JavaScript, Claude sẽ tự động quyết định dùng một tool thực thi JavaScript để đưa ra câu trả lời chính xác.
Resources: Do ứng dụng kiểm soát
Resource do mã nguồn ứng dụng của bạn kiểm soát. Ứng dụng sẽ quyết định khi nào cần lấy dữ liệu từ resource và sử dụng chúng như thế nào, thường là cho mục đích giao diện (UI) hoặc để thêm ngữ cảnh (context) vào cuộc hội thoại.
Dùng resource khi bạn cần đưa dữ liệu vào ứng dụng. Các ví dụ phổ biến bao gồm:
- Đổ dữ liệu cho các gợi ý tự động (autocomplete) trong UI
- Thêm ngữ cảnh vào tin nhắn trước khi gửi cho Claude
- Hiển thị danh sách các tài liệu hoặc tệp tin có sẵn
Trong dự án của chúng ta, chúng ta đã dùng resource để lấy các gợi ý tự động và bổ sung prompt với ngữ cảnh bổ sung.
Prompts: Do người dùng kiểm soát
Prompt đượ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 quy trình (workflows) đã định nghĩa trước thông qua các tương tác UI như bấm nút, chọn menu hoặc dùng lệnh gạch chéo (slash commands).
Dùng prompt cho các quy trình mà người dùng có thể kích hoạt theo yêu cầu. Chúng hoàn hảo cho:
- Các câu khởi đầu hội thoại (conversation starters) định sẵn
- Các mẫu nhiệm vụ phổ biến
- Các quy trình chuyên biệt được tối ưu hóa cho các trường hợp sử dụng cụ thể
Ví dụ thực tế
Bạn có thể thấy cả ba thành phần cơ bản này hoạt động trên giao diện chính thức của Claude.ai. Các nút khởi đầu hội thoại bên dưới khung nhập chat là ví dụ về prompt - các quy trình do người dùng kiểm soát để bắt đầu các tương tác định sẵn.

Tùy chọn "Add from Google Drive" minh họa resource đang hoạt động. Khi bạn bấm nút này, ứng dụng sẽ lấy danh sách tài liệu của bạn và hiển thị trên UI. Đây là hành vi do ứng dụng kiểm soát nhằm phục vụ giao diện.
Khi bạn yêu cầu Claude thực hiện tính toán hoặc chạy code, bạn đang thấy tool làm việc. Claude tự động quyết định dùng các tool có sẵn như thực thi JavaScript để trả về kết quả chính xác.

Lựa chọn thành phần cơ bản phù hợp
Đây là hướng dẫn nhanh để bạn quyết định:
- Cần mở rộng khả năng của Claude? Dùng tool
- Cần dữ liệu cho UI của ứng dụng hoặc ngữ cảnh? Dùng resource
- Muốn cung cấp các quy trình định sẵn cho người dùng? Dùng prompt
Hãy nhớ rằng, đây là những hướng dẫn ở mức độ tổng quát để giúp bạn chọn cách tiếp cận phù hợp cho nhu cầu cụ thể. Mỗi thành phần cơ bản phục vụ một phần khác nhau trong hệ sinh thái ứng dụng của bạn - tool phục vụ mô hình, resource phục vụ ứng dụng, và prompt phục vụ người dùng của bạn.
🔁 Bài học liên quan
- Bài tiếp: Quiz on Model Context Protocol
- Bài trước: Prompts in the client
- 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-google-vertex/289205
- © 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