Skip to content

Latest commit

 

History

History
260 lines (190 loc) · 30.9 KB

File metadata and controls

260 lines (190 loc) · 30.9 KB

MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Azure AI Foundry Discord

ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้นใช้งานทรัพยากรเหล่านี้:

  1. Fork the Repository: คลิก GitHub forks
  2. Clone the Repository: git clone https://github.com/microsoft/mcp-for-beginners.git
  3. เข้าร่วม Azure AI Foundry Discord เพื่อพบปะผู้เชี่ยวชาญและนักพัฒนาร่วมกัน

🌐 รองรับหลายภาษา

สนับสนุนผ่าน GitHub Action (อัตโนมัติ & อัปเดตเสมอ)

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

🚀 หลักสูตร Model Context Protocol (MCP) สำหรับผู้เริ่มต้น

เรียนรู้ MCP ด้วยตัวอย่างโค้ดจริงใน C#, Java, JavaScript, Python และ TypeScript

🧠 ภาพรวมของหลักสูตร Model Context Protocol

Model Context Protocol (MCP) คือกรอบงานล้ำสมัยที่ออกแบบมาเพื่อมาตรฐานการสื่อสารระหว่างโมเดล AI กับแอปพลิเคชันลูกค้า หลักสูตรโอเพนซอร์สนี้นำเสนอเส้นทางการเรียนรู้ที่มีโครงสร้าง พร้อมตัวอย่างโค้ดใช้งานจริงและกรณีศึกษาจากโลกจริงในภาษายอดนิยมอย่าง C#, Java, JavaScript, TypeScript และ Python

ไม่ว่าคุณจะเป็นนักพัฒนา AI สถาปนิกระบบ หรือวิศวกรซอฟต์แวร์ คู่มือนี้คือแหล่งข้อมูลครบถ้วนสำหรับการเข้าใจพื้นฐาน MCP และกลยุทธ์การใช้งาน

🔗 แหล่งข้อมูล MCP อย่างเป็นทางการ

  • 📘 MCP Documentation – บทเรียนและคู่มือผู้ใช้โดยละเอียด
  • 📜 MCP Specification – สถาปัตยกรรมโปรโตคอลและเอกสารอ้างอิงทางเทคนิค
  • 📜 Original MCP Specification – เอกสารอ้างอิงทางเทคนิครุ่นเก่า (อาจมีรายละเอียดเพิ่มเติม)
  • 🧑‍💻 MCP GitHub Repository – SDK โอเพนซอร์ส เครื่องมือ และตัวอย่างโค้ด
  • 🌐 MCP Community – เข้าร่วมการสนทนาและมีส่วนร่วมในชุมชน

ร่วมงาน MCP Dev Days วันที่ 29-30 กรกฎาคม 2025

เตรียมตัวสำหรับสองวันที่เต็มไปด้วยความรู้เชิงลึกทางเทคนิค การเชื่อมต่อชุมชน และการเรียนรู้แบบลงมือทำในงาน MCP Dev Days งานเสมือนจริงที่อุทิศให้กับ Model Context Protocol (MCP) — มาตรฐานใหม่ที่เชื่อมโยงโมเดล AI กับเครื่องมือที่พึ่งพา

➡️ ลงทะเบียน MCP Dev Days

คุณสามารถรับชม MCP Dev Days โดยลงทะเบียนที่หน้าอีเวนต์ของเรา: https://aka.ms/mcpdevdays จากนั้นคุณจะสามารถเข้าร่วมสตรีมสดบน YouTube หรือ Twitch เนื้อหาทั้งหมดจะถูกบันทึกและพร้อมให้ชมย้อนหลังบนช่อง Microsoft Developer YouTube โค้ดตัวอย่างสำหรับเดโมจะมีให้บน GitHub ด้วย

รายละเอียดงาน

  • วันที่: 29 กรกฎาคม (วันแรก) & 30 กรกฎาคม (วันที่สอง)
  • เวลา: 9:00 น. PST ทุกวัน
  • สถานที่: ออนไลน์ – เข้าร่วมได้จากทุกที่!

วันแรก: MCP Productivity, DevTools, & Community

