Skip to content

Latest commit

 

History

History
268 lines (226 loc) · 17.2 KB

File metadata and controls

268 lines (226 loc) · 17.2 KB

Model Context Protocol (MCP) สำหรับผู้เริ่มต้น - คู่มือการศึกษา

คู่มือการศึกษานี้ให้ภาพรวมของโครงสร้างและเนื้อหาในรีโพซิทอรีสำหรับหลักสูตร "Model Context Protocol (MCP) สำหรับผู้เริ่มต้น" ใช้คู่มือนี้เพื่อช่วยนำทางรีโพซิทอรีอย่างมีประสิทธิภาพและใช้ประโยชน์จากทรัพยากรที่มีอยู่ให้เต็มที่

ภาพรวมรีโพซิทอรี

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

แผนที่หลักสูตรแบบภาพ

mindmap
  root((MCP for Beginners))
    00. Introduction
      ::icon(fa fa-book)
      (Protocol Overview)
      (Standardization)
      (Use Cases)
    01. Core Concepts
      ::icon(fa fa-puzzle-piece)
      (Client-Server Architecture)
      (Protocol Components)
      (Messaging Patterns)
    02. Security
      ::icon(fa fa-shield)
      (Threat Models)
      (Best Practices)
      (Auth Strategies)
    03. Getting Started
      ::icon(fa fa-rocket)
      (First Server)
      (Client)
      (LLM Client)
      (VS Code Integration)
      (SSE Server)
      (HTTP Streaming)
      (AI Toolkit)
      (Testing)
      (Deployment)
    04. Practical Implementation
      ::icon(fa fa-code)
      (SDKs)
      (Testing/Debugging)
      (Prompt Templates)
      (Sample Projects)
    05. Advanced Topics
      ::icon(fa fa-graduation-cap)
      (Context Engineering)
      (Foundry Integration)
      (Multi-modal AI)
      (OAuth2 Demo)
      (Real-time Search)
      (Streaming)
      (Root Contexts)
      (Routing)
      (Sampling)
      (Scaling)
      (Security)
      (Entra ID)
      (Web Search)
      
    06. Community
      ::icon(fa fa-users)
      (Code Contributions)
      (Documentation)
      (MCP Clients)
      (MCP Servers)
      (Image Generation)
    07. Early Adoption
      ::icon(fa fa-lightbulb)
      (Real-world Examples)
      (Deployment Stories)
      (Future Roadmap)
    08. Best Practices
      ::icon(fa fa-check)
      (Performance)
      (Fault Tolerance)
      (Resilience)
    09. Case Studies
      ::icon(fa fa-file-text)
      (API Management)
      (Travel Agent)
      (Azure DevOps)
      (Documentation MCP)
    10. Hands-on Workshop
      ::icon(fa fa-laptop)
      (AI Toolkit Integration)
      (Custom Server Development)
      (Production Deployment)
Loading

โครงสร้างรีโพซิทอรี

