MCP cho người mới bắt đầu (Microsoft)
This content is currently available in Vietnamese only.
Syllabus
- Lesson 1Xây MCP server đầu tiên
Chuẩn bị môi trường, cấu trúc một MCP server, viết server máy tính bằng TypeScript, Python, .NET, Java hoặc Rust và kiểm thử bằng MCP Inspector.
- Lesson 2Xây MCP client đầu tiên
Viết client tự kết nối tới MCP server, liệt kê và gọi prompt, resource, tool bằng TypeScript, Python, .NET, Java hoặc Rust.
- Lesson 3Client có LLM
Thêm LLM vào MCP client để người dùng tương tác bằng ngôn ngữ tự nhiên, chuyển tool của server sang định dạng LLM hiểu và gọi tool theo quyết định của LLM.
- Lesson 4Dùng MCP server trong Visual Studio Code
Cấu hình Visual Studio Code và chế độ Agent của GitHub Copilot làm client cho MCP server qua file .vscode/mcp.json, khởi động server và gọi tool bằng prompt.
- Lesson 5Server dùng transport stdio
Cách transport stdio hoạt động, các yêu cầu bắt buộc, xây MCP server stdio bằng Python, TypeScript, .NET, gỡ lỗi bằng Inspector và kết nối từ client.
- Lesson 6HTTP streaming với MCP (Streamable HTTP)
Các cơ chế truyền tải của MCP, streaming cổ điển và streaming bằng notification trong MCP, gửi và nhận thông báo tiến độ, bảo mật khi dùng HTTP và chuyển từ SSE sang Streamable HTTP.
- Lesson 7Gỡ lỗi với MCP Inspector
Cài và chạy MCP Inspector, kết nối tới server stdio hoặc HTTP, thử tool, resource, prompt, đọc message log và xử lý các tình huống lỗi thường gặp.
- Lesson 8Kiểm thử và triển khai MCP server
Kiểm thử MCP server bằng Inspector (giao diện và CLI), curl và unit test với pytest; triển khai server ở máy local và lên cloud, ví dụ Azure Container Apps.
- Lesson 9Sampling: uỷ thác việc cho client
Sampling cho phép MCP server nhờ LLM do client quản lý; cấu trúc request và response, cấu hình phía client, ví dụ tạo tóm tắt bài blog và thử trong Visual Studio Code.
- Lesson 10Xác thực đơn giản cho MCP server
Từ xác thực bằng secret trong header Authorization qua middleware, tới JWT và phân quyền theo vai trò (RBAC) cho từng tool của MCP server.
- Lesson 11Bảo mật MCP: bảo vệ toàn diện cho hệ thống AI
Các rủi ro bảo mật đặc thù của MCP (prompt injection, tool poisoning, token passthrough, session hijacking, confused deputy, chuỗi cung ứng) và các biện pháp kiểm soát, best practice tương ứng.