ClaudeとDatabricksを連携する方法 — Genieコネクタでできること
DatabricksのGenieコネクタは自然言語の質問にSQLで答え、Unity Catalogの権限を常に適用します。claude.aiでの接続手順とツールの使い方をまとめます。
DatabricksのGenieコネクタは、自然言語の質問をUnity Catalogの権限内でSQLに変換し、根拠となるDatabricksのデータへのリンク付きで回答します。開発元はDatabricks自身です。ワークスペースのMCPエンドポイントを自分で追加する経路とは異なり、claude.aiのConnectorsディレクトリから接続する経路です。非エンジニアでも自然言語で質問できます。
Claude Databricks連携(Genieコネクタ)とは — 何ができるか
Genieコネクタは、DatabricksのGenie(自然言語からのデータ分析機能)を、Claudeの会話からそのまま使えるようにする公式コネクタです。コネクタ全般の仕組みや他サービスとの共通点はClaude Connectorsとは — 種類・一覧と追加方法にまとめています。「先月の地域別売上を教えて」のような質問を送ると、Genieが社内の構造化データ・非構造化データを検索し、必要なSQLを自分で組み立てて実行します。回答はGenieのオントロジー(ビジネス用語とデータ項目の対応関係)に基づいてまとめられ、引用元のDatabricksデータへ直接飛べるリンクが付きます。
データへのアクセス範囲を決めるのはUnity Catalogです。ユーザーもClaudeも、Unity Catalogで許可されていないデータには届きません。この権限モデルは常に適用され、コネクタ側の設定で緩めることはできません。会話を続けるときは会話IDを引き継ぐ仕組みがあり、「その結果をさらに絞り込んで」のようなフォローアップも同じ文脈で処理されます。MCP Apps(対話的なアプリをチャット内に描画する仕組み)に対応するクライアントでは、Genieの処理の進み具合や可視化、結果がその場にインラインで表示されます。
Connectorsディレクトリ上の分類はData & analyticsとProductivityの2カテゴリーです。追加時期は2025年11月です。
接続前に確認する前提条件
Genie One MCPサーバーはDatabricksのドキュメント上でもBeta機能として案内されています。claude.aiのConnectorsディレクトリから接続する前に、次の3点を満たしている必要があります。
- ワークスペース管理者による事前有効化: Genie One MCPサーバーはManaged MCP Serversのワークスペースプレビューを前提とし、ワークスペース管理者がPreviews画面でこのプレビューを有効化していないと使えません
- 機能自体がBeta: 挙動や提供範囲が今後変わる可能性があります
- 認証はDatabricksアカウントによるOAuth: 接続時にユーザーの権限でDatabricksへサインインし、その権限の範囲でGenieを代理実行します
この前提が満たされていない状態でConnectorsディレクトリから「Add to Claude」を選んでも、Genieへの質問は成立しません。既存記事Databricks MCPサーバーでClaudeからSQLとUnity Catalogを操作するで扱っているClaude Code向けのManaged MCPサーバーも同じくワークスペース管理者の事前有効化を前提としており、この点は経路が違っても共通しています。
claude.aiでDatabricksコネクタを接続する手順
接続の入口は2つあります。チャット画面の「+」ボタン(または「/」で開くメニュー)から「Connectors」にカーソルを合わせ、「Manage connectors」を選ぶ経路と、設定の「Customize」→「Connectors」から直接開く経路です。どちらからでも同じ一覧にたどり着きます。
- 一覧の「+」ボタンからConnectorsディレクトリを開く
- カテゴリーまたは検索でDatabricks(Genie)を探す
- 「Add to Claude」または「Connect」をクリックし、Databricksアカウントでサインインする
- 表示される権限の内容を確認し、アクセスを許可する
サインインはOAuthで行われ、Databricksワークスペース側のアカウントが前提です。接続が済むと、次にClaude for iOS/Androidにログインしたときも同じ設定が引き継がれます。
Team・Enterpriseプランでは順序が変わります。まずOwnerまたはPrimary Ownerが組織設定の「Connectors」から「Browse connectors」を開き、Databricksを選んで「Add to your team」を実行します。これは利用の許可を組織に広げるだけの操作で、個人が自動的に使えるようになるわけではありません。メンバー各自が上記と同じ手順で個別に認証を済ませる必要があります。Enterprise-managed auth(ベータ機能)を使っている場合だけは例外で、組織として一度認証すれば、メンバーは初回ログイン時にアクセスを自動的に引き継ぎます。
どの利用形態から使えるか
Databricksコネクタはリモートコネクタに分類されます。claude.ai(Web)・Claude Desktop・Claude Mobile(iOS/Android)・Coworkに加え、Claude Codeでも追加のインストール作業なしに同じ設定のまま呼び出せます。いったんWebかDesktopで接続を済ませれば、同じアカウントでログインしているどのサーフェスからも使える状態になります。ローカルのファイルや自分のマシン上でしか動かないツールとは違い、クラウド側のサービスを対象にした接続なので、環境をまたいでも再設定は不要です。
モバイル(iOS/Android)からの新規接続はベータ機能で、接続作業自体はWebかDesktopで行うのが主な経路です。モバイルでは、WebかDesktopで済ませた接続をそのまま引き継いで使います。
5つのツールで何ができるか
Genieコネクタは5つのツールで構成されています。個々の役割を知っておくと、Claudeが裏側で何をしているかが読めるようになります。
| ツール | 役割 |
|---|---|
genie_ask | 役割自然言語の質問をGenieに送信する(MCP Apps非対応のクライアントで使う) |
view_ask | 役割同じく質問を送信するが、MCP Apps対応クライアントでインタラクティブなViewを描画する |
genie_poll_response | 役割送信した質問の処理状況をポーリングし、応答を取得する |
genie_get_query_result | 役割Genieが生成したSQLクエリの完全なデータセットを取得する |
genie_cancel_response | 役割実行中の応答を中断する |
genie_askとview_askはどちらも質問の入口です。使うクライアントがMCP Appsに対応していればview_ask経由で結果が視覚的に表示され、対応していなければgenie_askを使います。要約だけでなく元データそのものが必要なときは、genie_get_query_resultで完全な結果セットを取得できます。
大きな結果セットを扱うときと、連続してポーリングするときにはそれぞれ制約があります。Databricksのドキュメントは、genie_askとgenie_poll_responseはコンテキスト保護のため結果を切り詰めて返すこと、完全な結果はgenie_get_query_resultで取得できるが非常に大きい結果はそれでも上限で切り詰められること、そして前回のgenie_poll_responseが完了する前に次のポーリングを送らないこと(polling cadence)をConsiderationsとして明記しています。また、Databricks上のGenie Oneの設定がそのままツールの挙動に反映されるため、期待した回答が返らないときはGenie側の設定も確認対象になります。
Unity Catalogの権限はどこまで効くか
コネクタが返せる答えの範囲は、接続したアカウントがUnity Catalogで持つ権限を超えません。閲覧権限のないテーブルやスキーマは、Claude経由でも検索結果に出てきません。これはDatabricks側の権限がそのまま上限になる設計で、Claude側の設定で緩和する手段は用意されていません。
Team・Enterpriseプランでは、これとは別にClaude側の制限を組織全体にかけられます。Ownerが「Customize」→「Connectors」からDatabricksを選び「Tool permissions」を開くと、各ツールを「Always allow(常に許可)」「Needs approval(承認が必要)」「Blocked(ブロック)」の3段階で設定できます。既定値やツールごとの推奨設定はDatabricks側・Claude側どちらの一次情報にも明記がないため、組織のデータ機密度に応じて個別に選ぶことになります。権限設定でつまずきやすい具体例はClaude Connectorsの権限設定でよくある失敗と対策を参照してください。
Claude CodeでSQLを直接書きたいときの選択肢
Genieコネクタは自然言語での質問応答に特化しており、SQLクエリを直接実行したり、Unity Catalogのデータ系譜(リネージ)を辿ったりする用途には向きません。そうした開発者向けの操作は、Claude Codeに追加する公式Managed MCPサーバーやコミュニティ製MCPサーバーの領分です。両者の違いと具体的な追加手順はDatabricks MCPサーバーでClaudeからSQLとUnity Catalogを操作するにまとめています。
よくあるつまずき
接続したのにデータが返ってこない
Unity Catalogでアクセス権限のないデータは、Claude経由でも取得できません。想定より結果が少ない、または空になる場合は、まずDatabricks側で自分のアカウントに該当テーブルへの閲覧権限があるかを確認します。ワークスペースでManaged MCP Serversのプレビュー自体が有効化されていないと、そもそもGenieコネクタが機能しないため、管理者にプレビューの有効化状況を確認するのも原因の切り分けに含めます。
組織で有効化したのに使えないメンバーがいる
組織側の有効化と個人の認証は別の工程です。Ownerが「Add to your team」を実行しただけでは、誰も自動的に使えるようにはなりません。メンバー各自がDatabricksアカウントでの認証を済ませる必要があります(Enterprise-managed authを使っている場合を除く)。
フォローアップの質問が文脈を引き継がない
ツールはconversation_idを渡すことで同じ文脈のままフォローアップを送れる仕組みです。この値が引き継がれていないと、Genieは新しい質問として扱います。同じ分析を掘り下げたいときは、直前のやり取りが残っている同じ会話の中で続けて質問します。
結果の表示がテキストだけで物足りない
利用しているクライアントがMCP Appsに対応していない場合、view_askのインタラクティブなViewではなく、genie_askのテキスト応答だけが返ります。可視化を含めた結果を見たい場合は、対応クライアントでの利用を確認します。
まとめ
Genieコネクタは、Databricksの社内データに対する自然言語での質問応答を、claude.aiの会話にそのまま持ち込む公式連携です。ただしBeta機能で、ワークスペース管理者がManaged MCP Serversのプレビューを有効化していることが前提になります。データへのアクセス範囲は常にUnity Catalogの権限が上限になり、Team・Enterpriseではさらに組織側でツールの許可レベルを重ねられます。前提が整っているワークスペースであれば、まず個人アカウントで有効化して質問の精度を試してみる価値があります。