ผมได้เชื่อมต่อ Oracle's Managed MCP Server เข้ากับ AI Chat Clients

ตอนนี้ AI assistant ทำได้มากกว่าแค่การพูดคุย พวกมันใช้ Model Context Protocol (MCP) เพื่อเรียกใช้งานเครื่องมือภายนอก

ผมได้ทดสอบ managed MCP server ของ Oracle ใน OCI โดยมีเป้าหมายเพื่อสร้างระบบตรวจสอบสถานะ (health check) แบบ read-only สำหรับฐานข้อมูล Oracle E-Business Suite ผมต้องการถาม AI ว่า "ฐานข้อมูลยังทำงานอยู่ไหม?" หรือ "Manager คนไหนที่ระบบล่มบ้าง?"

มันใช้งานได้จริง! ตอนนี้ผมมี AI assistant ที่สามารถดึงข้อมูลสถานะของฐานข้อมูลแบบเรียลไทม์ได้ และนี่คือสิ่งที่ผมได้เรียนรู้ระหว่างกระบวนการนี้

The Setup

Key Lessons

  1. Networking และ Security บริการ MCP ทำงานอยู่ใน tenancy ของ Oracle ซึ่งไม่สามารถเข้าถึงฐานข้อมูลส่วนตัวของคุณได้โดยตรง คุณต้องแนบ Private Endpoint เข้ากับ VCN ของคุณ และเพื่อความปลอดภัย ควรเชื่อมต่อด้วย database user แบบ read-only เพื่อป้องกันการเขียนข้อมูลโดยไม่ตั้งใจ

  2. ระวังเรื่อง URL URL ของ OCI MCP server ทุกตัวจะมีส่วนของวันที่ เช่น /20250830/ หากคุณใช้ระบุวันที่เก่าเกินไป คุณจะเจอข้อผิดพลาด HTTP 404 ซึ่งข้อผิดพลาดนี้ดูเหมือนจะเป็นปัญหาเรื่องการยืนยันตัวตน (auth) แต่จริงๆ แล้วเป็นเพียงแค่ path ไม่ถูกต้องเท่านั้น ให้คัดลอก URL ที่ถูกต้องมาจาก console ของคุณ

  3. ปัญหาเรื่อง OAuth Chat UI บนเว็บหลายตัวทำงานกับ server นี้ไม่ได้ เพราะพวกมันพยายามค้นหาการตั้งค่า OAuth ผ่านทาง server แต่ Oracle จะส่งค่า 404 กลับมาสำหรับคำขอที่ยังไม่ได้ยืนยันตัวตน ซึ่งจะทำให้ขั้นตอนการ login หยุดชะงัก นอกจากนี้ headless web UI ยังไม่มี browser สำหรับการทำ interactive login อีกด้วย

  4. ใช้ User Tokens แทน App Tokens ผมลองใช้ client-credentials token เพื่อข้ามขั้นตอนการใช้ browser แม้ว่าจะยืนยันตัวตนผ่าน แต่ผมกลับไม่มีสิทธิ์ (permissions) เนื่องจาก role ของ Oracle จะผูกติดกับ user ไม่ใช่ app ดังนั้นคุณต้องใช้ token แบบ authorization_code (user) เพราะ user เป็นผู้ถือ role นั้นไว้ ทำให้ token สามารถใช้งานได้

  5. ใช้ Desktop Clients Desktop client อย่าง Claude Desktop หรือ VS Code ทำงานได้ดีเพราะมี browser ในตัวสำหรับการ login แนะนำให้ใช้ mcp-remote ร่วมกับ static OAuth metadata เพื่อข้ามปัญหาการค้นหาแบบ 404

Quick Tips

การใช้ Managed MCP ร่วมกับ AI agents มีประโยชน์สำหรับงานด้านฐานข้อมูลที่มีการควบคุม (governed database tasks) ควรเลือก client ให้เหมาะสมกับการ deployment ของคุณ และใช้ user แบบ read-only เสมอ

แหล่งที่มา: https://dev.to/rkondoju/i-connected-oracles-managed-mcp-server-to-ai-chat-clients-heres-what-actually-worked-265

ชุมชนแห่งการเรียนรู้ (เลือกเข้าร่วมได้): https://t.me/GyaanSetuAi