ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้นใช้งานทรัพยากรเหล่านี้:
- Fork Repository: คลิก
- Clone Repository:
git clone https://github.com/microsoft/mcp-for-beginners.git - เข้าร่วม Azure AI Foundry Discord เพื่อพบปะผู้เชี่ยวชาญและนักพัฒนาคนอื่นๆ
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
Model Context Protocol (MCP) เป็นกรอบงานที่ทันสมัยซึ่งออกแบบมาเพื่อมาตรฐานการโต้ตอบระหว่างโมเดล AI และแอปพลิเคชันลูกค้า หลักสูตรโอเพ่นซอร์สนี้มีเส้นทางการเรียนรู้ที่มีโครงสร้าง พร้อมตัวอย่างการเขียนโค้ดและกรณีการใช้งานจริงในภาษาการเขียนโปรแกรมยอดนิยม เช่น C#, Java, JavaScript, TypeScript และ Python
ไม่ว่าคุณจะเป็นนักพัฒนา AI สถาปนิกระบบ หรือวิศวกรซอฟต์แวร์ คู่มือนี้คือทรัพยากรที่ครอบคลุมสำหรับการเรียนรู้พื้นฐาน MCP และกลยุทธ์การใช้งาน
- 📘 เอกสาร MCP – บทเรียนและคู่มือการใช้งานโดยละเอียด
- 📜 สเปค MCP – สถาปัตยกรรมโปรโตคอลและข้อมูลอ้างอิงทางเทคนิค
- 📜 สเปค MCP ดั้งเดิม – ข้อมูลอ้างอิงทางเทคนิคแบบดั้งเดิม (อาจมีรายละเอียดเพิ่มเติม)
- 🧑💻 MCP GitHub Repository – SDK โอเพ่นซอร์ส เครื่องมือ และตัวอย่างโค้ด
- 🌐 ชุมชน MCP – เข้าร่วมการสนทนาและมีส่วนร่วมในชุมชน
| โมดูล | หัวข้อ | คำอธิบาย | ลิงก์ |
|---|---|---|---|
| Module 1-3: พื้นฐาน | |||
| 00 | แนะนำ MCP | ภาพรวมของ Model Context Protocol และความสำคัญในกระบวนการ AI | อ่านเพิ่มเติม |
| 01 | อธิบายแนวคิดหลัก | การสำรวจแนวคิดหลักของ MCP อย่างละเอียด | อ่านเพิ่มเติม |
| 02 | ความปลอดภัยใน MCP | ภัยคุกคามด้านความปลอดภัยและแนวทางปฏิบัติที่ดีที่สุด | อ่านเพิ่มเติม |
| 03 | เริ่มต้นใช้งาน MCP | การตั้งค่าสภาพแวดล้อม เซิร์ฟเวอร์/ไคลเอนต์พื้นฐาน การรวมระบบ | อ่านเพิ่มเติม |
| Module 3: สร้างเซิร์ฟเวอร์และไคลเอนต์แรกของคุณ | |||
| 3.1 | เซิร์ฟเวอร์แรก | สร้างเซิร์ฟเวอร์ MCP แรกของคุณ | คู่มือ |
| 3.2 | ไคลเอนต์แรก | พัฒนาไคลเอนต์ MCP พื้นฐาน | คู่มือ |
| 3.3 | ไคลเอนต์พร้อม LLM | รวมโมเดลภาษาขนาดใหญ่ | คู่มือ |
| 3.4 | การรวม VS Code | ใช้เซิร์ฟเวอร์ MCP ใน VS Code | คู่มือ |
| 3.5 | เซิร์ฟเวอร์ stdio | สร้างเซิร์ฟเวอร์โดยใช้การส่งข้อมูลแบบ stdio | คู่มือ |
| 3.6 | HTTP Streaming | ใช้ HTTP streaming ใน MCP | คู่มือ |
| 3.7 | AI Toolkit | ใช้ AI Toolkit กับ MCP | คู่มือ |
| 3.8 | การทดสอบ | ทดสอบการใช้งานเซิร์ฟเวอร์ MCP ของคุณ | คู่มือ |
| 3.9 | การปรับใช้ | ปรับใช้เซิร์ฟเวอร์ MCP สู่การใช้งานจริง | คู่มือ |
| Module 4-5: การใช้งานจริงและขั้นสูง | |||
| 04 | การใช้งานจริง | SDKs, การดีบัก, การทดสอบ, เทมเพลตคำสั่งที่นำกลับมาใช้ใหม่ได้ | อ่านเพิ่มเติม |
| 05 | หัวข้อขั้นสูงใน MCP | AI หลายรูปแบบ, การปรับขนาด, การใช้งานในองค์กร | อ่านเพิ่มเติม |
| 5.1 | การรวม Azure | การรวม MCP กับ Azure | คู่มือ |
| 5.2 | หลายรูปแบบ | การทำงานกับหลายรูปแบบ | คู่มือ |
| 5.3 | การสาธิต OAuth2 | ใช้การตรวจสอบสิทธิ์ OAuth2 | คู่มือ |
| 5.4 | Root Contexts | ทำความเข้าใจและใช้งาน root contexts | คู่มือ |
| 5.5 | การกำหนดเส้นทาง | กลยุทธ์การกำหนดเส้นทาง MCP | คู่มือ |
| 5.6 | การสุ่มตัวอย่าง | เทคนิคการสุ่มตัวอย่างใน MCP | คู่มือ |
| 5.7 | การปรับขนาด | ปรับขนาดการใช้งาน MCP | คู่มือ |
| 5.8 | ความปลอดภัย | การพิจารณาด้านความปลอดภัยขั้นสูง | คู่มือ |
| 5.9 | การค้นหาเว็บ | ใช้ความสามารถในการค้นหาเว็บ | คู่มือ |
| 5.10 | การสตรีมแบบเรียลไทม์ | สร้างฟังก์ชันการสตรีมแบบเรียลไทม์ | คู่มือ |
| 5.11 | การค้นหาแบบเรียลไทม์ | ใช้การค้นหาแบบเรียลไทม์ | คู่มือ |
| 5.12 | การตรวจสอบสิทธิ์ Entra ID | การตรวจสอบสิทธิ์ด้วย Microsoft Entra ID | คู่มือ |
| 5.13 | การรวม Foundry | รวมกับ Azure AI Foundry | คู่มือ |
| 5.14 | การออกแบบ Context | เทคนิคสำหรับการออกแบบ context ที่มีประสิทธิภาพ | คู่มือ |
| Module 6-10: ชุมชนและแนวทางปฏิบัติที่ดีที่สุด | |||
| 06 | การมีส่วนร่วมของชุมชน | วิธีการมีส่วนร่วมในระบบนิเวศ MCP | คู่มือ |
| 07 | ข้อมูลเชิงลึกจากการใช้งานในช่วงแรก | เรื่องราวการใช้งานจริง | คู่มือ |
| 08 | แนวทางปฏิบัติที่ดีที่สุดสำหรับ MCP | ประสิทธิภาพ, ความทนทานต่อข้อผิดพลาด, ความยืดหยุ่น | คู่มือ |
| 09 | กรณีศึกษา MCP | ตัวอย่างการใช้งานจริง | คู่มือ |
| 10 | เวิร์กช็อปแบบลงมือทำ | สร้างเซิร์ฟเวอร์ MCP ด้วย AI Toolkit | Lab |
| ภาษา | คำอธิบาย | ลิงก์ |
|---|---|---|
| C# | ตัวอย่างเซิร์ฟเวอร์ MCP | ดูโค้ด |
| Java | MCP Calculator | ดูโค้ด |
| JavaScript | MCP Demo | ดูโค้ด |
| Python | เซิร์ฟเวอร์ MCP | ดูโค้ด |
| TypeScript | ตัวอย่าง MCP | ดูโค้ด |
| Rust | ตัวอย่าง MCP | ดูโค้ด |
| ภาษา | คำอธิบาย | ลิงก์ |
|---|---|---|
| C# | ตัวอย่างขั้นสูง | View Code |
| Java with Spring | ตัวอย่างแอปพลิเคชันแบบ Container | View Code |
| JavaScript | ตัวอย่างขั้นสูง | View Code |
| Python | การใช้งานที่ซับซ้อน | View Code |
| TypeScript | ตัวอย่าง Container | View Code |
เพื่อให้ได้ประโยชน์สูงสุดจากหลักสูตรนี้ คุณควรมี:
-
ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรมในภาษาใดภาษาหนึ่งต่อไปนี้: C#, Java, JavaScript, Python หรือ TypeScript
-
ความเข้าใจเกี่ยวกับโมเดล Client-Server และ API
-
ความคุ้นเคยกับแนวคิด REST และ HTTP
-
(ไม่บังคับ) พื้นฐานเกี่ยวกับแนวคิด AI/ML
-
เข้าร่วมการสนทนาในชุมชนของเราเพื่อขอความช่วยเหลือ
ที่เก็บนี้มีทรัพยากรหลายอย่างเพื่อช่วยให้คุณเรียนรู้ได้อย่างมีประสิทธิภาพ:
คู่มือการศึกษา ที่ครอบคลุมมีให้เพื่อช่วยให้คุณสำรวจที่เก็บนี้ได้อย่างมีประสิทธิภาพ คู่มือนี้ประกอบด้วย:
- แผนภาพหลักสูตรที่แสดงหัวข้อทั้งหมดที่ครอบคลุม
- การแจกแจงรายละเอียดของแต่ละส่วนในที่เก็บ
- คำแนะนำเกี่ยวกับวิธีการใช้โครงการตัวอย่าง
- เส้นทางการเรียนรู้ที่แนะนำสำหรับระดับทักษะที่แตกต่างกัน
- ทรัพยากรเพิ่มเติมเพื่อเสริมการเรียนรู้ของคุณ
เราเก็บรักษา บันทึกการเปลี่ยนแปลง ที่ละเอียดซึ่งติดตามการอัปเดตที่สำคัญทั้งหมดในเนื้อหาหลักสูตร รวมถึง:
- การเพิ่มเนื้อหาใหม่
- การเปลี่ยนแปลงโครงสร้าง
- การปรับปรุงคุณสมบัติ
- การอัปเดตเอกสาร
แต่ละบทเรียนในคู่มือนี้ประกอบด้วย:
- คำอธิบายที่ชัดเจนเกี่ยวกับแนวคิด MCP
- ตัวอย่างโค้ดสดในหลายภาษา
- แบบฝึกหัดเพื่อสร้างแอปพลิเคชัน MCP จริง
- ทรัพยากรเพิ่มเติมสำหรับผู้เรียนขั้นสูง
เตรียมตัวให้พร้อมสำหรับสองวันของข้อมูลเชิงลึกทางเทคนิค การเชื่อมต่อชุมชน และการเรียนรู้แบบลงมือทำใน MCP Dev Days ซึ่งเป็นกิจกรรมเสมือนจริงที่อุทิศให้กับ Model Context Protocol (MCP) — มาตรฐานใหม่ที่เชื่อมโยงโมเดล AI และเครื่องมือที่พวกเขาใช้งาน
คุณสามารถรับชม MCP Dev Days ได้โดยลงทะเบียนในหน้ากิจกรรมของเรา: https://aka.ms/mcpdevdays
เน้นการเพิ่มศักยภาพให้กับนักพัฒนาในการใช้ MCP ในกระบวนการทำงานของนักพัฒนา และเฉลิมฉลองชุมชน MCP ที่น่าทึ่ง เราจะมีสมาชิกชุมชนและพันธมิตร เช่น Arcade, Block, Okta และ Neon มาร่วมแบ่งปันวิธีที่พวกเขาร่วมมือกับ Microsoft เพื่อสร้างระบบนิเวศ MCP ที่เปิดกว้างและขยายได้
- การสาธิตในโลกจริงผ่าน VS Code, Visual Studio, GitHub Copilot และเครื่องมือชุมชนยอดนิยม
- กระบวนการทำงานที่ขับเคลื่อนด้วยบริบทที่ใช้งานได้จริง
- เซสชันที่นำโดยชุมชนและข้อมูลเชิงลึก
ไม่ว่าคุณจะเพิ่งเริ่มต้นกับ MCP หรือกำลังสร้างด้วยมันอยู่แล้ว วันแรกจะสร้างแรงบันดาลใจและให้ข้อมูลที่นำไปใช้ได้จริง
เหมาะสำหรับผู้สร้าง MCP เราจะเจาะลึกกลยุทธ์การใช้งานและแนวปฏิบัติที่ดีที่สุดสำหรับการสร้าง MCP Servers และการผสาน MCP เข้ากับกระบวนการทำงาน AI ของคุณ
- การสร้าง MCP Servers และการผสานเข้ากับประสบการณ์ของ Agent
- การพัฒนาที่ขับเคลื่อนด้วย Prompt
- แนวปฏิบัติที่ดีที่สุดด้านความปลอดภัย
- การใช้บล็อกการสร้าง เช่น Functions, ACA และ API Management
- การจัดตำแหน่ง Registry และเครื่องมือ (1P + 3P)
หากคุณเป็นนักพัฒนา ผู้สร้างเครื่องมือ หรือผู้วางกลยุทธ์ผลิตภัณฑ์ AI วันนี้เต็มไปด้วยข้อมูลเชิงลึกที่คุณต้องการเพื่อสร้างโซลูชัน MCP ที่ปรับขนาดได้ ปลอดภัย และพร้อมสำหรับอนาคต
เรียนรู้ผ่านเซสชันวิดีโอเข้มข้นเกี่ยวกับวิธีสร้าง MCP Servers ผสานรวมกับ VS Code และปรับใช้บน Azure อย่างมืออาชีพ โดยอ้างอิงจากเนื้อหาในหลักสูตร MCP สำหรับผู้เริ่มต้น ออกไปพร้อมกับทักษะที่ใช้งานได้จริงในเทคโนโลยีที่บริษัทใหญ่ๆ ใช้งานอยู่แล้ว
ขอขอบคุณ Microsoft Valued Professional Shivam Goyal สำหรับการมีส่วนร่วมในตัวอย่างโค้ดที่สำคัญ
เนื้อหานี้ได้รับอนุญาตภายใต้ MIT License สำหรับข้อกำหนดและเงื่อนไข โปรดดูที่ LICENSE
โครงการนี้ยินดีต้อนรับการมีส่วนร่วมและข้อเสนอแนะ การมีส่วนร่วมส่วนใหญ่ต้องการให้คุณยอมรับ
Contributor License Agreement (CLA) ซึ่งระบุว่าคุณมีสิทธิ์และมอบสิทธิ์ให้เราใช้การมีส่วนร่วมของคุณ สำหรับรายละเอียด โปรดเยี่ยมชม
https://cla.opensource.microsoft.com
เมื่อคุณส่งคำขอ Pull Request บอท CLA จะตรวจสอบโดยอัตโนมัติว่าคุณต้องให้ CLA หรือไม่ และตกแต่ง PR ตามความเหมาะสม (เช่น การตรวจสอบสถานะ ความคิดเห็น) เพียงทำตามคำแนะนำที่บอทให้ไว้ คุณจะต้องทำสิ่งนี้เพียงครั้งเดียวสำหรับที่เก็บทั้งหมดที่ใช้ CLA ของเรา
โครงการนี้ได้นำ Microsoft Open Source Code of Conduct มาใช้
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Code of Conduct FAQ หรือ
ติดต่อ opencode@microsoft.com หากมีคำถามหรือความคิดเห็นเพิ่มเติม
ที่เก็บนี้จัดระเบียบดังนี้:
- Core Curriculum (00-10): เนื้อหาหลักที่จัดเรียงในสิบโมดูลตามลำดับ
- images/: แผนภาพและภาพประกอบที่ใช้ตลอดหลักสูตร
- translations/: รองรับหลายภาษาโดยใช้การแปลอัตโนมัติ
- translated_images/: เวอร์ชันที่แปลของแผนภาพและภาพประกอบ
- study_guide.md: คู่มือที่ครอบคลุมสำหรับการสำรวจที่เก็บ
- changelog.md: บันทึกการเปลี่ยนแปลงที่สำคัญทั้งหมดในเนื้อหาหลักสูตร
- mcp.json: ไฟล์การกำหนดค่าสำหรับ MCP Specification
- CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: เอกสารการกำกับดูแลโครงการ
ทีมของเราผลิตหลักสูตรอื่นๆ ด้วย! ลองดู:
- AI Agents For Beginners
- Generative AI for Beginners using .NET
- Generative AI for Beginners using JavaScript
- Generative AI for Beginners
- Generative AI for Beginners using Java
- ML for Beginners
- Data Science for Beginners
- AI for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for AI Paired Programming
- Mastering GitHub Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure
โครงการนี้อาจมีเครื่องหมายการค้าหรือโลโก้สำหรับโครงการ ผลิตภัณฑ์ หรือบริการ การใช้งานเครื่องหมายการค้าหรือโลโก้ของ Microsoft อย่างถูกต้องต้องเป็นไปตาม
Microsoft's Trademark & Brand Guidelines
การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ในเวอร์ชันที่แก้ไขของโครงการนี้ต้องไม่ก่อให้เกิดความสับสนหรือบ่งบอกถึงการสนับสนุนจาก Microsoft
การใช้เครื่องหมายการค้าหรือโลโก้ของบุคคลที่สามใดๆ ต้องเป็นไปตามนโยบายของบุคคลที่สามนั้นๆ
ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator แม้ว่าเราจะพยายามให้การแปลมีความถูกต้องมากที่สุด แต่โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดซึ่งเกิดจากการใช้การแปลนี้
