การจับมือเริ่มต้น
ดูวิธีที่ไคลเอ็นต์และเซิร์ฟเวอร์ตกลงเรื่องรุ่นและฟีเจอร์ที่รองรับ
การจับมือเริ่มต้น เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- คำขอ การตอบกลับ และการแจ้งเตือน
- องค์ประกอบของการเรียก JSON-RPC
- การจับมือเริ่มต้น
- อ่านข้อผิดพลาดบนสายสื่อสาร