MCP を Databricks でどう使う? ― マネージド MCP Server と Unity AI Gatewayを試してみた

>100 Views

September 29, 26

スライド概要

Microsoft Data Analytics Day(Online) 勉強会 2026/09_発表資料
ユーザーグループ: https://sqlserver.connpass.com/
Qiita: https://qiita.com/satoshi_enomoto

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

Microsoft Data Analytics Day (Online) 勉強会 Unity Gateway MCP を Databricks でどう使う? ー マネージド MCP Server と Unity AI Gateway を試してみた 発表者:Satoshi Enomoto 2026/09/29

2.

Databricks マネージド MCP サーバー とは? • Databricks 上でホストされている MCP サーバーで、ユーザによるインフラの管理が不要ですぐに使用で きる MCP サーバー 使用可能なマネージド サーバー 1 2 Genie One ビジネスユーザー向けの 自然言語分析 Genie Agent 特定のドメインに特化し た自然言語分析 AI Search 非構造化文書・インデッ クス検索 Databricks SQL SQL クエリ・データエンジ ニアリング Unity Catalog 関数 事前に定義された SQL / Python ロジックを ツール化 3 4 5 2

3.

Databricks マネージド MCP サーバー とは? • デモのアーキテクチャ図 以下の構成でデモを実施 ローカル Databricks ユーザー Lakehouse MCP Inspector マネージド MCP サーバー Genie MCP Inspectorとは? MCP サーバーと通信するための開発者向けデバッグツールで、MCP クライアントとして MCP サーバーと通信し、ツールを呼び出したりすることができる。 認証方法 ユーザー代理認証(OBO)によりアクセスするユーザの権限に応じて実行することがで きる。Databricks OAuth アプリケーションを作成して、クライアント ID とクライアント シークレットを使用する。 MCP を AI アシスタントとコーディング エージェントに接続する - Azure Databricks | Microsoft Learn 3

4.

Genie One MCP サーバー • Genie One とは? ビジネスユーザー向けの Databricks UI でダッシュボードの操作や自然言語での分析などができる Genie One の画面 4

5.

Genie One MCP サーバー • 以下の URL を指定することで使用できる https://<workspace-hostname>/api/2.0/mcp/genie 使用可能なツール 5

6.

Genie One MCP サーバー • MCP Inspector から Genie One MCP サーバーに接続して質問 MCP Inspector の設定 Genie One MCP サーバーのURLを設定 Databricks OAuth アプリケーションの クライアント ID とクライアントシークレットを設定 6

7.

Genie One MCP サーバー • MCP Inspector から Genie One MCP サーバーに接続して質問 genie_ask を実行 質問を入力して実行 status が in_progress(進行中)で返ってくる バックグラウンドでは Genie が作業を続けている 7

8.

Genie One MCP サーバー • MCP Inspector から Genie One MCP サーバーに接続して質問 genie_poll_response で応答の状態を確認 genie_ask で返ってくる conversation_id / response_id を 入力する 最新の状態がテキストで返ってくる 8

9.

Genie One MCP サーバー • Genie One MCP サーバーにはテキストではなく対話型ビューを返す拡張機能(MCP アプリ)がある MCP アプリ の genie_ask を実行 質問を入力して実行する 進行状況が表示される Genie Ontology とは? Genieに業務文脈を渡すために、テーブル・クエリ・ダッシュボード・パイプライン・アプ リなどから知識の断片(スニペット)を自動抽出して整理されたもの。 Databricks Genie Ontologyとは何か セマンティックレイヤー・ナレッジストアとの 関係を整理する #生成AI - Qiita 9

10.

Genie One MCP サーバー • Genie One MCP サーバーにはテキストではなく対話型ビューを返す拡張機能(MCP アプリ)がある MCP アプリ の genie_ask を実行 原因不明のエラーが発生 一瞬だけビジュアルが表示されたので、レスポンスは返ってきていると考 えられるため MCP Inspector 側の問題の可能性あり。 10

11.

Genie Agent MCP サーバー • Genie Agent とは? 特定のドメインに特化したデータエージェントで、自然言語での分析ができる(旧名:Genie スペース) Genie Agent の画面 11

12.
[beta]
Genie Agent MCP サーバー
• 以下の URL を指定することで使用できる
https://<workspace-hostname>/api/2.0/mcp/genie/{genie_space_id}
Genie One との関係

Genie Agent
Sales

ビジネスユーザー
チャット
窓口
Genie One

質問内容に応じて
ルーティング

Genie Agent
Finance

テーブル
メトリクスビュー
など

Genie Agent
Supply Chain

12

13.

Genie Agent MCP サーバー • MCP Inspector から Genie Agent MCP サーバーに接続して質問 query_space / poll_response の実行 質問を入力して実行する 回答結果がテキストで返ってくる 13

14.

Databricks SQL MCP サーバー • MCP 経由で SQL を実行することができる • 以下の URL を指定することで使用できる https://<workspace-hostname>/api/2.0/mcp/sql MCP Inspector の設定 Databricks SQL MCP サーバーのURLを設定 _meta パラメーターで クエリ実行に使用する SQL ウェアハウスを指定することができる 14

15.