รีโพซิทอรีนี้จัดแบ่งออกเป็นสิบส่วนหลัก โดยแต่ละส่วนเน้นเรื่องต่าง ๆ ของ MCP ดังนี้:

  1. บทนำ (00-Introduction/)

    • ภาพรวมของ Model Context Protocol
    • เหตุผลที่การมาตรฐานมีความสำคัญในกระบวนการ AI
    • กรณีใช้งานจริงและประโยชน์
  2. แนวคิดหลัก (01-CoreConcepts/)

    • สถาปัตยกรรมแบบไคลเอนต์-เซิร์ฟเวอร์
    • องค์ประกอบสำคัญของโปรโตคอล
    • รูปแบบการส่งข้อความใน MCP
  3. ความปลอดภัย (02-Security/)

    • ภัยคุกคามด้านความปลอดภัยในระบบที่ใช้ MCP
    • แนวทางปฏิบัติที่ดีที่สุดในการรักษาความปลอดภัย
    • กลยุทธ์การตรวจสอบสิทธิ์และการอนุญาต
  4. เริ่มต้นใช้งาน (03-GettingStarted/)

    • การตั้งค่าและกำหนดค่าสภาพแวดล้อม
    • การสร้างเซิร์ฟเวอร์และไคลเอนต์ MCP เบื้องต้น
    • การผสานรวมกับแอปพลิเคชันที่มีอยู่
    • รวมถึงหัวข้อ:
      • การสร้างเซิร์ฟเวอร์ตัวแรก
      • การพัฒนาไคลเอนต์
      • การผสาน LLM client
      • การผสานกับ VS Code
      • เซิร์ฟเวอร์ Server-Sent Events (SSE)
      • การสตรีม HTTP
      • การผสาน AI Toolkit
      • กลยุทธ์การทดสอบ
      • แนวทางการปรับใช้
  5. การใช้งานจริง (04-PracticalImplementation/)

    • การใช้ SDK ในหลายภาษาโปรแกรม
    • เทคนิคการดีบัก ทดสอบ และตรวจสอบความถูกต้อง
    • การสร้างเทมเพลต prompt และเวิร์กโฟลว์ที่นำกลับมาใช้ใหม่ได้
    • โครงการตัวอย่างพร้อมตัวอย่างการใช้งาน
  6. หัวข้อขั้นสูง (05-AdvancedTopics/)

    • เทคนิคการออกแบบบริบท (context engineering)
    • การผสานตัวแทน Foundry
    • เวิร์กโฟลว์ AI แบบมัลติโมดัล
    • ตัวอย่างการตรวจสอบสิทธิ์ OAuth2
    • ความสามารถในการค้นหาแบบเรียลไทม์
    • การสตรีมแบบเรียลไทม์
    • การใช้งาน root contexts
    • กลยุทธ์การกำหนดเส้นทาง (routing)
    • เทคนิคการสุ่มตัวอย่าง (sampling)
    • วิธีการขยายระบบ (scaling)
    • ข้อควรพิจารณาด้านความปลอดภัย
    • การผสานความปลอดภัย Entra ID
    • การผสานการค้นหาเว็บ
  7. การมีส่วนร่วมของชุมชน (06-CommunityContributions/)

    • วิธีการมีส่วนร่วมในการเขียนโค้ดและเอกสาร
    • การทำงานร่วมกันผ่าน GitHub
    • การปรับปรุงและข้อเสนอแนะจากชุมชน
    • การใช้ไคลเอนต์ MCP ต่าง ๆ (Claude Desktop, Cline, VSCode)
    • การทำงานกับเซิร์ฟเวอร์ MCP ยอดนิยม รวมถึงการสร้างภาพ
  8. บทเรียนจากการนำไปใช้ในช่วงแรก (07-LessonsfromEarlyAdoption/)

    • การใช้งานจริงและเรื่องราวความสำเร็จ
    • การสร้างและปรับใช้โซลูชันที่ใช้ MCP
    • แนวโน้มและแผนงานในอนาคต
  9. แนวทางปฏิบัติที่ดีที่สุด (08-BestPractices/)

    • การปรับแต่งและเพิ่มประสิทธิภาพ
    • การออกแบบระบบ MCP ที่ทนทานต่อความผิดพลาด
    • กลยุทธ์การทดสอบและความยืดหยุ่น
  10. กรณีศึกษา (09-CaseStudy/)

    • กรณีศึกษา: การผสาน Azure API Management
    • กรณีศึกษา: การใช้งานตัวแทนท่องเที่ยว
    • กรณีศึกษา: การผสาน Azure DevOps กับ YouTube
    • ตัวอย่างการใช้งานพร้อมเอกสารรายละเอียด
  11. เวิร์กช็อปเชิงปฏิบัติ (10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/)

    • เวิร์กช็อปเชิงปฏิบัติครบวงจรที่ผสาน MCP กับ AI Toolkit
    • การสร้างแอปพลิเคชันอัจฉริยะที่เชื่อมต่อโมเดล AI กับเครื่องมือในโลกจริง
    • โมดูลการเรียนรู้ที่ครอบคลุมพื้นฐาน การพัฒนาเซิร์ฟเวอร์แบบกำหนดเอง และกลยุทธ์การปรับใช้ในสภาพแวดล้อมจริง
    • วิธีการเรียนรู้แบบห้องปฏิบัติการพร้อมคำแนะนำทีละขั้นตอน

ทรัพยากรเพิ่มเติม

รีโพซิทอรีนี้มีทรัพยากรสนับสนุนดังนี้:

  • โฟลเดอร์ Images: รวมภาพแผนผังและภาพประกอบที่ใช้ในหลักสูตร
  • การแปลภาษา: รองรับหลายภาษาโดยมีการแปลเอกสารอัตโนมัติ
  • ทรัพยากร MCP อย่างเป็นทางการ:

วิธีการใช้รีโพซิทอรีนี้

  1. เรียนรู้ตามลำดับ: ติดตามบทเรียนตั้งแต่ 00 ถึง 10 เพื่อการเรียนรู้อย่างเป็นระบบ
  2. เน้นภาษาที่สนใจ: หากสนใจภาษาโปรแกรมใดเป็นพิเศษ ให้สำรวจโฟลเดอร์ตัวอย่างในภาษานั้น ๆ
  3. การใช้งานจริง: เริ่มจากส่วน "Getting Started" เพื่อเตรียมสภาพแวดล้อมและสร้างเซิร์ฟเวอร์และไคลเอนต์ MCP ตัวแรกของคุณ
  4. สำรวจขั้นสูง: เมื่อเข้าใจพื้นฐานแล้ว ให้เจาะลึกหัวข้อขั้นสูงเพื่อขยายความรู้
  5. เข้าร่วมชุมชน: ร่วมกิจกรรมกับชุมชน MCP ผ่านการสนทนาใน GitHub และช่องทาง Discord เพื่อเชื่อมต่อกับผู้เชี่ยวชาญและนักพัฒนาร่วมกัน

ไคลเอนต์และเครื่องมือ MCP

หลักสูตรครอบคลุมไคลเอนต์และเครื่องมือ MCP ต่าง ๆ ดังนี้:

  1. ไคลเอนต์อย่างเป็นทางการ:

    • Visual Studio Code
    • MCP ใน Visual Studio Code
    • Claude Desktop
    • Claude ใน VSCode
    • Claude API
  2. ไคลเอนต์จากชุมชน:

    • Cline (แบบเทอร์มินัล)
    • Cursor (ตัวแก้ไขโค้ด)
    • ChatMCP
    • Windsurf
  3. เครื่องมือจัดการ MCP:

    • MCP CLI
    • MCP Manager
    • MCP Linker
    • MCP Router

เซิร์ฟเวอร์ MCP ยอดนิยม

รีโพซิทอรีนี้แนะนำเซิร์ฟเวอร์ MCP ต่าง ๆ รวมถึง:

  1. เซิร์ฟเวอร์อ้างอิงอย่างเป็นทางการ:

    • Filesystem
    • Fetch
    • Memory
    • Sequential Thinking
  2. การสร้างภาพ:

    • Azure OpenAI DALL-E 3
    • Stable Diffusion WebUI
    • Replicate
  3. เครื่องมือพัฒนา:

    • Git MCP
    • Terminal Control
    • Code Assistant
  4. เซิร์ฟเวอร์เฉพาะทาง:

    • Salesforce
    • Microsoft Teams
    • Jira & Confluence

การมีส่วนร่วม

รีโพซิทอรีนี้ยินดีรับการมีส่วนร่วมจากชุมชน ดูส่วน Community Contributions เพื่อเรียนรู้วิธีการมีส่วนร่วมอย่างมีประสิทธิภาพในระบบนิเวศ MCP

ประวัติการเปลี่ยนแปลง

วันที่ การเปลี่ยนแปลง
16 กรกฎาคม 2025 - ปรับโครงสร้างรีโพซิทอรีให้สอดคล้องกับเนื้อหาปัจจุบัน
- เพิ่มส่วนไคลเอนต์และเครื่องมือ MCP
- เพิ่มส่วนเซิร์ฟเวอร์ MCP ยอดนิยม
- อัปเดตแผนที่หลักสูตรแบบภาพให้ครอบคลุมหัวข้อทั้งหมด
- ขยายส่วนหัวข้อขั้นสูงให้ครอบคลุมทุกด้านเฉพาะทาง
- อัปเดตกกรณีศึกษาให้สอดคล้องกับตัวอย่างจริง
- ชี้แจงที่มาของ MCP ว่าสร้างโดย Anthropic
11 มิถุนายน 2025 - สร้างคู่มือการศึกษาเบื้องต้น
- เพิ่มแผนที่หลักสูตรแบบภาพ
- สรุปโครงสร้างรีโพซิทอรี
- รวมโครงการตัวอย่างและทรัพยากรเพิ่มเติม

คู่มือการศึกษานี้ได้รับการอัปเดตเมื่อวันที่ 16 กรกฎาคม 2025 และให้ภาพรวมของรีโพซิทอรี ณ วันที่ดังกล่าว เนื้อหาในรีโพซิทอรีอาจมีการอัปเดตหลังจากวันนั้น

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