เน้นการเสริมพลังให้นักพัฒนาใช้ MCP ในกระบวนการทำงาน และเฉลิมฉลองชุมชน MCP ที่น่าทึ่ง เราจะมีสมาชิกชุมชนและพันธมิตรอย่าง Arcade, Block, Okta และ Neon มาร่วมพูดคุยถึงการทำงานร่วมกับ Microsoft เพื่อสร้างระบบนิเวศ MCP ที่เปิดกว้างและขยายได้ เดโมจริงจาก VS Code, Visual Studio, GitHub Copilot และเครื่องมือชุมชนยอดนิยม เวิร์กโฟลว์การพัฒนาที่เน้นบริบทและใช้งานได้จริง เซสชันและข้อมูลเชิงลึกที่นำโดยชุมชน ไม่ว่าคุณจะเพิ่งเริ่มต้นกับ MCP หรือกำลังพัฒนาอยู่แล้ว วันแรกจะเป็นเวทีสร้างแรงบันดาลใจและแนวทางปฏิบัติที่นำไปใช้ได้จริง

วันที่สอง: สร้าง MCP Servers อย่างมั่นใจ

สำหรับผู้สร้าง MCP เราจะเจาะลึกกลยุทธ์การใช้งานและแนวทางปฏิบัติที่ดีที่สุดในการสร้าง MCP servers และการผสาน MCP เข้ากับเวิร์กโฟลว์ AI ของคุณ

หัวข้อที่ครอบคลุม:

  • การสร้าง MCP Servers และการผสานเข้ากับประสบการณ์ของเอเจนต์
  • การพัฒนาด้วย prompt
  • แนวทางปฏิบัติด้านความปลอดภัย
  • การใช้บล็อกพื้นฐานอย่าง Functions, ACA, และ API Management
  • การจัดการ registry และเครื่องมือ (1P + 3P)

ถ้าคุณเป็นนักพัฒนา ผู้สร้างเครื่องมือ หรือกลยุทธ์ผลิตภัณฑ์ AI วันที่สองนี้เต็มไปด้วยข้อมูลเชิงลึกที่คุณต้องการเพื่อสร้างโซลูชัน MCP ที่ขยายได้ ปลอดภัย และพร้อมสำหรับอนาคต

🧭 ภาพรวมหลักสูตร MCP

📚 โครงสร้างหลักสูตรครบถ้วน

Module หัวข้อ คำอธิบาย ลิงก์
Module 1-3: พื้นฐาน
00 แนะนำ MCP ภาพรวมของ Model Context Protocol และความสำคัญในกระบวนการ AI อ่านเพิ่มเติม
01 อธิบายแนวคิดหลัก เจาะลึกแนวคิดหลักของ MCP อ่านเพิ่มเติม
02 ความปลอดภัยใน MCP ภัยคุกคามและแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย อ่านเพิ่มเติม
03 เริ่มต้นกับ MCP การตั้งค่าสภาพแวดล้อม เซิร์ฟเวอร์/ไคลเอนต์พื้นฐาน การผสานรวม อ่านเพิ่มเติม
Module 3: สร้างเซิร์ฟเวอร์ & ไคลเอนต์แรกของคุณ
3.1 เซิร์ฟเวอร์แรก สร้าง MCP server แรกของคุณ คู่มือ
3.2 ไคลเอนต์แรก พัฒนา MCP client พื้นฐาน คู่มือ
3.3 ไคลเอนต์กับ LLM ผสานรวมโมเดลภาษาขนาดใหญ่ คู่มือ
3.4 การผสาน VS Code ใช้งาน MCP servers ใน VS Code คู่มือ
3.5 เซิร์ฟเวอร์ SSE สร้างเซิร์ฟเวอร์โดยใช้ Server-Sent Events คู่มือ
3.6 HTTP Streaming นำ HTTP streaming มาใช้ใน MCP คู่มือ
3.7 ชุดเครื่องมือ AI ใช้ AI Toolkit กับ MCP คู่มือ
3.8 การทดสอบ ทดสอบการใช้งาน MCP server ของคุณ คู่มือ
3.9 การนำไปใช้งาน นำ MCP servers ขึ้นใช้งานจริง คู่มือ
Module 4-5: การใช้งานจริง & ขั้นสูง
04 การใช้งานจริง SDKs, การดีบัก, การทดสอบ, เทมเพลต prompt ที่ใช้ซ้ำได้ อ่านเพิ่มเติม
05 หัวข้อขั้นสูงใน MCP AI แบบมัลติโมดัล, การขยายระบบ, การใช้งานในองค์กร อ่านเพิ่มเติม
5.1 การผสาน Azure การผสาน MCP กับ Azure คู่มือ
5.2 มัลติโมดัล การทำงานกับหลายโหมด คู่มือ
5.3 ตัวอย่าง OAuth2 การใช้งานการยืนยันตัวตน OAuth2 คู่มือ
5.4 Root Contexts เข้าใจและใช้งาน root contexts คู่มือ
5.5 Routing กลยุทธ์การ routing ใน MCP คู่มือ
5.6 Sampling เทคนิคการ sampling ใน 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 วิศวกรรมบริบท เทคนิคสำหรับการออกแบบบริบทอย่างมีประสิทธิภาพ คู่มือ
โมดูล 6-10: ชุมชน & แนวปฏิบัติที่ดีที่สุด
06 การมีส่วนร่วมของชุมชน วิธีการมีส่วนร่วมในระบบนิเวศ MCP คู่มือ
07 บทเรียนจากการนำไปใช้ในช่วงแรก เรื่องราวการใช้งานจริง คู่มือ
08 แนวปฏิบัติที่ดีที่สุดสำหรับ MCP ประสิทธิภาพ, ความทนทานต่อความผิดพลาด, ความยืดหยุ่น คู่มือ
09 กรณีศึกษาของ MCP ตัวอย่างการใช้งานจริง คู่มือ
10 เวิร์กช็อปเชิงปฏิบัติ การสร้าง MCP Server ด้วย AI Toolkit แลป