Databricks SQL MCP サーバー • MCP Inspector から Databricks SQL MCP サーバーに接続してクエリ実行 クエリの実行 execute_sql でテーブルの読み取りを実行 poll_sql_result で結果を確認 15

16.

Databricks SQL MCP サーバー • MCP Inspector から Databricks SQL MCP サーバーに接続してクエリ実行 クエリの実行 execute_sql でテーブルの書き込みを実行 正常に書き込みできていることを確認 16

17.

Databricks SQL MCP サーバー • MCP Inspector から Databricks SQL MCP サーバーに接続してクエリ実行 制限の確認 全件を取得するクエリを実行 結果が truncate されることを確認 約2MB 程度に切り詰められて 結果が返ってくると想定される 17

18.

MCP サービス • MCP サービスとは? Databricks にホストされたツールや外部 MCP サーバーを Unity Gateway 経由でエージェントから利用できるよう にするための Unity Catalog オブジェクトで、権限管理や使用状況の監視、サービスポリシーの設定ができる。 Databricks 提供の MCP サービスとして、ワークスペース ツールや Slack 等の SaaS ツールがある。 モデルやMCPへのリクエストが通る場所で、レート 制限、コスト制御、サービスポリシー、利用状況の 記録が行われる Genie One / SQL MCP サーバーよりこちらを使用する ことが推奨 引用元:MCP Services を使用してエージェントをツールに接続する - Azure Databricks | Microsoft Learn 18

19.

MCP サービス • Databricks が提供する MCP サービスに含まれるワークスペース ツールは現時点で3つ genie_one_mcp (GA), dbsql (ベータ版), sandbox (ベータ版) ワークスペース ツール system.ai スキーマに登録されている 19

20.

Unity AI Gateway 経由で利用する • MCP サービスは以下の形式で使用できる https://<workspace-hostname>/ai-gateway/mcp-services/system.ai.<service_name> MCP Inspector の設定 dbsql の URL を設定 _meta パラメーターで クエリ実行に使用する SQL ウェアハウスを指定 20

21.

Unity AI Gateway 経由で利用する • MCP サービスは以下の形式で使用できる https://<workspace-hostname>/ai-gateway/mcp-services/system.ai.<tool_name> クエリの実行 execute_sql でテーブルの読み取りを実行 poll_sql_result で結果を確認 Databricks SQL MCP サーバーと出力形式が異なる 21

22.

Unity AI Gateway 経由で利用する • MCP サービスには権限管理や使用状況の監視、サービスポリシーの設定ができる 権限管理・レート制限 UnityCatalog による権限管理ができる すべてのユーザーがデフォルトで EXECUTE 可能 サービスごと・ユーザーごとの 1分あたりのリクエスト数を制限することができる 22

23.

Unity AI Gateway 経由で利用する • MCP サービスには権限管理や使用状況の監視、サービスポリシーの設定ができる 使用状況・監査ログ メトリクス system.ai_gateway.usage のデータ system.access.audit のデータ 23

24.

Unity AI Gateway 経由で利用する • MCP サービスには権限管理や使用状況の監視、サービスポリシーの設定ができる サービスポリシー(ベータ版) 現時点では、プリンシパルとスコープは 設定できず、すべてのユーザーに適用される 組み込みのガードレール、もしくはカスタムのガードレールを設定できる 24

25.

Unity AI Gateway 経由で利用する • MCP サービスには権限管理や使用状況の監視、サービスポリシーの設定ができる サービスポリシー(ベータ版) メールアドレスが含まれるクエリを実行 実行結果のメールアドレスがマスクされる 25

26.

Unity AI Gateway 経由で利用する • 外部 MCP サーバーを MCP サービスに登録することで Unity AI Gateway 経由で利用できる Databricks Lakebase への接続 Lakebase(マネージド Postgres データベース)に接続できるマネージド MCP サーバーは無いため、 MCP サーバーをホストする必要がある PostgreSQL 用 MCP サーバーを Azure Container Apps に ホストし、MCP サービスに登録することで Unity AI Gateway 経 由で Lakebase を利用できる Databricks Lakebase を PostgreSQL MCP Server 経由で Unity AI Gateway から呼び出す #Azure - Qiita 26

27.

まとめ • Databricks で MCP を使うときのポイントを3つに整理 1 マネージド MCP Server 2 MCP サービス + Unity AI Gateway 3 外部 MCP Server Databricks の機能を すぐに利用 運用・ガバナンスを一元化 Databricks 外のツールにも 拡張 • Genie One / Genie Agent / SQL な • Unity Catalog で EXECUTE 権限を • 外部 MCP を MCP サービスとして登録 どを MCP 経由で利用 • インフラ管理が不要で、すぐに利用開始 • OBO によりユーザー権限に応じて実行 管理 • Unity AI Gateway 経由でエージェント • レート制限、usage / audit で利用状 況を監視 • 例:PostgreSQL MCP Server から • サービス ポリシーでガードレールを適用 すぐ使う から利用 推奨ルート Lakebase に接続 拡張する MCP サービス + Unity AI Gateway を軸に、マネージド / 外部 MCP を用途に応じて組み合わせる 27

28.

ご清聴ありがとうございました!