
ทาง Google ปล่อย MCP Toolbox for Databases ออกมา
ช่วยทำให้สามารถสร้าง MCP server สำหรับการเข้าถึง database ต่าง ๆ ได้ง่ายขึ้น
โดยผ่านสิ่งที่เรียกว่า MCP Toolbox
สามารถเชื่อมต่อ database ต่าง ๆ ได้มากมาย รวมทั้ง database ใน google cloud ด้วย
ซึ่งจะเรียกว่า source
และสามารถเขียน code ได้ทั้ง
- google genai
- ADK (Agent Development Kit)
- Langchain
- Llamaindex
เพื่อให้เข้าใชมาลองใช้งานกันดีกว่า
ก่อนที่จะใช้งานมาดูส่วนประกอบที่ต้องใช้งานกันก่อน
- Database ที่จะใช้งานคือ PostgreSQL ให้ทำการสร้าง database, table, data ให้ครบ
- MCP Toolbox ต้องทำการ config ว่า source ของ database และ tools ว่าจะทำอะไรได้บ้างกับ source
- เขียน code เป็น MCP client เพื่อใช้งาน โดยในส่วนนี้ผมจะใช้ Langchain
มาเริ่มกันเลย
ขั้นตอนที่ 1 สร้าง PostgreSQL database
โดยสร้างผ่าน docker ไปเลย เพราะว่าง่ายดี
มีการสร้าง table และ data เอาไว้ทดสอบดังนี้
ขั้นตอนที่ 2 ทำการ config MCP Toolbox
ทำการ config ทั้ง source และ tools ดังนี้
โดยกำหนดให้ tools มี operation 2 เรื่องคือ
- ดึงข้อมูลทั้งหมด (อย่าไปทำแบบนี้นะครับ พังได้ง่าย ๆ)
- ดึงข้อมูลด้วยการกรองข้อมูลจากราคา โดยให้ส่ง operation มาได้ด้วย
ขั้นตอนที่ 3 เมื่อทุกอย่างเรียบร้อยก็ทำการ start Database และ MCP Toolbox ด้วย Docker ไปเลย
เขียน password ไปในไฟล์ compose.yml แบบนี้ไม่ดีนะครับ อย่าทำจริง !!
จากนั้นทำการ run ได้เลย
สามารถตรวจสอบการทำงานส่วนนี้ผ่าน MCP Inspector ก็ได้
ขั้นตอนที่ 4 เขียน code แบบง่าย ๆ ด้วย Python + Langchain สำหรับสร้าง Client หรือ ระบบเพื่อใช้งาน
ทำงานร่วมกัน OpenAI
โดยมีการถามดังนี้
- Count all products
- List all products
- Products with price less than 30
- Products with price more than 30
สามารถเขียน code ง่าย ๆ ได้ดังนี้
ผลการ run สำหรับแต่ละคำถามเป็นดังนี้
ดูสิว่า ตรงใจไหม ?
เพียงเท่านี้ก็สามารถใช้งาน MCP Toolbox
เพื่อเชื่อมต่อ PostgreSQL database แบบง่าย ๆ ได้แล้ว
ขอให้สนุกกับการ coding ครับ