MCP Academy · บทเรียน

องค์ประกอบของการเรียก JSON-RPC

id, method และ params ในข้อความ MCP จริง

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

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

เปิดซองข้อความ

มาลองแยกข้อความ MCP จริงหนึ่งข้อความออกดูทีละฟิลด์ การเรียกใช้ JSON-RPC คือออบเจ็กต์ JSON ขนาดเล็ก และคีย์สี่ตัวก็สื่อความหมายทั้งหมด

ป้ายเวอร์ชัน jsonrpc

ข้อความทุกข้อความเริ่มต้นด้วย jsonrpc ที่กำหนดเป็นสตริง 2.0 ซึ่งระบุรูปแบบภาษา เพื่อให้ทั้งสองฝ่ายแยกวิเคราะห์ส่วนที่เหลือในแบบเดียวกัน

{"jsonrpc": "2.0"}

id เชื่อมทุกอย่างเข้าด้วยกัน

idคือตัวเลขหรือสตริงที่ระบุคำขอ การตอบกลับที่ตรงกันจะส่ง id เดิมกลับมา ดังนั้นการตอบกลับจากการเรียกใช้หลายรายการจะไม่สับสนกัน

{"jsonrpc": "2.0", "id": 42}

method ระบุการดำเนินการ

สตริง methodระบุสิ่งที่คุณต้องการ เช่น tools/call หรือ resources/read MCP จัดกลุ่ม method ด้วยเครื่องหมายทับ โดยวางเนมสเปซไว้ก่อนกริยา

{"method": "tools/call"}

params เก็บข้อมูลนำเข้า

ออบเจ็กต์ paramsเก็บอาร์กิวเมนต์สำหรับ method นั้น สำหรับการเรียกใช้เครื่องมือ ออบเจ็กต์นี้จะระบุชื่อเครื่องมือและค่าที่เครื่องมือควรได้รับ

{"params": {"name": "add", "arguments": {"a": 2, "b": 3}}}

คำขอฉบับสมบูรณ์

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

{"jsonrpc": "2.0", "id": 42, "method": "tools/call",
 "params": {"name": "add", "arguments": {"a": 2, "b": 3}}}

params เป็นตัวเลือกเสริม

บาง method ไม่ต้องการข้อมูลนำเข้าเลย ในกรณีนั้นคุณเพียง ไม่ใส่ params เช่นเดียวกับ tools/list เมื่อเพียงต้องการแคตตาล็อกทั้งหมด

{"jsonrpc": "2.0", "id": 5, "method": "tools/list"}

ระบุชื่อ ไม่ใช่ระบุตำแหน่ง

MCP จะส่ง params เป็น JSON ออบเจ็กต์ที่มีคีย์ระบุชื่อเสมอ ไม่ใช่รายการเปล่า ๆ ชื่อเหล่านี้ทำให้อาร์กิวเมนต์อธิบายตัวเองได้และไม่ขึ้นกับลำดับ

กระจกสะท้อนของการตอบกลับ

การตอบกลับสะท้อนคำขอ: jsonrpc เดิม id เดิม แต่ไม่มี method และ params แล้ว โดยมีฟิลด์ ผลลัพธ์เพียงฟิลด์เดียวมาแทนที่

{"jsonrpc": "2.0", "id": 42, "result": {"content": []}}

คีย์ที่คุณจะพบมากที่สุด

ในการสื่อสารของ MCP คุณจะพบ tools/list, tools/call, resources/read และ prompts/get เป็นส่วนใหญ่ เมื่อเห็น method เหล่านี้ จุดประสงค์ของข้อความก็จะเข้าใจได้ทันที

อ่านได้ในพริบตา

ตอนนี้คุณอ่านบรรทัด MCP ใด ๆ ได้แล้ว: jsonrpc คือเวอร์ชัน id จับคู่การตอบกลับ method คือกริยา และ params คือข้อมูลนำเข้า คีย์สี่ตัว ให้ความกระจ่างครบถ้วน

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

ในคำขอ JSON-RPC ฟิลด์ใดเก็บอาร์กิวเมนต์ของ method

สรุปทบทวน: สี่คีย์

ตอนนี้คุณอ่านการเรียกใช้ใด ๆ ได้แล้ว: jsonrpcกำหนดเวอร์ชัน id จับคู่การตอบกลับ method ระบุการดำเนินการ และ params จัดเตรียมข้อมูลนำเข้า นี่คือโครงสร้างทั้งหมด

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

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

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

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

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

บทเรียน “องค์ประกอบของการเรียก JSON-RPC” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “องค์ประกอบของการเรียก JSON-RPC”

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

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

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

บทเรียน “องค์ประกอบของการเรียก JSON-RPC” ใช้เวลานานแค่ไหน

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

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

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

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

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