MCP Academy · บทเรียน

ค้นหาเครื่องมือและทรัพยากร

แสดงรายการสิ่งที่เซิร์ฟเวอร์มีให้ใช้งานผ่านโค้ด

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

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

สอบถามก่อนลงมือ

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

แสดงรายการเครื่องมือ

เรียกใช้ session.list_tools() แล้วเซิร์ฟเวอร์จะส่งคืนเครื่องมือทุกอย่างที่เปิดให้ใช้งาน เพื่อให้โค้ดของคุณตรวจสอบได้

result = await session.list_tools()

อ่านข้อมูลของเครื่องมือแต่ละรายการ

ผลลัพธ์จะมีรายการ เครื่องมือ แต่ละรายการประกอบด้วยชื่อและคำอธิบายที่มนุษย์อ่านเข้าใจได้ เพื่อให้คุณทราบว่าเครื่องมือนั้นทำอะไร

for tool in result.tools:
    print(tool.name, tool.description)

ตรวจสอบรูปแบบอินพุต

เครื่องมือทุกตัวยังมี inputSchema ซึ่งเป็น JSON Schema ที่อธิบายอาร์กิวเมนต์ที่เครื่องมือยอมรับ นี่คือวิธีเรียนรู้ว่าควรส่งข้อมูลอะไร

print(result.tools[0].inputSchema)

แสดงรายการทรัพยากร

เซิร์ฟเวอร์อาจให้บริการข้อมูลแบบอ่านอย่างเดียวได้ด้วย เรียกใช้ session.list_resources() เพื่อดึงชุดทรัพยากรที่คุณสามารถอ่านได้

res = await session.list_resources()

ทรัพยากรมี URI

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

for r in res.resources:
    print(r.uri, r.name)

แสดงรายการพรอมป์

องค์ประกอบพื้นฐานลำดับที่สามคือพรอมป์ session.list_prompts() จะแสดงแม่แบบคำสั่งที่เซิร์ฟเวอร์เผยแพร่ไว้เพื่อใช้ซ้ำ

prompts = await session.list_prompts()

การค้นหาขึ้นอยู่กับความสามารถที่ประกาศไว้

คุณจะได้รับเฉพาะสิ่งที่เซิร์ฟเวอร์ประกาศไว้ระหว่างการจับมือเชื่อมต่อ หากเซิร์ฟเวอร์ไม่ได้ประกาศ ทรัพยากร การแสดงรายการทรัพยากรก็จะส่งคืนชุดว่าง

สร้างเมนูแบบเรียลไทม์

การค้นหาหมายความว่าไคลเอนต์จะปรับตัวขณะทำงาน เมื่อเพิ่มเซิร์ฟเวอร์ใหม่ เครื่องมือของเซิร์ฟเวอร์นั้นก็จะปรากฏขึ้นเอง โดยไม่ต้องแก้ไขโค้ดไคลเอนต์

ส่งต่อให้โมเดล

ชื่อเครื่องมือ คำอธิบาย และสคีมาที่ค้นพบ คือข้อมูลที่โมเดลต้องใช้เพื่อตัดสินใจว่าเครื่องมือใดเหมาะกับคำขอในภายหลัง

แคชหรือแสดงรายการใหม่

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

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

การเรียกใช้เซสชันใดส่งคืนรายการเครื่องมือของเซิร์ฟเวอร์พร้อมสคีมาของเครื่องมือ

สรุป: รู้จักเมนู

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

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

เรียนรู้ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

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

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

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

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

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

  1. เปิดเซสชันไคลเอ็นต์
  2. ค้นหาเครื่องมือและทรัพยากร
  3. เรียกใช้เครื่องมือจากโค้ด
  4. กำหนดเส้นทางการเรียกเครื่องมือผ่าน LLM
← กลับไปที่ MCP Academy