ว่าง ๆ มาลองสร้าง MCP Server ด้วยภาษา Go กันหน่อย
โดยมีคนสร้าง library มาให้ใช้งานคือ mcp-go
ดังนั้นจึงลองสร้าง server ทำหน้าที่คำนวณเลขบวก ลบ คูณ หาร ทั่วไป
จากนั้นทำการ build image ด้วย Docker
ปิดท้ายด้วยการทดสอบใช้งาน MCP Server ด้วย mcphost
ช่วยให้เราทดสอบ tool หรือ MCP server ต่าง ๆ ได้แบบง่าย ๆ
ที่สำคัญสามารถเลือก LLM provider ได้อีกด้วย
แสดงการทำงานดังรูป

มาลองสร้างกัน ตามขั้นตอนดังนี้
ขั้นตอนที่ 1 สร้าง MCP server ด้วยภาษา go
โดยจะสร้างการบวก ลบ คูณ หาร ตัวเลขปกติ ดังนี้
ขั้นตอนที่ 2 สร้าง Dockerfile สำหรับการ build image
โดยทำการสร้าง image ชื่อว่า calculator
ขั้นตอนที่ 3 ติดตั้ง และ config mcphost เพื่อใช้งาน MCP Server ที่สร้าง
ขั้นตอนที่ 4 ทำการ start mcphost เพื่อใช้งาน โดยกำหนดว่าจะใช้ LLM provider คือ Anthropic
เพียงเท่านี้ก็สามารถสร้าง MCP Server สำหรับการทำงานเรื่องต่าง ๆ ได้แล้ว
โดยใน mcphost จะเรียกว่า tool นั่นเอง
ลองเขียน prompt เพื่อทดสอบกัน
ลองเล่นกันได้ครับ
Reference websites