💻 ตัวอย่างโปรเจกต์โค้ด

ตัวอย่างเครื่องคิดเลข MCP เบื้องต้น

ภาษา คำอธิบาย ลิงก์
C# ตัวอย่าง MCP Server ดูโค้ด
Java เครื่องคิดเลข MCP ดูโค้ด
JavaScript ตัวอย่างสาธิต MCP ดูโค้ด
Python MCP Server ดูโค้ด
TypeScript ตัวอย่าง MCP ดูโค้ด

การใช้งาน MCP ขั้นสูง

ภาษา คำอธิบาย ลิงก์
C# ตัวอย่างขั้นสูง ดูโค้ด
Java ตัวอย่างแอป Container ดูโค้ด
JavaScript ตัวอย่างขั้นสูง ดูโค้ด
Python การใช้งานซับซ้อน ดูโค้ด
TypeScript ตัวอย่าง Container ดูโค้ด

🎯 ข้อกำหนดเบื้องต้นสำหรับการเรียน MCP

เพื่อให้ได้ประโยชน์สูงสุดจากหลักสูตรนี้ คุณควรมี:

  • ความรู้พื้นฐานในการเขียนโปรแกรมอย่างน้อยหนึ่งภาษาต่อไปนี้: C#, Java, JavaScript, Python หรือ TypeScript

  • ความเข้าใจในโมเดล client-server และ APIs

  • คุ้นเคยกับแนวคิด REST และ HTTP

  • (ไม่บังคับ) พื้นฐานด้าน AI/ML

  • การเข้าร่วมสนทนาในชุมชนของเราเพื่อรับการสนับสนุน

📚 คู่มือการศึกษา & แหล่งข้อมูล

ที่เก็บนี้มีแหล่งข้อมูลหลายอย่างเพื่อช่วยให้คุณเรียนรู้และนำทางได้อย่างมีประสิทธิภาพ:

คู่มือการศึกษา

มี คู่มือการศึกษา ที่ครอบคลุมเพื่อช่วยให้คุณนำทางที่เก็บนี้ได้อย่างมีประสิทธิภาพ คู่มือประกอบด้วย:

  • แผนที่หลักสูตรแบบภาพที่แสดงหัวข้อทั้งหมด
  • การแยกย่อยรายละเอียดของแต่ละส่วนในที่เก็บ
  • คำแนะนำการใช้โปรเจกต์ตัวอย่าง
  • เส้นทางการเรียนรู้ที่แนะนำสำหรับระดับทักษะต่างๆ
  • แหล่งข้อมูลเพิ่มเติมเพื่อเสริมการเรียนรู้ของคุณ

บันทึกการเปลี่ยนแปลง

เราดูแล บันทึกการเปลี่ยนแปลง อย่างละเอียดเพื่อติดตามการอัปเดตสำคัญของเนื้อหาหลักสูตร รวมถึง:

  • การเพิ่มเนื้อหาใหม่
  • การเปลี่ยนแปลงโครงสร้าง
  • การปรับปรุงฟีเจอร์
  • การอัปเดตเอกสาร

