ನಾನು Oracle ನ Managed MCP Server ಅನ್ನು AI Chat Clients ಗೆ ಸಂಪರ್ಕಿಸಿದೆ
AI ಸಹಾಯಕರು ಈಗ ಕೇವಲ ಮಾತನಾಡಲು ಮಾತ್ರ ಸೀಮಿತವಾಗಿಲ್ಲ. ಅವರು ಬಾಹ್ಯ ಪರಿಕರಗಳನ್ನು (external tools) ಬಳಸಲು Model Context Protocol (MCP) ಅನ್ನು ಬಳಸುತ್ತಾರೆ.
ನಾನು OCI ನಲ್ಲಿ Oracle ನ managed MCP server ಅನ್ನು ಪರೀಕ್ಷಿಸಿದೆ. Oracle E-Business Suite ಡೇಟಾಬೇಸ್ಗಾಗಿ 'read-only health check' ಅನ್ನು ರಚಿಸುವುದು ನನ್ನ ಗುರಿಯಾಗಿತ್ತು. ನಾನು AI ಗೆ "ಡೇಟಾಬೇಸ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ?" ಅಥವಾ "ಯಾವ ಮ್ಯಾನೇಜರ್ಗಳು ಸ್ಥಗಿತಗೊಂಡಿದ್ದಾರೆ?" ಎಂದು ಕೇಳಲು ಬಯಸಿದ್ದೆ.
ಇದು ಯಶಸ್ವಿಯಾಯಿತು. ಈಗ ನನ್ನ ಬಳಿ ಲೈವ್ ಡೇಟಾಬೇಸ್ ಹೆಲ್ತ್ ಡೇಟಾವನ್ನು ಪಡೆಯುವ AI ಸಹಾಯಕನಿದ್ದಾನೆ. ಈ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನಾನು ಕಲಿತ ವಿಷಯಗಳು ಇಲ್ಲಿವೆ.
The Setup
- OCI ನಲ್ಲಿ managed MCP server ಅನ್ನು ಬಳಸಿ.
- read-only ಬಳಕೆದಾರರನ್ನು ಬಳಸಿ ಅದನ್ನು ಡೇಟಾಬೇಸ್ಗೆ ಸಂಪರ್ಕಿಸಿ.
- instance overviews ಮತ್ತು active sessions ಗಾಗಿ ಕಸ್ಟಮ್ SQL tools ಅನ್ನು ನಿರ್ಮಿಸಿ.
- MCP ಮತ್ತು OAuth ಮೂಲಕ AI chat client ಅನ್ನು ಸಂಪರ್ಕಿಸಿ.
Key Lessons
Networking and Security MCP ಸೇವೆಯು Oracle ನ tenancy ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಖಾಸಗಿ ಡೇಟಾಬೇಸ್ಗೆ ತಾನಾಗಿಯೇ ತಲುಪಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ನಿಮ್ಮ VCN ಗೆ Private Endpoint ಅನ್ನು ಲಗತ್ತಿಸಬೇಕು. ಸುರಕ್ಷಿತವಾಗಿರಲು, read-only ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರರಿಗೆ ಸಂಪರ್ಕಿಸಿ. ಇದು ಯಾವುದೇ ಅಚಾನಕ ಬರವಣಿಗೆಯನ್ನು (accidental writes) ತಡೆಯುತ್ತದೆ.
Watch the URL ಪ್ರತಿಯೊಂದು OCI MCP server URL ನಲ್ಲಿ /20250830/ ನಂತಹ ದಿನಾಂಕದ ವಿಭಾಗವಿರುತ್ತದೆ. ನೀವು ಹಳೆಯ ದಿನಾಂಕವನ್ನು ಬಳಸಿದರೆ, ನಿಮಗೆ HTTP 404 error ಬರುತ್ತದೆ. ಈ ದೋಷವು auth ಸಮಸ್ಯೆಯಂತೆ ಕಾಣಿಸಬಹುದು, ಆದರೆ ಅದು ಕೇವಲ ತಪ್ಪಾದ path ಆಗಿರುತ್ತದೆ. ನಿಮ್ಮ ಕನ್ಸೋಲ್ನಿಂದ ನಿಖರವಾದ URL ಅನ್ನು ಕಾಪಿ ಮಾಡಿ.
The OAuth Problem ಅನೇಕ ವೆಬ್-ಆಧಾರಿತ chat UIಗಳು ಈ ಸರ್ವರ್ನೊಂದಿಗೆ ವಿಫಲವಾಗುತ್ತವೆ. ಅವು ಸರ್ವರ್ ಮೂಲಕ OAuth ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ. Oracle ಅಥೆಂಟಿಕೇಟ್ ಮಾಡದ ವಿನಂತಿಗಳಿಗೆ (unauthenticated requests) 404 ಅನ್ನು ನೀಡುತ್ತದೆ. ಇದು ಲಾಗಿನ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. ಅಲ್ಲದೆ, headless web UIಗಳಿಗೆ ಇಂಟರಾಕ್ಟಿವ್ ಲಾಗಿನ್ಗಾಗಿ ಬ್ರೌಸರ್ ಇರುವುದಿಲ್ಲ.
Use User Tokens, Not App Tokens ಬ್ರೌಸರ್ ಅನ್ನು ಬಿಟ್ಟುಹೋಗಲು ನಾನು client-credentials token ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದೆ. ಅದು ಅಥೆಂಟಿಕೇಟ್ ಆಗಿಹೋಯಿತು, ಆದರೆ ನನಗೆ ಅನುಮತಿಗಳಿರಲಿಲ್ಲ (permissions). Oracle roles ಬಳಕೆದಾರರಿಗೆ ಲಗಟಾಗಿರುತ್ತವೆ, ಆಪ್ಗಳಿಗೆ ಅಲ್ಲ. ನೀವು অবশ্যই authorization_code (user) token ಅನ್ನು ಬಳಸಬೇಕು. ಬಳಕೆದಾರರು ರೋಲ್ ಹೊಂದಿದ್ದಾರೆ, ಆದ್ದರಿಂದ ಟೋಕನ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
Use Desktop Clients Claude Desktop ಅಥವಾ VS Code ನಂತಹ Desktop clients ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಏಕೆಂದರೆ ಅವುಗಳಲ್ಲಿ ಲಾಗಿನ್ ಮಾಡಲು ಅಂತರ್ನಿರ್ಮಿತ ಬ್ರೌಸರ್ಗಳಿವೆ. 404 discovery ಸಮಸ್ಯೆಯನ್ನು ತಪ್ಪಿಸಲು static OAuth metadata ನೊಂದಿಗೆ mcp-remote ಬಳಸಿ.
Quick Tips
- Windows ನಲ್ಲಿ,
npxಬದಲಿಗೆnpx.cmdಬಳಸಿ. - ಒಂದೇ OAuth callback ಪೋರ್ಟ್ನಲ್ಲಿ ಎರಡು ಕ್ಲೈಂಟ್ಗಳನ್ನು ರನ್ ಮಾಡಬೇಡಿ.
TO_CHARನಂತಹ SQL date formatting ನಲ್ಲಿ ಕೊಲನ್ಗಳನ್ನು (colons) ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿ. ಸಿಸ್ಟಮ್ ಅವುಗಳನ್ನು bind variables ಎಂದು ತಪ್ಪಾಗಿ ಭಾವಿಸಬಹುದು. ಬದಲಿಗೆ raw dates ಬಳಸಿ.- ಎಲ್ಲಾ RAC instances ಗಳನ್ನು ನೋಡಲು
v$ಬದಲಿಗೆgv$views ಬಳಸಿ.
AI ಏಜೆಂಟ್ಗಳೊಂದಿಗೆ Managed MCP ನಿಯಂತ್ರಿತ ಡೇಟಾಬೇಸ್ ಕಾರ್ಯಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ. ನಿಮ್ಮ ಕ್ಲೈಂಟ್ ಅನ್ನು ನಿಮ್ಮ ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ಗೆ ಹೊಂದಿಸಿ ಮತ್ತು ಯಾವಾಗಲೂ read-only ಬಳಕೆದಾರರನ್ನು ಬಳಸಿ.
ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi