MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Azure AI Foundry Discord

Thực hiện các bước sau để bắt đầu sử dụng tài nguyên này:

  1. Fork Repository: Nhấn GitHub forks
  2. Clone Repository: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. Tham gia Discord Azure AI Foundry để gặp gỡ chuyên gia và các nhà phát triển khác

🌐 Hỗ trợ đa ngôn ngữ

Được hỗ trợ qua GitHub Action (Tự động & Luôn cập nhật)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Korean | Malay | Marathi | Nepali | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Thai | Turkish | Ukrainian | Urdu | Vietnamese

🚀 Giáo trình Model Context Protocol (MCP) dành cho người mới bắt đầu

Học MCP với các ví dụ mã thực hành trong C#, Java, JavaScript, Rust, Python và TypeScript

🧠 Tổng quan về giáo trình Model Context Protocol

Model Context Protocol (MCP) là một khung làm việc tiên tiến được thiết kế để chuẩn hóa các tương tác giữa các mô hình AI và ứng dụng khách. Giáo trình mã nguồn mở này cung cấp một lộ trình học tập có cấu trúc, bao gồm các ví dụ mã thực hành và các trường hợp sử dụng thực tế, trên các ngôn ngữ lập trình phổ biến như C#, Java, JavaScript, TypeScript và Python.

Dù bạn là nhà phát triển AI, kiến trúc sư hệ thống hay kỹ sư phần mềm, hướng dẫn này là tài nguyên toàn diện để bạn nắm vững các nguyên tắc cơ bản và chiến lược triển khai MCP.

🔗 Tài nguyên chính thức của MCP

  • 📘 Tài liệu MCP – Hướng dẫn chi tiết và tài liệu người dùng
  • 📜 Đặc tả MCP – Kiến trúc giao thức và tài liệu kỹ thuật
  • 📜 Đặc tả MCP gốc – Tài liệu kỹ thuật cũ (có thể chứa thêm chi tiết)
  • 🧑‍💻 Kho GitHub MCP – SDK mã nguồn mở, công cụ và mẫu mã
  • 🌐 Cộng đồng MCP – Tham gia thảo luận và đóng góp cho cộng đồng

🧭 Tổng quan về giáo trình MCP

📚 Cấu trúc giáo trình đầy đủ

