• MCP Server in Bash เป็นโอเพนซอร์สน้ำหนักเบาพิเศษที่สร้างเซิร์ฟเวอร์ MCP โดยใช้ เฉพาะ Bash และ jq เท่านั้น โดยไม่ต้องพึ่ง Node.js หรือ Python
  • ทำงานกับโปรโตคอล MCP ผ่าน stdio บนพื้นฐาน JSON-RPC 2.0 ที่สมบูรณ์ ได้โดยไม่ต้องมีรันไทม์ซับซ้อน และสามารถขยายทูล (ฟังก์ชัน) แบบไดนามิกได้ด้วยกฎการตั้งชื่อฟังก์ชัน
    • สามารถจัดการทั้ง การตั้งค่าและการนิยามฟังก์ชัน ผ่านไฟล์ JSON ได้ทั้งหมด จึงสร้างเซิร์ฟเวอร์ MCP แบบคัสตอมได้อย่างรวดเร็วและง่ายดาย
  • เชื่อมต่อกับ VS Code, GitHub Copilot Chat และเครื่องมืออื่น ๆ ได้โดยไม่ต้องมีสภาพแวดล้อมภาษาพิเศษแยกต่างหาก
  • ในขณะที่เซิร์ฟเวอร์ MCP ส่วนใหญ่เป็นเพียง API wrapper ที่ค่อนข้างหนัก โปรเจกต์นี้นำเสนอแนวทางที่ใช้งานได้จริงและเหมาะกับเครื่องมืออัตโนมัติในเครื่อง/AI agent
  • ข้อจำกัด :
    • เนื่องจากอิงกับ Bash จึง ไม่รองรับ concurrency, การจัดการหน่วยความจำ, และการตอบกลับแบบสตรีมมิง
    • ไม่เหมาะกับการประมวลผลแบบเรียลไทม์ประสิทธิภาพสูงหรือคำขอจำนวนมาก แต่เพียงพอสำหรับงานผู้ช่วย AI/เครื่องมือภายในเครื่อง

วิธีสร้างเซิร์ฟเวอร์ MCP แบบคัสตอม

  1. สร้างเชลล์สคริปต์สำหรับ business logic (weatherserver.sh เป็นต้น)
    • ตัวอย่าง: สร้างฟังก์ชัน tool_get_weather, tool_get_forecast
    • เรียกใช้ external API และส่งคืนผลลัพธ์เป็น JSON
  2. กำหนดพารามิเตอร์และคำอธิบายของแต่ละทูลใน assets/tools_list.json
  3. กำหนดเวอร์ชัน ชื่อเซิร์ฟเวอร์ และฟังก์ชันต่าง ๆ ใน mcpserverconfig.json
  4. ให้สิทธิ์รันไฟล์ แล้วส่งและรับคำสั่งผ่าน stdio

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น