ทาง 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 ครับ