ModuleChủ đềMô tảLiên kết
Module 1-3: Kiến thức cơ bản
00Giới thiệu về MCPTổng quan về Model Context Protocol và tầm quan trọng của nó trong các quy trình AIXem thêm
01Giải thích các khái niệm cốt lõiKhám phá sâu các khái niệm cốt lõi của MCPXem thêm
02Bảo mật trong MCPCác mối đe dọa bảo mật và thực hành tốt nhấtXem thêm
03Bắt đầu với MCPThiết lập môi trường, máy chủ/khách cơ bản, tích hợpXem thêm
Module 3: Xây dựng máy chủ & ứng dụng khách đầu tiên
3.1Máy chủ đầu tiênTạo máy chủ MCP đầu tiên của bạnHướng dẫn
3.2Ứng dụng khách đầu tiênPhát triển ứng dụng khách MCP cơ bảnHướng dẫn
3.3Ứng dụng khách với LLMTích hợp các mô hình ngôn ngữ lớnHướng dẫn
3.4Tích hợp VS CodeSử dụng máy chủ MCP trong VS CodeHướng dẫn
3.5Máy chủ stdioTạo máy chủ sử dụng giao thức stdioHướng dẫn
3.6HTTP StreamingTriển khai HTTP streaming trong MCPHướng dẫn
3.7Bộ công cụ AISử dụng bộ công cụ AI với MCPHướng dẫn
3.8Kiểm thửKiểm thử triển khai máy chủ MCP của bạnHướng dẫn
3.9Triển khaiTriển khai máy chủ MCP vào môi trường sản xuấtHướng dẫn
3.10Sử dụng máy chủ nâng caoSử dụng máy chủ nâng cao để khai thác các tính năng và cải thiện kiến trúcHướng dẫn
3.11Xác thực đơn giảnMột chương trình hướng dẫn bạn về xác thực từ đầu và RBACHướng dẫn
Module 4-5: Thực hành & Nâng cao
04Triển khai thực tếSDK, gỡ lỗi, kiểm thử, mẫu prompt tái sử dụngXem thêm
05Các chủ đề nâng cao trong MCPAI đa phương thức, mở rộng quy mô, sử dụng trong doanh nghiệpXem thêm
5.1Tích hợp AzureTích hợp MCP với AzureHướng dẫn
5.2Đa phương thứcLàm việc với nhiều phương thứcHướng dẫn
5.3Demo OAuth2Triển khai xác thực OAuth2Hướng dẫn
5.4Root ContextsHiểu và triển khai root contextsHướng dẫn
5.5RoutingChiến lược định tuyến MCPHướng dẫn
5.6SamplingKỹ thuật lấy mẫu trong MCPHướng dẫn
5.7Mở rộng quy môMở rộng triển khai MCPHướng dẫn
5.8Bảo mậtCác cân nhắc bảo mật nâng caoHướng dẫn
5.9Tìm kiếm trên webTriển khai khả năng tìm kiếm trên webHướng dẫn
5.10Streaming thời gian thựcXây dựng chức năng streaming thời gian thựcHướng dẫn
5.11Tìm kiếm thời gian thựcTriển khai tìm kiếm thời gian thựcHướng dẫn
5.12Xác thực Entra IDXác thực với Microsoft Entra IDHướng dẫn
5.13Tích hợp FoundryTích hợp với Azure AI FoundryHướng dẫn
5.14Kỹ thuật ContextKỹ thuật để xây dựng context hiệu quảHướng dẫn
5.15Giao thức vận chuyển tùy chỉnh MCPTriển khai giao thức vận chuyển tùy chỉnhHướng dẫn
Module 6-10: Cộng đồng & Thực hành tốt nhất
06Đóng góp cộng đồngCách đóng góp cho hệ sinh thái MCPHướng dẫn
07Bài học từ việc áp dụng sớmCác câu chuyện triển khai thực tếHướng dẫn
08Thực hành tốt nhất cho MCPHiệu suất, khả năng chịu lỗi, khả năng phục hồiHướng dẫn
09Nghiên cứu trường hợp MCPCác ví dụ triển khai thực tếHướng dẫn
10Hội thảo thực hànhXây dựng máy chủ MCP với bộ công cụ AILab
Module 11: Phòng thực hành máy chủ MCP
11Tích hợp cơ sở dữ liệu máy chủ MCPLộ trình học tập thực hành gồm 13 bài về tích hợp PostgreSQLLabs
11.1Giới thiệuTổng quan về MCP với tích hợp cơ sở dữ liệu và trường hợp sử dụng phân tích bán lẻLab 00
11.2Kiến trúc cốt lõiHiểu về kiến trúc máy chủ MCP, các lớp cơ sở dữ liệu và mô hình bảo mậtLab 01
11.3Bảo mật & Đa người dùngBảo mật cấp hàng, xác thực và truy cập dữ liệu đa người dùngLab 02
11.4Thiết lập môi trườngThiết lập môi trường phát triển, Docker, tài nguyên AzureLab 03
11.5Thiết kế cơ sở dữ liệuCài đặt PostgreSQL, thiết kế sơ đồ bán lẻ và dữ liệu mẫuLab 04
11.6Triển khai máy chủ MCPXây dựng máy chủ FastMCP với tích hợp cơ sở dữ liệuLab 05
11.7Phát triển công cụTạo công cụ truy vấn cơ sở dữ liệu và kiểm tra sơ đồLab 06
11.8Tìm kiếm ngữ nghĩaTriển khai vector embeddings với Azure OpenAI và pgvectorLab 07
11.9Kiểm thử & Gỡ lỗiChiến lược kiểm thử, công cụ gỡ lỗi và phương pháp xác thựcLab 08
11.10Tích hợp VS CodeCấu hình tích hợp MCP với VS Code và sử dụng AI ChatLab 09
11.11Chiến lược triển khaiTriển khai Docker, Azure Container Apps và các cân nhắc về mở rộngLab 10
11.12Giám sátApplication Insights, ghi nhật ký, giám sát hiệu suấtLab 11
11.13Thực hành tốt nhấtTối ưu hóa hiệu suất, tăng cường bảo mật và mẹo sản xuấtLab 12

💻 Dự án mẫu mã nguồn

Mẫu MCP Calculator cơ bản

Ngôn ngữMô tảLiên kết
C#Ví dụ máy chủ MCPXem mã
JavaMCP CalculatorXem mã
JavaScriptMCP DemoXem mã
PythonMáy chủ MCPXem mã
TypeScriptVí dụ MCPXem mã
RustVí dụ MCPXem mã

Triển khai MCP nâng cao

Ngôn ngữMô tảLiên kết
C#Mẫu nâng caoXem mã
Java với SpringVí dụ ứng dụng containerXem mã
JavaScriptMẫu nâng caoXem mã
PythonTriển khai phức tạpXem mã
TypeScriptMẫu containerXem mã

🎯 Yêu cầu trước khi học MCP

Để tận dụng tối đa chương trình học này, bạn nên có:

  • Kiến thức cơ bản về lập trình ít nhất một trong các ngôn ngữ sau: C#, Java, JavaScript, Python hoặc TypeScript

  • Hiểu biết về mô hình client-server và API

  • Quen thuộc với các khái niệm REST và HTTP

  • (Tùy chọn) Nền tảng về các khái niệm AI/ML

  • Tham gia các cuộc thảo luận cộng đồng của chúng tôi để được hỗ trợ