🛠️ วิธีใช้หลักสูตรนี้อย่างมีประสิทธิภาพ

แต่ละบทเรียนในคู่มือนี้ประกอบด้วย:

  1. คำอธิบายแนวคิด MCP อย่างชัดเจน
  2. ตัวอย่างโค้ดสดในหลายภาษา
  3. แบบฝึกหัดเพื่อสร้างแอป MCP จริง
  4. แหล่งข้อมูลเพิ่มเติมสำหรับผู้เรียนขั้นสูง

🌟 ขอบคุณจากชุมชน

ขอขอบคุณ Microsoft Valued Professional Shivam Goyal สำหรับการมีส่วนร่วมด้วยตัวอย่างโค้ดสำคัญ

📜 ข้อมูลใบอนุญาต

เนื้อหานี้ได้รับอนุญาตภายใต้ MIT License สำหรับข้อกำหนดและเงื่อนไข โปรดดูที่ LICENSE

🤝 แนวทางการมีส่วนร่วม

โครงการนี้ยินดีรับการมีส่วนร่วมและข้อเสนอแนะ ส่วนใหญ่การมีส่วนร่วมจะต้องให้คุณยอมรับ Contributor License Agreement (CLA) ซึ่งเป็นการยืนยันว่าคุณมีสิทธิ์และอนุญาตให้เราใช้ผลงานของคุณ สำหรับรายละเอียดเพิ่มเติม โปรดเยี่ยมชม https://cla.opensource.microsoft.com

เมื่อคุณส่ง pull request ระบบ CLA bot จะตรวจสอบโดยอัตโนมัติว่าคุณต้องส่ง CLA หรือไม่ และจะแจ้งสถานะ (เช่น การตรวจสอบสถานะ, ความคิดเห็น) เพียงทำตามคำแนะนำของบอท คุณจะต้องทำเพียงครั้งเดียวสำหรับทุกที่เก็บที่ใช้ CLA ของเรา

โครงการนี้ได้นำ Microsoft Open Source Code of Conduct มาใช้ สำหรับข้อมูลเพิ่มเติมดูที่ คำถามที่พบบ่อยเกี่ยวกับ Code of Conduct หรือ ติดต่อ opencode@microsoft.com หากมีคำถามหรือข้อเสนอแนะเพิ่มเติม

📂 โครงสร้างที่เก็บ

ที่เก็บนี้จัดระเบียบดังนี้:

  • หลักสูตรหลัก (00-10): เนื้อหาหลักจัดเป็นสิบโมดูลเรียงลำดับ
  • images/: แผนภาพและภาพประกอบที่ใช้ตลอดหลักสูตร
  • translations/: การสนับสนุนหลายภาษาโดยใช้การแปลอัตโนมัติ
  • translated_images/: เวอร์ชันแปลของแผนภาพและภาพประกอบ
  • study_guide.md: คู่มือครอบคลุมสำหรับการนำทางที่เก็บ
  • changelog.md: บันทึกการเปลี่ยนแปลงสำคัญของเนื้อหาหลักสูตร
  • mcp.json: ไฟล์กำหนดค่าของสเปค MCP
  • CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md: เอกสารการบริหารโครงการ

🎒 หลักสูตรอื่นๆ

ทีมงานของเราผลิตหลักสูตรอื่นๆ ด้วย! ลองดูได้ที่:

™️ ข้อสังเกตเรื่องเครื่องหมายการค้า

โครงการนี้อาจมีเครื่องหมายการค้าหรือโลโก้ของโครงการ ผลิตภัณฑ์ หรือบริการ การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft อย่างถูกต้องต้องเป็นไปตาม แนวทางเครื่องหมายการค้าและแบรนด์ของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ในเวอร์ชันที่แก้ไขของโครงการนี้ต้องไม่ก่อให้เกิดความสับสนหรือสื่อว่ามีการสนับสนุนจาก Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของบุคคลที่สามขึ้นอยู่กับนโยบายของบุคคลที่สามเหล่านั้น

ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ Co-op Translator แม้เราจะพยายามให้ความถูกต้องสูงสุด แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลโดยผู้เชี่ยวชาญมนุษย์ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดใด ๆ ที่เกิดจากการใช้การแปลนี้