Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JPOUG_TTN_15_ADB-MCP_20260122_v1.0.pdf

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 JPOUG_TTN_15_ADB-MCP_20260122_v1.0.pdf

Avatar for Hidehiko ASAHI

Hidehiko ASAHI

January 22, 2026
Tweet

More Decks by Hidehiko ASAHI

Other Decks in Technology

Transcript

  1. 1 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    はじめに ◼ 今日のお話(Autonomous AI DatabaseとMCPの統合)は Qiita(Autonomous AI Databaseと統合さ れたMCPサーバーの利用)と基本的には同じ内容になります ◼ MCPやAutonomous AI Databaseなどについてもそれぞれ紹介していますが、詳細については個別にご確認 をお願いします
  2. 3 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Autonomous AI Databaseって? おさらい 出典:https://speakerdeck.com/oracle4engineer/adb-s-technical-detail-jp?slide=8
  3. 4 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    MCPって? おさらい ◼MCP(Model Context Protocol) ⚫ アプリケーションがLLMにコンテキストを提供する方法を標準化するためのプロトコル ⚫ Anthropic社が 2024年 11月 に発表 ◼MCPのうれしいところ ⚫ バラバラだったAIエージェント用ツールの「提供」や「呼び出し」が共通化された → 自社データや自社アプリを他社のAIエージェントに提供できるように MCP = AIエージェント用のツール接続規格 出典:https://speakerdeck.com/minorun365/yasasiimcpru-men?slide=6 https://www.amazon.co.jp/dp/4798075736 MCPについて知りたい方は KAGみのるん氏、大坪氏 の書籍がおすすめ!
  4. 5 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    AIエージェントって? おさらい ◼AIエージェント ⚫ ユーザの「代理人」として高度な仕事をしてくれるシステムの総称 出典:https://atmarkit.itmedia.co.jp/ait/articles/2411/06/news021.html
  5. 7 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Oracle AI DatabaseとMCPの統合 w/SQLcl Oracle Database と MCP ◼2025年7月、SQLcl を MCP Serverとして利用することで、Oracle AI DatabaseとのMCP統合 が実現 ⚫ 基本的に端末側にSQLclをインストールして利用する形 出典: https://blogs.oracle.com/database/introducing-mcp-server-for-oracle-database (一部発表者にて追記)
  6. 8 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Autonomous AI DatabaseとMCPの統合 Oracle Database と MCP ◼2025年12月、Autonomous AI DatabaseとMCPのネイティブ統合が実現 ⚫ MCPでAutonomous AI Databaseサーバと直接会話が可能 出典: https://blogs.oracle.com/database/introducing-mcp-server-for-oracle-database (一部発表者にて追記)
  7. 9 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Autonomous DB への MCP統合の導入 Oracle Database と MCP ◼前提条件 出典: https://docs.oracle.com/ja-jp/iaas/autonomous-database-serverless/doc/prerequisites.html 前提事項は以下の五つ
  8. 10 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Autonomous DB上でのMCPツールの設定と実行
  9. 11 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Autonomous DB への MCP統合の導入ステップ Autonomous DB上でのMCPツールの設定と実行 (※)Step 1と2へ並列でも構いません ※ ※
  10. 12 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Step1-1(MCPツールの登録) Autonomous DB上でのMCPツールの設定と実行 ◼Autonomous AI Database上でのツールの登録 ⚫ DBMS_CLOUD_AI_AGENT.CREATE_TOOL プロシージャで作成することが可能 ⚫ サンプルツール(MY_RUN_SQL_TOOL)について • 読み取り専用SQLの実行インターフェース(instruction) • 動的なクエリ入力を受け取ることが可能(QUERY) • 一度に取得されるデータ量を制御(OFFSET, LIMIT) 出典: https://blogs.oracle.com/machinelearning/announcing-the-oracle-autonomous-ai-database-mcp-server BEGIN DBMS_CLOUD_AI_AGENT.CREATE_TOOL ( tool_name => 'MY_RUN_SQL_TOOL', attributes => '{"instruction": "This tool runs the provided read-only (SELECT) SQL query.", "function": "RUN_SQL", "tool_inputs": [{"name":"QUERY","description" : "SELECT SQL statement without trailing semicolon."}, {"name":"OFFSET","description": "Pagination parameter. Use this to set the page size when performing paginated data retrieval."}, {"name":"LIMIT","description" : "Pagination parameter. Use this to specify which page to fetch by skipping records before applying the limit."} ]}' ); END;
  11. 13 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Step1-2 (実行関数の定義) Autonomous DB上でのMCPツールの設定と実行 ◼ツールから実行される関数の登録 ⚫ 動的SQLを実行する関数の実行コード 出典: https://blogs.oracle.com/machinelearning/announcing-the-oracle-autonomous-ai-database-mcp-server CREATE OR REPLACE FUNCTION run_sql( query IN CLOB, offset IN NUMBER, limit IN NUMBER ) RETURN CLOB AS v_sql CLOB; v_json CLOB; BEGIN v_sql := 'SELECT NVL(JSON_ARRAYAGG(JSON_OBJECT(*) RETURNING CLOB), ''[]'') AS json_output ' || 'FROM ( ' || ' SELECT * FROM ( ' || query || ' ) sub_q ' || ' OFFSET :off ROWS FETCH NEXT :lim ROWS ONLY ' || ')'; EXECUTE IMMEDIATE v_sql INTO v_json USING offset, limit; RETURN v_json; END;
  12. 14 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Step2 (MCPサーバの有効化) Autonomous DB上でのMCPツールの設定と実行 ◼対象のAutonomous AI Databaseへタグを付与 ⚫ adb$feature {“name”}:{“mcp_server”,”enable”:true} ◼ タグを付与すると対象のADBに MCPエンドポイント が作成される ⚫ https://dataaccess.adb.<リージョン識別子>.oraclecloudapps.com/adb/mcp/v1/databases/{データベース ocid} 出典: https://blogs.oracle.com/machinelearning/announcing-the-oracle-autonomous-ai-database-mcp-server
  13. 15 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Step3 (MCPクライアント接続設定) Autonomous DB上でのMCPツールの設定と実行 ◼VSCodeにインストールしたClineの設定を実施 出典: https://blogs.oracle.com/machinelearning/announcing-the-oracle-autonomous-ai-database-mcp-server
  14. 16 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    Step4 (問い合わせ実行) Autonomous DB上でのMCPツールの設定と実行 ◼Clineに自然言語で問い合わせ ⚫ 「MCP_Serverを利用して、SCOTTスキーマのテーブル一覧を取得してください」 ← AIがタスクを実行してくれる 出典: https://blogs.oracle.com/machinelearning/announcing-the-oracle-autonomous-ai-database-mcp-server
  15. 18 Copyright (C) Nomura Research Institute, Ltd. All rights reserved.

    まとめ ◼MCPで AI と Database を直接接続 ⚫ 独自の実装やSQLclといった仲介役を介すことなく直接接続することが可能 ⚫ AIが自身でDBを探索することができるように DBホスト型SQL翻訳者 サーバ (エンドポイント) MCP MCP