📚 Hướng dẫn học & Tài nguyên

Kho lưu trữ này bao gồm nhiều tài nguyên để giúp bạn học tập hiệu quả:

Hướng dẫn học

Một Hướng dẫn học toàn diện có sẵn để giúp bạn điều hướng kho lưu trữ này một cách hiệu quả. Hướng dẫn bao gồm:

  • Bản đồ chương trình học trực quan hiển thị tất cả các chủ đề được đề cập
  • Phân tích chi tiết từng phần của kho lưu trữ
  • Hướng dẫn cách sử dụng các dự án mẫu
  • Lộ trình học tập được đề xuất cho các cấp độ kỹ năng khác nhau
  • Các tài nguyên bổ sung để bổ sung cho hành trình học tập của bạn

Changelog

Chúng tôi duy trì một Changelog chi tiết theo dõi tất cả các cập nhật quan trọng đối với tài liệu chương trình học, bao gồm:

  • Bổ sung nội dung mới
  • Thay đổi cấu trúc
  • Cải tiến tính năng
  • Cập nhật tài liệu

🛠️ Cách sử dụng chương trình học này hiệu quả

Mỗi bài học trong hướng dẫn này bao gồm:

  1. Giải thích rõ ràng về các khái niệm MCP
  2. Ví dụ mã nguồn trực tiếp bằng nhiều ngôn ngữ
  3. Bài tập để xây dựng ứng dụng MCP thực tế
  4. Tài nguyên bổ sung cho người học nâng cao

Sự kiện

MCP Dev Days Tháng 7 năm 2025

➡️Xem theo yêu cầu - MCP Dev Days

Hãy sẵn sàng cho hai ngày tìm hiểu sâu về kỹ thuật, kết nối cộng đồng và học tập thực hành tại MCP Dev Days, một sự kiện trực tuyến dành riêng cho Model Context Protocol (MCP) — tiêu chuẩn mới nổi kết nối các mô hình AI và các công cụ mà chúng dựa vào.
Bạn có thể xem MCP Dev Days bằng cách đăng ký trên trang sự kiện của chúng tôi: https://aka.ms/mcpdevdays.

Ngày 1: Năng suất MCP, DevTools & Cộng đồng:

Tập trung vào việc giúp các nhà phát triển sử dụng MCP trong quy trình làm việc của họ và tôn vinh cộng đồng MCP tuyệt vời. Chúng tôi sẽ cùng các thành viên cộng đồng và đối tác như Arcade, Block, Okta và Neon để xem cách họ hợp tác với Microsoft để định hình một hệ sinh thái MCP mở và có thể mở rộng.
Các demo thực tế trên VS Code, Visual Studio, GitHub Copilot và các công cụ cộng đồng phổ biến
Quy trình làm việc phát triển theo ngữ cảnh thực tế
Các phiên do cộng đồng dẫn dắt và những hiểu biết sâu sắc
Dù bạn mới bắt đầu với MCP hay đã xây dựng với nó, Ngày 1 sẽ mang lại cảm hứng và các bài học thực tế.

Ngày 2: Xây dựng máy chủ MCP với sự tự tin

Dành cho những người xây dựng MCP. Chúng tôi sẽ đi sâu vào các chiến lược triển khai và thực hành tốt nhất để tạo máy chủ MCP và tích hợp MCP vào quy trình làm việc AI của bạn.

Các chủ đề bao gồm:

  • Xây dựng máy chủ MCP và tích hợp chúng vào trải nghiệm agent
  • Phát triển dựa trên prompt
  • Các thực hành tốt nhất về bảo mật
  • Sử dụng các khối xây dựng như Functions, ACA và API Management
  • Căn chỉnh registry và công cụ (1P + 3P)

Nếu bạn là nhà phát triển, người xây dựng công cụ hoặc chiến lược gia sản phẩm AI, ngày này sẽ cung cấp những hiểu biết bạn cần để xây dựng các giải pháp MCP có thể mở rộng, an toàn và sẵn sàng cho tương lai.

MCP Boot Camp Tháng 8 năm 2025

Học qua các video chuyên sâu cách tạo máy chủ MCP, tích hợp với VS Code và triển khai chuyên nghiệp trên Azure dựa trên nội dung từ chương trình học MCP cho người mới bắt đầu. Bạn sẽ có được các kỹ năng thực tế trong một công nghệ mà các công ty lớn đã sử dụng.

➡️Xem theo yêu cầu MCP Bootcamp | Tiếng Anh

➡️Xem theo yêu cầu MCP Bootcamp | Brasil

➡️Xem theo yêu cầu MCP Bootcamp | Tiếng Tây Ban Nha

Học MCP với C# - Chuỗi hướng dẫn

