MCP Academy · บทเรียน

การจับมือเริ่มต้น

ดูวิธีที่ไคลเอ็นต์และเซิร์ฟเวอร์ตกล​งเรื่องรุ่นและฟีเจอร์ที่รองรับ

บทเรียน 3 จาก 413 ขั้นตอน

การจับมือเริ่มต้น เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คำแรกมีความสำคัญ

ก่อนที่เครื่องมือใด ๆ จะทำงาน ไคลเอนต์และเซิร์ฟเวอร์ต้องทำความรู้จักกันก่อน การแลกเปลี่ยนช่วงเริ่มต้นนี้คือการจับมือ initialize และจะไม่มีสิ่งอื่นเกิดขึ้นจนกว่าจะเสร็จสิ้น

ไคลเอนต์พูดก่อน

การจับมือจะเริ่มต้นเสมอโดยไคลเอนต์ส่งคำขอ initialize เซิร์ฟเวอร์จะเงียบและรอการทักทายก่อนจึงตอบกลับ

{"jsonrpc": "2.0", "id": 0, "method": "initialize"}

ตกลงเรื่องเวอร์ชัน

ไคลเอนต์เสนอ protocolVersion เพื่อให้ทั้งสองฝ่ายใช้ MCP รุ่นเดียวกัน เซิร์ฟเวอร์จะยืนยันเวอร์ชันที่รองรับได้ในคำตอบ

{"params": {"protocolVersion": "2025-06-18"}}

ประกาศความสามารถ

แต่ละฝ่ายจะแสดงรายการ ความสามารถของตน เช่น เครื่องมือ ทรัพยากร หรือการสุ่มตัวอย่าง เพื่อบอกอีกฝ่ายว่าฟีเจอร์ใดที่สามารถใช้ได้อย่างปลอดภัย

{"capabilities": {"tools": {}, "resources": {}}}

แนะนำตัว

ไคลเอนต์ยังส่ง clientInfo พร้อมชื่อและเวอร์ชันของตน เป็นป้ายชื่อที่ช่วยให้เซิร์ฟเวอร์ทราบอย่างชัดเจนว่าใครเชื่อมต่ออยู่

{"clientInfo": {"name": "claude-desktop", "version": "1.0"}}

เซิร์ฟเวอร์ตอบกลับ

เซิร์ฟเวอร์ตอบกลับด้วยเวอร์ชันที่เลือก ความ สามารถของตน และ serverInfo ตอนนี้ทั้งสองฝ่ายจึงทราบว่าอีกฝ่ายทำอะไรได้บ้าง

{"result": {"protocolVersion": "2025-06-18",
  "serverInfo": {"name": "my-server", "version": "0.1"}}}

ปิดขั้นตอนการตกลง

หลังจากได้รับคำตอบ ไคลเอนต์จะส่งข้อความสุดท้าย notifications/initialized ข้อความนี้ไม่มี id และไม่มีคำตอบกลับ เพียงส่งสัญญาณว่าการตั้งค่าเสร็จสมบูรณ์

{"jsonrpc": "2.0", "method": "notifications/initialized"}

จากนั้นจึงเริ่มงานจริง

จนกว่าการแจ้งเตือน initialized จะมาถึง เซิร์ฟเวอร์ควรปฏิเสธการเรียกใช้อื่น ๆ การจับมือทำหน้าที่ควบคุมทุกสิ่งที่จะเกิดขึ้นต่อจากนั้น

เหตุใดจึงต้องเจรจา

เวอร์ชันและฟีเจอร์มีการพัฒนาอยู่เสมอ การจับมือจึงเปิดโอกาสให้ไคลเอนต์รุ่นใหม่และเซิร์ฟเวอร์รุ่นเก่า เจรจาหาจุดร่วม แทนที่จะล้มเหลวเพราะไม่ตรงกัน

ความสามารถกำหนดรูปแบบเซสชัน

หากเซิร์ฟเวอร์ไม่เคยประกาศ ทรัพยากร ไคลเอนต์ที่ทำงานอย่างเหมาะสมก็จะไม่ขอใช้ทรัพยากรเหล่านั้น ความสามารถที่ประกาศไว้จะกำหนดกติกาของเซสชันทั้งหมดอย่างเงียบ ๆ

การจับมือในสามจังหวะ

จดจำจังหวะนี้ไว้: ไคลเอนต์ส่ง initialize เซิร์ฟเวอร์ตอบกลับ และไคลเอนต์ยืนยันด้วย initialized สามจังหวะ แล้วการเชื่อมต่อก็พร้อมใช้งาน

ตรวจสอบความเข้าใจ

ไคลเอนต์ส่งอะไรเพื่อสิ้นสุดการจับมือ initialize

สรุปทบทวน: กล่าวทักทาย

คุณได้ติดตามการจับมือตั้งแต่ต้นจนจบ: ไคลเอนต์เสนอเวอร์ชันและความสามารถ เซิร์ฟเวอร์ยืนยัน และข้อความ initialized สุดท้ายจะเปิดเซสชันให้ทำงานจริง

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “การจับมือเริ่มต้น” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจับมือเริ่มต้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจับมือเริ่มต้น”

ดูวิธีที่ไคลเอ็นต์และเซิร์ฟเวอร์ตกล​งเรื่องรุ่นและฟีเจอร์ที่รองรับ คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การจับมือเริ่มต้น” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม

ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. คำขอ การตอบกลับ และการแจ้งเตือน
  2. องค์ประกอบของการเรียก JSON-RPC
  3. การจับมือเริ่มต้น
  4. อ่านข้อผิดพลาดบนสายสื่อสาร
← กลับไปที่ MCP Academy