ในโค้ดก่อนหน้านี้ เราได้ทำการ:
- นำเข้าห้องสมุด
- สร้างอินสแตนซ์ของ client และเชื่อมต่อโดยใช้ stdio เป็นช่องทางการสื่อสาร
- แสดงรายการ prompts, resources และ tools และเรียกใช้งานทั้งหมด
เพียงเท่านี้ก็จะได้ client ที่สามารถสื่อสารกับ MCP Server ได้แล้ว
ในส่วนถัดไปของแบบฝึกหัด เราจะใช้เวลาอธิบายแต่ละส่วนของโค้ดอย่างละเอียดว่ามีการทำงานอย่างไร
ตามที่ได้กล่าวไว้ข้างต้น ให้เราใช้เวลาอธิบายโค้ด และสามารถเขียนโค้ดตามไปด้วยได้ถ้าต้องการ
เราจะนำเข้าห้องสมุดที่จำเป็น ซึ่งเราต้องการอ้างอิงถึง client และโปรโตคอลการสื่อสารที่เราเลือกคือ stdio stdio เป็นโปรโตคอลสำหรับการทำงานบนเครื่องของคุณเอง ส่วน SSE เป็นโปรโตคอลอีกแบบที่จะแสดงในบทถัดไป แต่ตอนนี้เราจะใช้ stdio ต่อไปก่อน
ต่อไปเราจะพูดถึงการสร้างอินสแตนซ์
เราต้องสร้างอินสแตนซ์ของ transport และของ client ดังนี้:
ตอนนี้เรามี client ที่สามารถเชื่อมต่อได้หากโปรแกรมถูกเรียกใช้งานแล้ว แต่ยังไม่ได้แสดงรายการฟีเจอร์ของเซิร์ฟเวอร์ ดังนั้นเรามาทำส่วนนี้กัน:
เยี่ยมมาก ตอนนี้เราได้เก็บรวบรวมฟีเจอร์ทั้งหมดแล้ว คำถามคือเราจะใช้มันเมื่อไหร่? client นี้ค่อนข้างเรียบง่าย หมายถึงเราต้องเรียกฟีเจอร์เหล่านั้นอย่างชัดเจนเมื่อเราต้องการ ในบทถัดไป เราจะสร้าง client ที่ซับซ้อนขึ้นซึ่งมีโมเดลภาษาขนาดใหญ่ (LLM) ของตัวเอง แต่ตอนนี้มาดูวิธีเรียกใช้ฟีเจอร์บนเซิร์ฟเวอร์กัน:
ในการเรียกใช้ฟีเจอร์ เราต้องแน่ใจว่าได้ระบุอาร์กิวเมนต์ที่ถูกต้อง และในบางกรณีต้องระบุชื่อของสิ่งที่เราต้องการเรียกใช้งานด้วย
เพื่อรัน client ให้พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:
ในการบ้านนี้ คุณจะใช้ความรู้ที่ได้เรียนมาในการสร้าง client แต่ให้สร้าง client ของคุณเอง
นี่คือเซิร์ฟเวอร์ที่คุณสามารถใช้ได้ ซึ่งคุณต้องเรียกผ่านโค้ด client ของคุณ ลองดูว่าคุณจะเพิ่มฟีเจอร์ให้เซิร์ฟเวอร์นี้ให้ดูน่าสนใจขึ้นได้อย่างไรบ้าง
ประเด็นสำคัญสำหรับบทนี้เกี่ยวกับ client มีดังนี้:
- สามารถใช้ค้นหาและเรียกใช้ฟีเจอร์บนเซิร์ฟเวอร์ได้
- สามารถเริ่มเซิร์ฟเวอร์พร้อมกับตัวเอง (เช่นในบทนี้) แต่ client ก็สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่กำลังทำงานอยู่ได้เช่นกัน
- เป็นวิธีที่ดีในการทดสอบความสามารถของเซิร์ฟเวอร์ควบคู่ไปกับทางเลือกอื่นๆ เช่น Inspector ตามที่อธิบายในบทก่อนหน้า
- เครื่องคิดเลข Java
- เครื่องคิดเลข .Net
- เครื่องคิดเลข JavaScript
- เครื่องคิดเลข TypeScript
- เครื่องคิดเลข Python
- ต่อไป: การสร้าง client ที่มี LLM
ข้อจำกัดความรับผิดชอบ:
เอกสารฉบับนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ Co-op Translator แม้เราจะพยายามให้มีความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้บริการแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่อาจเกิดขึ้นจากการใช้การแปลนี้