Domain 3: Integration·Task 3.7
Chọn cơ chế tích hợp MCP, API/CLI hay agent-to-agent
Khi nào gọi thẳng API, khi nào dựng MCP server, khi nào giao việc cho một agent khác, khi nào dùng Skill, và gắn MCP vào Claude Code, Messages API ra sao.
- 7 phút đọc
- Đối chiếu docs 02/11/2026
- 9 nguồn
Đọc xong bạn nắm được
- So sánh gọi API trực tiếp, MCP server và giao việc cho agent khác theo ai bảo trì và khi nào đáng
- Nắm MCP chuẩn hoá những gì, gồm vai trò, ba loại khả năng của server và hai kiểu truyền
- Biết giới hạn của MCP connector trên Messages API so với Claude Code
- Phân biệt khi nào dùng Skill, khi nào dùng MCP
Muốn Claude dùng được một hệ thống bên ngoài, có nhiều cách nối: viết một tool gọi thẳng API, dựng một MCP server, hay để một agent khác lo hệ thống đó rồi giao việc cho nó. Cách nào cũng chạy được. Cái khác nhau là ai phải bảo trì, dùng lại được ở đâu, và tốn thêm bao nhiêu độ trễ.
Bài này giúp bạn trả lời: với một hệ thống cụ thể, chọn cơ chế tích hợp nào?
Ví dụ xuyên suốt: một hãng hàng không giá rẻ
Một hãng hàng không đang tích hợp Claude với bốn thứ:
- Dịch vụ báo giá vé nội bộ: đã có HTTP API ổn định, mỗi lần gọi độc lập, cần trả về nhanh.
- Hệ thống đặt chỗ: cần dùng từ nhiều nơi, gồm Claude Code của đội kỹ thuật, trợ lý chăm sóc khách hàng viết bằng Messages API, và ứng dụng nội bộ của đội vận hành.
- Hệ thống khách sạn của đối tác: đối tác đã có agent riêng, tự quyết cách tìm và giữ phòng.
- Quy trình soạn thông báo chuyến bay bị huỷ: các bước cố định, có mẫu câu và ví dụ, không cần gọi hệ thống nào.
Ba cơ chế chính
| Cơ chế | Ai bảo trì | Hợp khi | Trong ví dụ |
|---|---|---|---|
| Gọi API trực tiếp (tool tự định nghĩa, hoặc lệnh CLI) | Ứng dụng của bạn | Một lời gọi độc lập, nhạy về độ trễ, API đã có sẵn | Báo giá vé |
| MCP server | Đội sở hữu hệ thống, viết một lần | Cần dùng lại ở nhiều client AI, cần chuẩn hoá cách truy cập | Hệ thống đặt chỗ |
| Giao việc cho agent khác (agent-to-agent) | Bên sở hữu agent đó | Việc cần phán đoán, tool và context riêng của một bên chuyên trách | Khách sạn của đối tác |
Docs của Anthropic nói các tool khác nhau chủ yếu ở chỗ code chạy ở đâu: tool bạn định nghĩa thì bạn viết schema và ứng dụng của bạn chạy từng lời gọi.
Câu luyện thi cũng chấm hai yếu tố nên quyết định lựa chọn: tích hợp có cần dùng được trên nhiều client AI không (giá trị chính của MCP là chuẩn hoá và dùng lại), và tương tác không trạng thái, nhạy về độ trễ hay có trạng thái, chạy lâu. Những yếu tố như nhà cung cấp có tài liệu chi tiết không, đội đã từng làm chưa, hay đường truyền có mã hoá không thì không phân biệt được các lựa chọn (mã hoá là bắt buộc với cả ba).
MCP chuẩn hoá những gì
Theo đặc tả MCP (Model Context Protocol):
- Vai trò: ứng dụng chủ (host, như Claude Code) tạo nhiều client, mỗi client nối 1-1 với một server. Host kiểm soát quyền và áp chính sách đồng ý. Server không đọc được toàn bộ hội thoại, và không nhìn được vào các server khác.
- Ba loại khả năng của server, khác nhau ở chỗ ai điều khiển:
| Loại | Ai điều khiển | Ví dụ |
|---|---|---|
| Tools | Model tự quyết khi nào gọi | tim_chuyen_bay, giu_cho |
| Resources | Ứng dụng quyết định đưa gì vào context | Sơ đồ ghế của một chuyến bay |
| Prompts | Người dùng chọn dùng | Mẫu "đổi chuyến cho khách" |
- Hai kiểu truyền chuẩn: stdio (client khởi chạy server như một tiến trình con trên cùng máy) và Streamable HTTP (server chạy độc lập, có một endpoint HTTP). Kiểu HTTP+SSE cũ đã bị thay thế.
Gắn MCP vào đâu
| Nơi dùng | Cách gắn | Giới hạn cần nhớ |
|---|---|---|
| Claude Code | claude mcp add --transport http <tên> <url> cho server từ xa; server stdio thì đưa lệnh chạy sau -- | Phạm vi local (mặc định), project (file .mcp.json, Claude Code hỏi duyệt trước khi dùng), user |
| Messages API | MCP connector: khai báo mcp_servers và một mcp_toolset trong tools (beta) | Chỉ server từ xa qua HTTPS, chỉ hỗ trợ tool (không có resources, prompts), không nối được server stdio chạy cục bộ; bạn tự lo OAuth rồi truyền token |
| Managed Agents | Khai báo MCP server trên agent, credential cấp qua vault |
Khi nào giao cho agent khác
Giao cho agent khác hợp khi phần việc cần phán đoán riêng, tool riêng và context riêng của một bên chuyên trách: agent khách sạn của đối tác tự biết cách tìm phòng, giữ phòng theo chính sách của họ. Cái giá là thêm một lượt model (và độ trễ) cho mỗi lần giao, và thêm một chỗ có thể hiểu sai yêu cầu.
Docs của Anthropic không định nghĩa một giao thức agent-to-agent riêng; trong hệ sinh thái Claude, giao việc cho agent khác thường là subagent trong Agent SDK, hoặc tính năng nhiều agent của Managed Agents. Ở Managed Agents (beta), việc giao chỉ sâu một cấp: agent chính giao cho agent con, còn agent con không giao lại việc cho agent nào khác; các agent dùng chung sandbox và hệ thống file nhưng có lịch sử hội thoại riêng.
Skill hay MCP
Quy trình soạn thông báo chuyến bay huỷ không cần gọi hệ thống nào: nó là kiến thức thủ tục (các bước, mẫu câu, ví dụ). Đóng gói thành Agent Skill hợp hơn MCP server. MCP sinh ra để nối với hệ thống bên ngoài đang chạy.
Nguồn
- Exam Guide CCAR-P v1.0, Domain 3(mở tab mới)
- MCP specification, Architecture (2025-11-25)(mở tab mới)
- MCP specification, Server features (2025-11-25)(mở tab mới)
- MCP specification, Transports (2025-11-25)(mở tab mới)
- MCP connector (Claude Docs)(mở tab mới)
- Connect Claude Code to tools via MCP (Claude Code Docs)(mở tab mới)
- Tool use overview (Claude Docs)(mở tab mới)
- Multiagent orchestration (Claude Managed Agents)(mở tab mới)
- Agent Skills overview (Claude Docs)(mở tab mới)
Anthropic Exam Pro