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