62 KiB
ติดตามขั้นตอนเหล่านี้เพื่อเริ่มต้นใช้ทรัพยากรเหล่านี้:
- Fork the Repository: คลิก
- Clone the Repository:
git clone https://github.com/microsoft/mcp-for-beginners.git - Join The
🌐 รองรับหลายภาษา
รองรับผ่าน GitHub Action (อัตโนมัติ & อัปเดตเสมอ)
Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese
ต้องการ Clone แบบ Local?
repository นี้มีคำแปลมากกว่า 50 ภาษา ซึ่งจะเพิ่มขนาดไฟล์ดาวน์โหลดอย่างมีนัยสำคัญ ในการ clone โดยไม่รวมคำแปล ให้ใช้ sparse checkout:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git cd mcp-for-beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git cd mcp-for-beginners git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"วิธีนี้จะให้ทุกอย่างที่คุณต้องการเพื่อทำหลักสูตรเสร็จได้อย่างรวดเร็วขึ้นมาก
🚀 หลักสูตร Model Context Protocol (MCP) สำหรับผู้เริ่มต้น
เรียนรู้ MCP พร้อมตัวอย่างโค้ดแบบปฏิบัติจริงใน C#, Java, JavaScript, Rust, Python และ TypeScript
🧠 ภาพรวมของหลักสูตร Model Context Protocol
ยินดีต้อนรับสู่การเดินทางของคุณสู่ Model Context Protocol! หากคุณเคยสงสัยว่าแอปพลิเคชัน AI ติดต่อสื่อสารกับเครื่องมือและบริการต่างๆ อย่างไร คุณกำลังจะค้นพบวิธีแก้ปัญหาที่เรียบง่ายแต่ทรงพลังที่กำลังเปลี่ยนแปลงวิธีที่นักพัฒนาสร้างระบบอัจฉริยะ
ให้คิดว่า MCP เป็นล่ามสากลสำหรับแอป AI - เช่นเดียวกับพอร์ต USB ที่ช่วยให้คุณเชื่อมต่ออุปกรณ์ใดๆ กับคอมพิวเตอร์ของคุณ MCP ช่วยให้โมเดล AI เชื่อมต่อกับเครื่องมือหรือบริการใดๆ ในมาตรฐานเดียวกัน ไม่ว่าคุณจะกำลังสร้างแชตบอทตัวแรกของคุณ หรือทำงานกับ workflow AI ที่ซับซ้อน การเข้าใจ MCP จะให้พลังแก่คุณในการสร้างแอปที่มีความสามารถและยืดหยุ่นมากขึ้น
หลักสูตรนี้ออกแบบด้วยความอดทนและใส่ใจต่อการเรียนรู้ของคุณ เราจะเริ่มด้วยแนวคิดง่ายๆ ที่คุณเข้าใจอยู่แล้ว แล้วค่อยๆ สร้างความเชี่ยวชาญโดยผ่านการฝึกปฏิบัติโค้ดในภาษาที่คุณชอบ ทุกขั้นตอนมีคำอธิบายชัดเจน ตัวอย่างใช้งานจริง และแรงจูงใจมากมายตลอดทาง
เมื่อคุณผ่านการเรียนรู้ชุดนี้แล้ว คุณจะมั่นใจในการสร้าง MCP server ของคุณเอง รวมถึงการผสานรวมกับแพลตฟอร์ม AI ยอดนิยม และเข้าใจว่าเทคโนโลยีนี้กำลังเปลี่ยนอนาคตของการพัฒนา AI อย่างไร มาเริ่มการผจญภัยที่น่าตื่นเต้นนี้ด้วยกัน!
เอกสารอย่างเป็นทางการและข้อกำหนด
หลักสูตรนี้สอดคล้องกับ MCP Specification 2025-11-25 (เวอร์ชันเสถียรล่าสุด) ข้อกำหนด MCP ใช้ระบบเวอร์ชันตามวันเดือนปี (รูปแบบ YYYY-MM-DD) เพื่อให้การติดตามเวอร์ชันโปรโตคอลชัดเจน
ทรัพยากรเหล่านี้จะมีคุณค่ามากขึ้นเมื่อคุณเข้าใจมากขึ้น แต่อย่ารู้สึกกดดันที่จะอ่านทั้งหมดทันที เริ่มจากส่วนที่คุณสนใจที่สุด!
- 📘 เอกสาร MCP – นี่คือแหล่งข้อมูลหลักสำหรับบทเรียนทีละขั้นตอนและคู่มือผู้ใช้ เอกสารเขียนโดยคำนึงถึงผู้เริ่มต้น พร้อมตัวอย่างชัดเจนที่คุณสามารถทำตามได้ในเวลาของคุณเอง
- 📜 ข้อกำหนด MCP – เป็นคู่มืออ้างอิงโดยละเอียด เมื่อคุณเรียนหลักสูตรนี้ คุณจะกลับมาที่นี่เพื่อดูรายละเอียดเฉพาะและสำรวจฟีเจอร์ขั้นสูง
- 📜 การเวอร์ชันข้อกำหนด MCP – มีข้อมูลเกี่ยวกับประวัติการเวอร์ชันโปรโตคอลและวิธีที่ MCP ใช้เวอร์ชันตามวันเดือนปี (รูปแบบ YYYY-MM-DD)
- 🧑💻 MCP GitHub Repository – ที่นี่คุณจะพบ SDK, เครื่องมือ และตัวอย่างโค้ดในหลายภาษา เหมือนคลังสมบัติของตัวอย่างใช้งานจริงและคอมโพเนนต์พร้อมใช้งาน
- 🌐 ชุมชน MCP – เข้าร่วมพูดคุยกับผู้เรียนและนักพัฒนาที่มีประสบการณ์เกี่ยวกับ MCP นี่คือชุมชนที่ให้การสนับสนุนซึ่งยินดีต้อนรับคำถามและแชร์ความรู้กันอย่างเสรี
วัตถุประสงค์การเรียนรู้
เมื่อสิ้นสุดหลักสูตรนี้ คุณจะรู้สึกมั่นใจและตื่นเต้นกับความสามารถใหม่ของคุณ นี่คือสิ่งที่คุณจะประสบความสำเร็จ:
• เข้าใจพื้นฐาน MCP: คุณจะเข้าใจว่า Model Context Protocol คืออะไร และทำไมมันถึงปฏิวัติวิธีที่แอป AI ทำงานร่วมกัน โดยใช้การเปรียบเทียบและตัวอย่างที่เข้าใจง่าย
• สร้าง MCP server ตัวแรกของคุณ: คุณจะสร้าง MCP server ที่ใช้งานได้ในภาษาที่คุณชอบ เริ่มจากตัวอย่างง่ายๆ และพัฒนาทักษะทีละขั้นตอน
• เชื่อมต่อโมเดล AI กับเครื่องมือจริง: คุณจะเรียนรู้วิธีเชื่อมช่องว่างระหว่างโมเดล AI กับบริการจริง มอบความสามารถใหม่ที่ทรงพลังให้กับแอปของคุณ
• นำแนวปฏิบัติด้านความปลอดภัยไปใช้: คุณจะเข้าใจวิธีปกป้องการใช้งาน MCP อย่างปลอดภัย ปกป้องทั้งแอปและผู้ใช้ของคุณ
• นำไปใช้งานด้วยความมั่นใจ: คุณจะรู้วิธีนำโครงการ MCP จากการพัฒนาไปสู่การใช้งานจริง พร้อมกลยุทธ์การปรับใช้ที่ปฏิบัติได้จริง
• เข้าร่วมชุมชน MCP: คุณจะกลายเป็นส่วนหนึ่งของชุมชนนักพัฒนาที่เติบโตอย่างรวดเร็ว ซึ่งกำลังกำหนดรูปแบบอนาคตของการพัฒนาแอป AI
ความรู้พื้นฐานที่จำเป็น
ก่อนที่เราจะเจาะลึกเฉพาะใน MCP ลองมาทบทวนให้แน่ใจว่าคุณรู้สึกสบายใจกับแนวคิดพื้นฐานบางอย่าง อย่ากังวลถ้าคุณไม่ใช่ผู้เชี่ยวชาญในเรื่องเหล่านี้ เราจะอธิบายทุกอย่างที่คุณต้องรู้ในตอนที่เรียน!
เข้าใจโปรโตคอล (รากฐาน)
ลองคิดโปรโตคอลเหมือนกฎสำหรับการสนทนา เมื่อคุณโทรหาคนรู้จัก ทั้งสองฝ่ายรู้ว่าจะต้องพูดว่า “สวัสดี” ตอนรับสาย ผลัดกันพูด แล้วบอกลาเมื่อเสร็จสิ้น โปรแกรมคอมพิวเตอร์ก็ต้องมีกฎคล้ายกันเพื่อสื่อสารได้อย่างมีประสิทธิภาพ
MCP คือโปรโตคอล — ชุดกฎที่ตกลงกันไว้เพื่อช่วยให้โมเดล AI และแอปพลิเคชัน “สนทนา” กับเครื่องมือและบริการได้อย่างมีประสิทธิผล เหมือนกับที่มีกฎสนทนาทำให้มนุษย์สื่อสารกันได้ราบรื่น MCP ก็ทำให้การสื่อสารของแอป AI น่าเชื่อถือและทรงพลังขึ้นมาก
ความสัมพันธ์แบบไคลเอนต์-เซิร์ฟเวอร์ (โปรแกรมทำงานร่วมกันอย่างไร)
คุณใช้ความสัมพันธ์ไคลเอนต์-เซิร์ฟเวอร์ทุกวัน! เมื่อคุณใช้เว็บเบราว์เซอร์ (ไคลเอนต์) เข้าเว็บไซต์ คุณกำลังเชื่อมต่อกับเว็บเซิร์ฟเวอร์ที่ส่งเนื้อหาเว็บมาให้ เบราว์เซอร์รู้วิธีร้องขอข้อมูล เซิร์ฟเวอร์รู้วิธีตอบสนอง
ใน MCP ก็มีความสัมพันธ์คล้ายกัน: โมเดล AI ทำหน้าที่เป็นไคลเอนต์ที่ร้องขอข้อมูลหรือการกระทำ ในขณะที่ MCP server ให้ความสามารถนั้น เหมือนมีผู้ช่วยที่เป็นมิตร (เซิร์ฟเวอร์) ที่ AI ขอให้ทำงานเฉพาะได้
ทำไมมาตรฐานจึงสำคัญ (ทำให้ทุกอย่างทำงานร่วมกันได้)
ลองนึกภาพถ้าผู้ผลิตรถยนต์ทุกคนใช้ปั๊มน้ำมันรูปร่างต่างกัน — คุณจะต้องใช้ตัวแปลงสำหรับแต่ละคัน! มาตรฐานหมายถึงการตกลงกันในวิธีการทั่วไป เพื่อให้ทุกอย่างทำงานร่วมกันได้อย่างราบรื่น
MCP ให้มาตรฐานนี้สำหรับแอป AI แทนที่โมเดล AI ทุกตัวต้องมีโค้ดเฉพาะสำหรับเครื่องมือแต่ละอย่าง MCP สร้างวิธีการสื่อสารสากล นั่นหมายความว่านักพัฒนาสามารถสร้างเครื่องมือเพียงครั้งเดียวแล้วใช้งานกับระบบ AI ต่างๆ ได้มากมาย
🧭 ภาพรวมเส้นทางการเรียนรู้ของคุณ
การเดินทาง MCP ของคุณถูกจัดโครงสร้างอย่างรอบคอบเพื่อสร้างความมั่นใจและทักษะของคุณอย่างต่อเนื่อง แต่ละช่วงจะแนะนำแนวคิดใหม่พร้อมกับเสริมสร้างสิ่งที่คุณเรียนรู้ไปแล้ว
🌱 ช่วงรากฐาน: เข้าใจพื้นฐาน (โมดูล 0-2)
นี่คือจุดเริ่มต้นของการผจญภัย! เราจะแนะนำคุณสู่แนวคิด MCP โดยใช้การเปรียบเทียบและตัวอย่างง่ายๆ ที่คุ้นเคย คุณจะเข้าใจว่า MCP คืออะไร ทำไมมันถึงมี และมันเข้ากับโลกของการพัฒนา AI อย่างไร
• โมดูล 0 - แนะนำ MCP: เราจะเริ่มด้วยการสำรวจว่า MCP คืออะไร และทำไมมันถึงสำคัญสำหรับแอป AI สมัยใหม่ คุณจะได้เห็นตัวอย่างการใช้งานจริงของ MCP และเข้าใจว่ามันแก้ปัญหายอดนิยมที่นักพัฒนาต้องเผชิญได้อย่างไร
• โมดูล 1 - อธิบายแนวคิดหลัก: ที่นี่คุณจะเรียนรู้พื้นฐานสำคัญของ MCP เราจะใช้การเปรียบเทียบและตัวอย่างภาพจำนวนมากเพื่อให้แนวคิดเหล่านี้ดูเป็นธรรมชาติและเข้าใจง่าย
• โมดูล 2 - ความปลอดภัยใน MCP: ความปลอดภัยอาจดูน่ากลัว แต่เราจะแสดงให้เห็นว่า MCP มีฟีเจอร์ความปลอดภัยในตัวอย่างไร และสอนแนวทางปฏิบัติที่ดีที่สุดเพื่อปกป้องแอปของคุณตั้งแต่เริ่มต้น
🔨 ช่วงสร้าง: สร้างการใช้งานครั้งแรกของคุณ (โมดูล 3)
ถึงเวลาสนุกจริงจังแล้ว! คุณจะได้ลงมือสร้างเซิร์ฟเวอร์และไคลเอนต์ MCP จริง ๆ อย่ากังวล - เราจะเริ่มจากพื้นฐานและคอยแนะนำคุณในทุกขั้นตอน
โมดูลนี้รวมคู่มือแบบลงมือทำหลายชุดเพื่อให้คุณฝึกฝนด้วยภาษาการเขียนโปรแกรมที่ชอบ คุณจะสร้างเซิร์ฟเวอร์ตัวแรก สร้างไคลเอนต์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ และแม้แต่รวมเข้ากับเครื่องมือพัฒนาที่นิยมอย่าง VS Code
แต่ละคู่มือมีตัวอย่างโค้ดครบถ้วน คำแนะนำแก้ปัญหา และคำอธิบายว่าเหตุใดเราจึงเลือกออกแบบในรูปแบบนั้น ๆ เมื่อจบช่วงนี้คุณจะมีโครงงาน MCP ที่ใช้งานได้จริงที่คุณภูมิใจ!
🚀 ช่วงเติบโต: แนวคิดขั้นสูงและการใช้งานจริง (โมดูล 4-5)
เมื่อคุณจับพื้นฐานได้แล้ว ก็พร้อมที่จะสำรวจฟีเจอร์ MCP ที่ซับซ้อนกว่าเดิม เราจะครอบคลุมกลยุทธ์การใช้งานจริง เทคนิคการดีบัก และหัวข้อขั้นสูงเช่นการผสานรวม AI แบบหลากหลายโหมด
คุณจะได้เรียนรู้วิธีขยายการใช้งาน MCP เพื่อการผลิตจริงและรวมกับแพลตฟอร์มคลาวด์เช่น Azure โมดูลเหล่านี้เตรียมคุณให้สร้างโซลูชัน MCP ที่ตอบโจทย์ความต้องการโลกจริงได้
🌟 ช่วงความเชี่ยวชาญ: ชุมชนและความชำนาญเฉพาะทาง (โมดูล 6-11)
ช่วงสุดท้ายเน้นการเข้าร่วมชุมชน MCP และเฉพาะทางในสาขาที่คุณสนใจที่สุด คุณจะได้เรียนรู้วิธีการร่วมพัฒนาโปรเจ็กต์ MCP แบบโอเพนซอร์ส ใช้รูปแบบการตรวจสอบตัวตนขั้นสูง และสร้างโซลูชันที่ผสานฐานข้อมูลครบวงจร
โมดูล 11 เป็นโมดูลที่มีแล็บลงมือทำ 13 แล็บแบบครบถ้วน สอนวิธีสร้างเซิร์ฟเวอร์ MCP ที่พร้อมใช้งานจริงและผสานกับ PostgreSQL ราวกับเป็นโปรเจ็กต์สรุปที่รวบรวมทุกสิ่งที่คุณได้เรียนรู้มา!
📚 โครงสร้างหลักสูตรครบถ้วน
| Module | หัวข้อ | คำอธิบาย | ลิงก์ |
|---|---|---|---|
| โมดูล 0-3: พื้นฐาน | |||
| 00 | บทนำสู่ MCP | ภาพรวมของ Model Context Protocol และความสำคัญในสายงาน AI | อ่านเพิ่มเติม |
| 01 | อธิบายแนวคิดหลัก | สำรวจแนวคิดหลักของ MCP อย่างละเอียด | อ่านเพิ่มเติม |
| 02 | ความปลอดภัยใน MCP | ภัยคุกคามด้านความปลอดภัยและแนวทางปฏิบัติที่ดีที่สุด | อ่านเพิ่มเติม |
| 03 | เริ่มต้นกับ MCP | การตั้งค่าสิ่งแวดล้อม เซิร์ฟเวอร์/ไคลเอนต์พื้นฐาน การผนวกรวม | อ่านเพิ่มเติม |
| โมดูล 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 มาใช้ใน MCP | คู่มือ |
| 3.7 | Microsoft Foundry Toolkit | ใช้งาน Microsoft Foundry Toolkit กับ MCP | คู่มือ |
| 3.8 | การทดสอบ | ทดสอบการใช้งานเซิร์ฟเวอร์ MCP ของคุณ | คู่มือ |
| 3.9 | การปรับใช้ | นำเซิร์ฟเวอร์ MCP สู่สภาพแวดล้อมจริง | คู่มือ |
| 3.10 | การใช้งานเซิร์ฟเวอร์ขั้นสูง | ใช้เซิร์ฟเวอร์ขั้นสูงสำหรับฟีเจอร์ขั้นสูงและสถาปัตยกรรมที่ดีขึ้น | คู่มือ |
| 3.11 | การยืนยันตัวตนแบบง่าย | บทที่แสดงการยืนยันตัวตนตั้งแต่ต้นและ RBAC | คู่มือ |
| 3.12 | โฮสต์ MCP | กำหนดค่า Claude Desktop, Cursor, Cline และโฮสต์ MCP อื่น ๆ | คู่มือ |
| 3.13 | MCP Inspector | ดีบักและทดสอบเซิร์ฟเวอร์ MCP ด้วยเครื่องมือ Inspector | คู่มือ |
| 3.14 | การสุ่มตัวอย่าง | ใช้การสุ่มตัวอย่างในการทำงานร่วมกับไคลเอนต์ | คู่มือ |
| 3.15 | MCP Apps | สร้างแอป MCP | คู่มือ |
| โมดูล 4-5: การใช้งานจริง & ขั้นสูง | |||
| 04 | การใช้งานในทางปฏิบัติ | SDK, การดีบัก, การทดสอบ, เทมเพลต prompt ที่นำกลับมาใช้ได้ | อ่านเพิ่มเติม |
| 4.1 | การแบ่งหน้าข้อมูล | จัดการชุดผลลัพธ์ขนาดใหญ่ด้วยการแบ่งหน้าด้วย cursor | คู่มือ |
| 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 | เทคนิคการสุ่มตัวอย่างใน MCP | คู่มือ |
| 5.7 | การขยายขนาด | การขยายการใช้งาน MCP | คู่มือ |
| 5.8 | ความปลอดภัย | การพิจารณาความปลอดภัยขั้นสูง | คู่มือ |
| 5.9 | การค้นหาเว็บ | นำความสามารถค้นหาเว็บมาใช้ | คู่มือ |
| 5.10 | สตรีมมิ่งเรียลไทม์ | สร้างฟังก์ชันสตรีมมิ่งเรียลไทม์ | คู่มือ |
| 5.11 | การค้นหาเรียลไทม์ | นำการค้นหาเรียลไทม์มาใช้ | คู่มือ |
| 5.12 | การยืนยันตัวตน Entra ID | การยืนยันตัวตนด้วย Microsoft Entra ID | คู่มือ |
| 5.13 | การผนวกรวม Foundry | รวมกับ Microsoft Foundry | คู่มือ |
| 5.14 | วิศวกรรมบริบท | เทคนิคสำหรับการวิศวกรรมบริบทที่มีประสิทธิภาพ | คู่มือ |
| 5.15 | MCP Custom Transport | การสร้าง Transport แบบกำหนดเอง | คู่มือ |
| 5.16 | ฟีเจอร์โปรโตคอล | การแจ้งความคืบหน้า การยกเลิก เทมเพลตทรัพยากร | คู่มือ |
| 5.17 | การโต้แย้งระหว่างผู้แทนหลายฝ่าย | สองเอเยนต์โต้แย้งฝ่ายตรงข้ามโดยใช้เครื่องมือ MCP ร่วมกัน มีผู้พิพากษาประเมิน | คู่มือ |
| โมดูล 6-10: ชุมชน & แนวปฏิบัติที่ดีที่สุด | |||
| 06 | การมีส่วนร่วมของชุมชน | วิธีการมีส่วนร่วมในระบบนิเวศ MCP | คู่มือ |
| 07 | บทเรียนจากผู้ใช้งานแรกเริ่ม | เรื่องราวการใช้งานจริง | คู่มือ |
| 08 | แนวปฏิบัติที่ดีที่สุดของ MCP | ประสิทธิภาพ ความทนทาน ความยืดหยุ่น | คู่มือ |
| 09 | กรณีศึกษา MCP | ตัวอย่างการใช้งานจริง | คู่มือ |
| 10 | เวิร์กช็อปลงมือทำ | การสร้างเซิร์ฟเวอร์ MCP ด้วย Microsoft Foundry Toolkit | แล็บ |
| โมดูล 11: แล็บเซิร์ฟเวอร์ MCP ลงมือทำ | |||
| 11 | การรวมฐานข้อมูลเซิร์ฟเวอร์ MCP | เส้นทางเรียนรู้ลงมือทำ 13 แล็บ สำหรับการรวม PostgreSQL | แล็บ |
| 11.1 | บทนำ | ภาพรวม MCP กับการรวมฐานข้อมูลและกรณีใช้งานวิเคราะห์ค้าปลีก | แล็บ 00 |
| 11.2 | สถาปัตยกรรมหลัก | เข้าใจสถาปัตยกรรมเซิร์ฟเวอร์ MCP ชั้นฐานข้อมูล และรูปแบบความปลอดภัย | แล็บ 01 |
| 11.3 | ความปลอดภัย & การใช้งานหลายผู้เช่า | ความปลอดภัยระดับแถว การยืนยันตัวตน และการเข้าถึงข้อมูลหลายผู้เช่า | แล็บ 02 |
| 11.4 | การตั้งค่าสิ่งแวดล้อม | การตั้งค่าสิ่งแวดล้อมพัฒนา Docker และทรัพยากร Azure | แล็บ 03 |
| 11.5 | การออกแบบฐานข้อมูล | ตั้งค่า PostgreSQL ออกแบบสคีมค้าปลีก และข้อมูลตัวอย่าง | แล็บ 04 |
| 11.6 | การใช้งานเซิร์ฟเวอร์ MCP | สร้างเซิร์ฟเวอร์ FastMCP พร้อมการรวมฐานข้อมูล | แล็บ 05 |
| 11.7 | การพัฒนาเครื่องมือ | สร้างเครื่องมือสอบถามฐานข้อมูลและตรวจสอบสคีมา | แล็บ 06 |
| 11.8 | การค้นหาเชิงความหมาย | ใช้เวกเตอร์ embeddings กับ Azure OpenAI และ pgvector | แล็บ 07 |
| 11.9 | การทดสอบ & ดีบัก | กลยุทธ์การทดสอบ เครื่องมือดีบัก และแนวทางตรวจสอบ | แล็บ 08 |
| 11.10 | การผนวกรวม VS Code | ตั้งค่า VS Code MCP และใช้งาน AI Chat | แล็บ 09 |
| 11.11 | กลยุทธ์การปรับใช้ | ปรับใช้ด้วย Docker Azure Container Apps และแนวทางการขยาย | แล็บ 10 |
| 11.12 | การติดตามและตรวจสอบ | Application Insights การบันทึก และการติดตามประสิทธิภาพ | แล็บ 11 |
| 11.13 | แนวปฏิบัติที่ดีที่สุด | การปรับแต่งประสิทธิภาพ การเสริมความปลอดภัย และคำแนะนำสำหรับการผลิต | แล็บ 12 |
| โมดูล 12: เครื่องมือ MCP | |||
| 12.1 | เครื่องมือ | การใช้งาน MCP ในแอป Copilot | คู่มือ |
💻 โครงการตัวอย่างโค้ด
หนึ่งในส่วนที่น่าตื่นเต้นที่สุดของการเรียนรู้ MCP คือการเห็นทักษะเขียนโค้ดพัฒนาขึ้นอย่างต่อเนื่อง เราออกแบบตัวอย่างโค้ดให้เริ่มง่ายและเพิ่มความซับซ้อนตามความเข้าใจของคุณ นี่คือวิธีที่เราแนะนำแนวคิด - ด้วยโค้ดที่เข้าใจง่ายแต่แสดงหลักการ MCP จริง ๆ คุณจะเข้าใจไม่ใช่แค่โค้ดทำงานอย่างไร แต่ทำไมถึงออกแบบแบบนี้และมันสัมพันธ์กับแอป MCP ขนาดใหญ่อย่างไร
ตัวอย่างเครื่องคิดเลข MCP พื้นฐาน
| ภาษา | คำอธิบาย | ลิงก์ |
|---|---|---|
| C# | ตัวอย่างเซิร์ฟเวอร์ MCP | ดูโค้ด |
| Java | เครื่องคิดเลข MCP | ดูโค้ด |
| JavaScript | ตัวอย่าง MCP | ดูโค้ด |
| Python | เซิร์ฟเวอร์ MCP | ดูโค้ด |
| TypeScript | ตัวอย่าง MCP | ดูโค้ด |
| Rust | ตัวอย่าง MCP | ดูโค้ด |
การใช้งาน MCP ขั้นสูง
| ภาษา | คำอธิบาย | ลิงก์ |
|---|---|---|
| C# | ตัวอย่างขั้นสูง | ดูโค้ด |
| Java with Spring | ตัวอย่างแอป Container | ดูโค้ด |
| JavaScript | ตัวอย่างขั้นสูง | ดูโค้ด |
| Python | การใช้งานซับซ้อน | ดูโค้ด |
| TypeScript | ตัวอย่าง Container | ดูโค้ด |
🎯 ข้อกำหนดเบื้องต้นสำหรับการเรียนรู้ MCP
เพื่อให้ได้รับประโยชน์สูงสุดจากหลักสูตรนี้ คุณควรมี:
-
ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรมอย่างน้อยหนึ่งในภาษาต่อไปนี้: C#, Java, JavaScript, Python หรือ TypeScript
-
ความเข้าใจเกี่ยวกับรูปแบบไคลเอนต์-เซิร์ฟเวอร์และ API
-
ความคุ้นเคยกับแนวคิด REST และ HTTP
-
(ไม่จำเป็น) พื้นฐานในแนวคิด AI/ML
-
ร่วมพูดคุยในชุมชนของเราเพื่อรับการสนับสนุน
📚 คู่มือการศึกษา & แหล่งข้อมูล
ที่เก็บนี้รวมแหล่งข้อมูลหลายอย่างเพื่อช่วยให้คุณนำทางและเรียนรู้อย่างมีประสิทธิภาพ:
คู่มือการศึกษา
มี คู่มือการศึกษา ที่ครอบคลุมเพื่อช่วยให้คุณนำทางที่เก็บนี้ได้อย่างมีประสิทธิภาพ แผนที่หลักสูตรเชิงภาพนี้แสดงให้เห็นว่าหัวข้อทั้งหมดเชื่อมโยงกันอย่างไรและให้คำแนะนำเกี่ยวกับวิธีการใช้โปรเจกต์ตัวอย่างอย่างมีประสิทธิภาพ เหมาะอย่างยิ่งสำหรับผู้เรียนสายสายตาที่ชอบเห็นภาพรวมทั้งมวล
คู่มือประกอบด้วย:
- แผนที่หลักสูตรเชิงภาพแสดงหัวข้อทั้งหมดที่ครอบคลุม
- การแบ่งรายละเอียดของแต่ละส่วนของที่เก็บ
- คำแนะนำเกี่ยวกับวิธีใช้โปรเจกต์ตัวอย่าง
- เส้นทางการเรียนรู้ที่แนะนำสำหรับระดับทักษะที่แตกต่างกัน
- แหล่งข้อมูลเพิ่มเติมเพื่อเสริมการเดินทางเรียนรู้ของคุณ
บันทึกการเปลี่ยนแปลง
เราดูแล บันทึกการเปลี่ยนแปลง อย่างละเอียดที่ติดตามการอัปเดตสำคัญทั้งหมดในเนื้อหาหลักสูตรเพื่อให้คุณทันสมัยกับการปรับปรุงและการเพิ่มเติมล่าสุด
- การเพิ่มเนื้อหาใหม่
- การเปลี่ยนแปลงโครงสร้าง
- การปรับปรุงคุณสมบัติ
- การอัปเดตเอกสาร
🛠️ วิธีใช้งานหลักสูตรนี้อย่างมีประสิทธิภาพ
แต่ละบทเรียนในคู่มือนี้ประกอบด้วย:
- การอธิบายแนวคิด MCP อย่างชัดเจน
- ตัวอย่างโค้ดสดในหลายภาษา
- แบบฝึกหัดเพื่อสร้างแอป MCP จริง
- แหล่งข้อมูลเสริมสำหรับผู้เรียนขั้นสูง
มาเรียนรู้ MCP ด้วย C# - ชุดสอน
มาทำความรู้จักกับ Model Context Protocol (MCP) เฟรมเวิร์กล้ำสมัยที่ออกแบบมาเพื่อมาตรฐานการโต้ตอบระหว่างโมเดล AI และแอปไคลเอนต์ ผ่านเซสชันที่เหมาะสำหรับผู้เริ่มต้นนี้ เราจะนำเสนอ MCP และแนะนำวิธีการสร้างเซิร์ฟเวอร์ MCP แรกของคุณ
C#: https://aka.ms/letslearnmcp-csharp
Java: https://aka.ms/letslearnmcp-java
JavaScript: https://aka.ms/letslearnmcp-javascript
Python: https://aka.ms/letslearnmcp-python
🎓 การเดินทางสู่ MCP ของคุณเริ่มต้นแล้ว
ขอแสดงความยินดี! คุณเพิ่งก้าวแรกของการเดินทางที่น่าตื่นเต้นซึ่งจะขยายขีดความสามารถในการเขียนโปรแกรมของคุณและเชื่อมโยงคุณกับเทคโนโลยีล้ำหน้าของการพัฒนา AI
สิ่งที่คุณทำสำเร็จไปแล้ว
โดยการอ่านบทนำนี้ คุณได้เริ่มสร้างพื้นฐานความรู้ด้าน MCP ของคุณแล้ว คุณเข้าใจว่า MCP คืออะไร ทำไมถึงสำคัญ และหลักสูตรนี้จะช่วยสนับสนุนการเรียนรู้ของคุณอย่างไร นับเป็นความสำเร็จที่สำคัญและเป็นจุดเริ่มต้นของความเชี่ยวชาญในเทคโนโลยีสำคัญนี้
การผจญภัยข้างหน้า
เมื่อคุณก้าวผ่านโมดูลต่าง ๆ โปรดจำไว้ว่า ทุกผู้เชี่ยวชาญเคยเป็นผู้เริ่มต้น แนวคิดที่ดูซับซ้อนในตอนนี้จะกลายเป็นเรื่องธรรมดาในไม่ช้าเมื่อคุณฝึกฝนและนำไปใช้ ทุกก้าวเล็ก ๆ สร้างสู่ขีดความสามารถที่ทรงพลังซึ่งจะทำงานเพื่อคุณตลอดอาชีพการพัฒนา
เครือข่ายสนับสนุนของคุณ
คุณกำลังเข้าร่วมชุมชนของผู้เรียนและผู้เชี่ยวชาญที่หลงใหลใน MCP และพร้อมช่วยเหลือผู้อื่นให้ประสบความสำเร็จ ไม่ว่าคุณจะติดปัญหาโค้ดหรืออยากแชร์ความก้าวหน้า ชุมชนนี้พร้อมสนับสนุนการเดินทางของคุณ
หากคุณติดปัญหาหรือมีคำถามเกี่ยวกับการสร้างแอป AI เข้าร่วมกับผู้เรียนและนักพัฒนาที่มีประสบการณ์ในการพูดคุยเกี่ยวกับ MCP นี่คือชุมชนที่ให้การสนับสนุนซึ่งยินดีต้อนรับคำถามและแบ่งปันความรู้โดยเสรี
หากคุณมีข้อเสนอแนะเกี่ยวกับผลิตภัณฑ์หรือพบข้อผิดพลาดระหว่างการสร้างแอป โปรดเยี่ยมชม:
พร้อมเริ่มต้นหรือยัง?
การผจญภัย MCP ของคุณเริ่มแล้ว! เริ่มกับโมดูล 0 เพื่อดื่มด่ำกับประสบการณ์ใช้งาน MCP ครั้งแรก หรือสำรวจโปรเจกต์ตัวอย่างเพื่อดูสิ่งที่คุณกำลังจะสร้าง โปรดจำไว้ว่า - ทุกผู้เชี่ยวชาญเริ่มต้นจากตำแหน่งเดียวกับคุณในตอนนี้ และด้วยความอดทนและการฝึกฝน คุณจะประหลาดใจกับสิ่งที่คุณสามารถทำได้
ยินดีต้อนรับสู่โลกของการพัฒนา Model Context Protocol มาสร้างสิ่งที่น่าทึ่งไปด้วยกัน!
🤝 การมีส่วนร่วมกับชุมชนผู้เรียน
หลักสูตรนี้แข็งแกร่งขึ้นด้วยการมีส่วนร่วมจากผู้เรียนอย่างคุณ! ไม่ว่าคุณจะแก้ไขตัวสะกด แนะนำคำอธิบายที่ชัดเจนขึ้น หรือเพิ่มตัวอย่างใหม่ การมีส่วนร่วมของคุณจะช่วยให้ผู้เริ่มต้นคนอื่น ๆ ประสบความสำเร็จ
ขอขอบคุณ Microsoft Valued Professional Shivam Goyal สำหรับการมีส่วนร่วมตัวอย่างโค้ด
กระบวนการมีส่วนร่วมได้รับการออกแบบให้เป็นมิตรและสนับสนุน ส่วนใหญ่ต้องการข้อตกลงใบอนุญาตผู้ร่วมให้การสนับสนุน (CLA) แต่เครื่องมืออัตโนมัติจะนำทางคุณผ่านกระบวนการอย่างราบรื่น
📜 การเรียนรู้แบบโอเพนซอร์ส
หลักสูตรนี้ทั้งหมดเผยแพร่ภายใต้ MIT LICENSE หมายความว่าคุณสามารถใช้ ดัดแปลง และแบ่งปันได้อย่างเสรีเพื่อสนับสนุนภารกิจของเราในการทำให้ความรู้ MCP เข้าถึงนักพัฒนาทุกแห่ง
🤝 แนวทางการมีส่วนร่วม
โครงการนี้ต้อนรับการมีส่วนร่วมและข้อเสนอแนะ ส่วนใหญ่การมีส่วนร่วมต้องการให้คุณยินยอมข้อตกลงใบอนุญาตผู้ร่วมให้การสนับสนุน (CLA) ที่ระบุว่าคุณมีสิทธิ์และอนุญาตให้เราใช้ผลงานของคุณ สำหรับรายละเอียด โปรดเยี่ยมชม https://cla.opensource.microsoft.com
เมื่อคุณส่งคำขอดึง (pull request) บ็อต CLA จะตรวจสอบโดยอัตโนมัติว่าคุณต้องจัดเตรียม CLA หรือไม่และตกแต่งคำขอดึงตามนั้น (เช่น การตรวจสอบสถานะ, ความคิดเห็น) เพียงทำตามคำแนะนำที่บ็อตให้ไว้ คุณจะต้องทำเพียงครั้งเดียวในทุกที่เก็บที่ใช้ CLA ของเรา
โครงการนี้ได้นำ Microsoft Open Source Code of Conduct มาใช้ สำหรับข้อมูลเพิ่มเติม ดูได้ที่ Code of Conduct FAQ หรือ ติดต่อ opencode@microsoft.com สำหรับคำถามหรือข้อคิดเห็นเพิ่มเติม
พร้อมเริ่มต้นการเดินทาง MCP ของคุณหรือยัง? เริ่มกับ Module 00 - Introduction to MCP และก้าวแรกเข้าสู่โลกของการพัฒนา Model Context Protocol!
🎒 หลักสูตรอื่น ๆ
ทีมของเราผลิตหลักสูตรอื่น ๆ! ลองดู:
LangChain
Azure / Edge / MCP / Agents
Generative AI Series
การเรียนรู้หลัก
ชุดซีรีส์ Copilot
ปฏิเสธความรับผิดชอบ: เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator ขณะที่เราพยายามให้ความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดที่เกิดขึ้นจากการใช้การแปลนี้
