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