Hãy cùng tìm hiểu về Model Context Protocol (MCP), một khung công nghệ tiên tiến được thiết kế để chuẩn hóa các tương tác giữa các mô hình AI và ứng dụng khách. Qua buổi học thân thiện với người mới bắt đầu này, chúng tôi sẽ giới thiệu MCP và hướng dẫn bạn tạo máy chủ MCP đầu tiên của mình.

C#: https://aka.ms/letslearnmcp-csharp

Java: https://aka.ms/letslearnmcp-java

JavaScript: https://aka.ms/letslearnmcp-javascript

Python: https://aka.ms/letslearnmcp-python

🌟 Cảm ơn cộng đồng

Cảm ơn Microsoft Valued Professional Shivam Goyal đã đóng góp các mẫu mã nguồn quan trọng.

📜 Thông tin giấy phép

Nội dung này được cấp phép theo MIT License. Để biết các điều khoản và điều kiện, xem LICENSE.

🤝 Hướng dẫn đóng góp

Dự án này hoan nghênh các đóng góp và gợi ý. Hầu hết các đóng góp yêu cầu bạn đồng ý với Thỏa thuận cấp phép người đóng góp (CLA) tuyên bố rằng bạn có quyền và thực sự cấp cho chúng tôi quyền sử dụng đóng góp của bạn. Để biết chi tiết, truy cập https://cla.opensource.microsoft.com.

Khi bạn gửi một pull request, bot CLA sẽ tự động xác định liệu bạn có cần cung cấp CLA và trang trí PR một cách thích hợp (ví dụ: kiểm tra trạng thái, bình luận). Chỉ cần làm theo hướng dẫn được cung cấp bởi bot. Bạn chỉ cần làm điều này một lần trên tất cả các kho lưu trữ sử dụng CLA của chúng tôi.

Dự án này đã áp dụng Microsoft Open Source Code of Conduct. Để biết thêm thông tin, xem Code of Conduct FAQ hoặc liên hệ opencode@microsoft.com với bất kỳ câu hỏi hoặc nhận xét bổ sung nào.

📂 Cấu trúc kho lưu trữ

Kho lưu trữ được tổ chức như sau:

  • Chương trình học cốt lõi (00-11): Nội dung chính được tổ chức thành mười một mô-đun tuần tự, bao gồm các bài thực hành tích hợp cơ sở dữ liệu toàn diện
  • 11-MCPServerHandsOnLabs/: Lộ trình học tập gồm 13 bài thực hành để xây dựng máy chủ MCP sẵn sàng sản xuất với tích hợp PostgreSQL
  • images/: Các sơ đồ và hình minh họa được sử dụng trong toàn bộ chương trình học
  • translations/: Hỗ trợ đa ngôn ngữ với các bản dịch tự động
  • translated_images/: Phiên bản được bản địa hóa của các sơ đồ và hình minh họa
  • study_guide.md: Hướng dẫn toàn diện để điều hướng kho lưu trữ
  • changelog.md: Ghi lại tất cả các thay đổi quan trọng đối với tài liệu chương trình học
  • mcp.json: Tệp cấu hình cho đặc tả MCP
  • CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: Các tài liệu quản trị dự án

🎒 Các khóa học khác

Nhóm của chúng tôi sản xuất các khóa học khác! Xem thêm:

™️ Thông Báo Về Thương Hiệu

Dự án này có thể chứa các thương hiệu hoặc logo liên quan đến các dự án, sản phẩm, hoặc dịch vụ. Việc sử dụng hợp pháp các thương hiệu hoặc logo của Microsoft phải tuân theo và phù hợp với Hướng Dẫn Về Thương Hiệu & Nhãn Hiệu của Microsoft. Việc sử dụng các thương hiệu hoặc logo của Microsoft trong các phiên bản đã chỉnh sửa của dự án này không được gây nhầm lẫn hoặc ngụ ý rằng Microsoft tài trợ. Bất kỳ việc sử dụng thương hiệu hoặc logo của bên thứ ba nào đều phải tuân theo chính sách của bên thứ ba đó.

Nhận Hỗ Trợ

Nếu bạn gặp khó khăn hoặc có bất kỳ câu hỏi nào về việc xây dựng ứng dụng AI, hãy tham gia:

Azure AI Foundry Discord

Nếu bạn có phản hồi về sản phẩm hoặc gặp lỗi trong quá trình xây dựng, hãy truy cập:

Azure AI Foundry Developer Forum


Tuyên bố miễn trừ trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn thông tin chính thức. Đối với các thông tin quan trọng, khuyến nghị sử dụng dịch vụ dịch thuật chuyên nghiệp bởi con người. Chúng tôi không chịu trách nhiệm cho bất kỳ sự hiểu lầm hoặc diễn giải sai nào phát sinh từ việc sử dụng bản dịch này.