8.2 MCP Server Development (2.1%)
Viết MCP server: chọn đúng primitive (tools / resources / prompts), đúng transport, và các tính năng client như elicitation.
- Primitive phía server: tool = hàm thực thi hành động; resource = nguồn dữ liệu làm context (nội dung file, bản ghi); prompt = mẫu tương tác dùng lại.
- Transport: stdio cho tiến trình cục bộ trên cùng máy (thường một client); Streamable HTTP cho server từ xa phục vụ nhiều client, hỗ trợ xác thực HTTP chuẩn.
- Gọi MCP server từ xa thẳng từ Messages API → MCP connector (beta, mcp_servers + mcp_toolset), không cần viết MCP client. Trong Claude Code, .mcp.json (scope project) chia sẻ server với team; transport SSE đã deprecated → dùng HTTP.
- Server cần người dùng xác nhận → elicitation (tính năng phía client). Danh sách tool thay đổi → client dùng tools/list, server gửi thông báo list-changed nếu hỗ trợ.