メインコンテンツまでスキップ

MCP を AI アシスタントおよびコーディングエージェントに接続する

注記

接続可能なDatabricks MCPは、それぞれ異なるリリースステージにあります。各機能の現在のステージについては、マネージドMCP サーバーMCP サービス、およびDatabricksホスト型MCPサーバーを参照してください。

Model Context Protocol (MCP) をサポートするクライアント、AI アシスタント、および IDEs を Databricks MCPs に接続します。これにより、開発環境から直接 Databricks のデータとツールにアクセスできるようになります。

クライアントを Databricks MCP に接続することで、次のことが可能になります:

  • IDEまたはAIアシスタントからUnity Catalogの関数、テーブル、ベクトルインデックスにアクセスします
  • Claude、Claude Code、Cursor、Replit、またはその他のMCP対応ツールからDatabricksのデータを直接クエリーする

仕組み

すべてのクライアントは同じ方法でDatabricks MCPに接続します。クライアントのMCP構成にサーバーURLを追加し、OAuthまたは個人用アクセストークンで認証を行うと、クライアントはStreamable HTTP経由でツールを呼び出します。URLによって接続先のMCPが決まります。Unity Catalogのデータとツール用のマネージドMCPサーバー、外部ツール用のMCPサービス、または独自のDatabricksホスト型MCPサーバーのいずれかです:

Claude、Claude Code、Cursor、ChatGPTなどのMCPクライアントは、Databricks MCPサーバーURLで構成され、OAuthまたは個人用アクセストークンで認証を行い、3つのEndpointタイプのいずれかでStreamable HTTP経由でツールを呼び出します。これには、マネージドMCPサーバーを介したDatabricksのデータとコード、MCPサービスを介したGitHubやSlackなどのサードパーティツール、またはDatabricks Appsでホストされている独自のMCPサーバーが含まれます。

要件

  • サーバーURL : 使用するDatabricks MCPサーバーに適したサーバーURLを取得します:

  • リソースへのアクセス : 使用する MCP サーバーおよび基盤となるリソースへのアクセス権があることを確認してください。たとえば、Genie マネージド MCP サーバーを使用する場合は、基盤となる Genie Agent へのアクセス権が必要です。

  • ネットワークアクセス :DatabricksワークスペースでIPアクセス制限が有効になっている場合は、クライアントの送信IPアドレスを許可リストに追加して、ワークスペースへの接続を有効にします:

    • ワークスペースIPアクセスリストおよびアカウントIPアクセスリストのドキュメントに従って、制限が設定されているかどうかを確認してください。
    • IPアクセスリストが有効になっている場合は、クライアントの送信元IPを特定してください。この情報は通常、クライアントのドキュメントで確認できます。たとえば、Claudeは送信元IPアドレスをこちらで公開しています。
    • クライアントの送信元 IP がリストに追加されていることを確認してください。

認証方法

セキュリティ要件に最適な認証方法を選択します:

手法

マネージドMCPサーバーおよびMCPサービス

DatabricksでホストされているMCPサーバー

セキュリティレベル

どのようなタスクにベストなのか

OAuth(推奨)

サポート対象

サポート対象

高 — スコープ付き権限、自動トークン更新

本番運用、チーム環境、長期アクセス

パーソナルアクセストークン

サポート対象

サポートされていない

中 - 有効期限付きのトークンベースのアクセス

個別の開発、テスト、短期アクセス

手法

マネージドMCPサーバーおよびMCPサービス

DatabricksでホストされているMCPサーバー

セキュリティレベル

どのようなタスクにベストなのか

OAuth(推奨)

サポート対象

サポート対象

高 — スコープ付き権限、自動トークン更新

本番運用、チーム環境、長期アクセス

パーソナルアクセストークン

サポート対象

サポートされていない

中 - 有効期限付きのトークンベースのアクセス

個別の開発、テスト、短期アクセス

OAuth認証を使用してクライアントを接続する

OAuthは、範囲限定の権限と自動トークン更新機能により、安全な認証を提供します。

注記

Databricks MCP サーバーは、MCP 認証仕様に従って両方のクライアントタイプをサポートします:

  • パブリッククライアント :クライアントシークレットは不要です
  • 機密クライアント :クライアントシークレットを含める

クライアントのOAuthリダイレクトURLを取得する

各 MCP クライアントは、認証コールバックのために特定の OAuth リダイレクト URL を必要とします。一般的なリダイレクト URL パターンには、次のものがあります。

  • Webベースのクライアント : https://<domain>/oauth/callback または https://<domain>/api/mcp/auth_callback
  • ローカル開発ツールhttp://localhost:<port>/oauth/callback

必要なリダイレクトURLについては、クライアントのドキュメントをご確認ください。

Databricks OAuth アプリケーションを作成する

アカウント管理者に Databricks OAuth アプリケーションを作成してもらいます。そのクライアント ID を取得し、クライアントが必要とする場合はクライアントシークレットも取得します。

アカウントコンソールを使用して Databricks OAuth アプリケーションを作成します:

  1. Databricksアカウントコンソールで、 Settings > App Connections > Add connection に移動します。
  2. アプリケーション設定を構成します:
    • 名前 : OAuthアプリケーションのわかりやすい名前を入力します(例:claude-mcp-clientmcp-inspector
    • リダイレクトURL :外部クライアントが必要とするリダイレクトURLを追加します
    • クライアントタイプ : パブリッククライアント(ブラウザベース、モバイル)の場合は、 クライアントシークレットを生成 のチェックを外します。機密クライアント(サーバー側)の場合は、チェックを入れたままにします。
    • スコープ : APIスコープを構成します(利用可能なスコープについては、Databricks OAuthスコープのリファレンスを参照してください)
    • トークンの有効期限 : 適切なトークンアクセスと更新時間を設定します

ネットワークアクセスを構成する(オプション)

Databricks ワークスペースで IP アクセス制限が有効になっている場合は、クライアントの送信元 IP アドレスをワークスペースの許可リストに追加してください。そうでない場合、ワークスペースはクライアントからの認証リクエストをブロックします。IP アクセス リストの管理を参照してください。

クライアントを構成する

DatabricksでOAuthアプリケーションを作成した後、特定のMCPクライアントにOAuth認証情報を設定します。各クライアントには、それぞれ独自の設定方法があります。一般的なMCPクライアントの詳細な手順については、以下のプラットフォーム固有の例を参照してください。

OAuth の例

次の例では、OAuth認証を使用して特定のMCPクライアントを構成する方法を示します。まず前のセクションの一般的なOAuthセットアップステップに従い、次にこれらの例を使用して特定のクライアントを構成します。

ヒント

コーディングエージェント (Claude Code、Cursor、OpenAI Codex など) の場合、ucode が最も迅速な接続方法です。Databricks CLI ログインを通じて認証を行い、1 つのコマンドでエージェントとその MCP サーバーを構成するため、Databricks OAuth アプリケーションを作成したり、クライアント ID やシークレットを管理したりする必要はありません。

MCP Inspectorは、MCPサーバーをテストおよびデバッグするための開発者ツールです。

MCP Inspector

上記の OAuth 認証のセットアップに従い、Inspector 固有の以下の設定を行ってください:

  • リダイレクトURL

    • http://localhost:6274/oauth/callback
    • http://localhost:6274/oauth/callback/debug
  • クライアントの種類 :パブリック ( クライアントシークレットを生成 のチェックを外します)

MCP Inspectorの設定:

  1. ラン the inspector: npx @modelcontextprotocol/inspector.
  2. Transport TypeStreamable HTTP に設定します。
  3. Databricks MCPサーバーのURLを入力します。
  4. 認証 セクションで、OAuth クライアント ID を追加します。
  5. Auth Settings を開く をクリックし、 Guided または Quick フローを選択します。
  6. 認証が成功したら、 API認証 セクションの下の 「ベアラー トークン」 にアクセストークンを貼り付けます。
  7. 接続 をクリックします。

MCP Inspector 認証フロー

個人用アクセストークン (PAT) 認証を使用してクライアントを接続する

個人用アクセストークンは、個人の開発、テスト、および Databricks MCP サーバーへの短期的なアクセスに適した、よりシンプルな認証方法を提供します。

注記

個人用アクセストークンは、マネージド MCP サーバーおよび MCP サービスでのみサポートされています。Databricks でホストされる MCP サーバーには、OAuth 認証が必要です。

MCPサービスの場合は、個人用アクセストークンを生成し、それをAuthorizationヘッダーでベアラートークンとして渡します。

このトークンをローカルテストに使用し、ワークフローに適した最短の有効期間を選択してください。トークンをソース管理にcommitしたり、クライアント構成ファイルで共有したりしないでください。本番運用やチーム全体でのクライアント接続には、PATではなくOAuthを使用してください。コーディングエージェント(Claude Code、Cursor、OpenAI Codexなど)の場合、ucodeが最もシンプルなオプションです。これはDatabricks CLIログインを通じて認証を行い、トークンを自動的に更新します。

  1. Databricks ワークスペースで個人用アクセストークンを生成します。Databricks の個人用アクセストークン (レガシー) を使用した認証を参照してください。

  2. ネットワークアクセスを設定します(オプション)。

    Databricks ワークスペースで IP アクセス制限が有効になっている場合は、クライアントの送信 IP アドレスを許可リストに追加してください。必要な IP アドレスを取得するには、クライアントのドキュメントまたはデプロイ環境のネットワーク設定を参照してください。

  3. クライアントを構成します。

    PAT を生成した後、認証に使用するように MCP クライアントを構成してください。各クライアントには、それぞれ独自の設定方法があります。一般的なMCPクライアントの詳細な手順については、以下のプラットフォーム固有の例を参照してください。

    クライアントがカスタムヘッダーを要求する場合は、トークンをAuthorizationヘッダーでベアラートークンとして渡します: Authorization: Bearer <YOUR_TOKEN>

PAT の例

以下の例では、パーソナルアクセストークン認証を使用して特定の MCP クライアントを構成する方法を示します。まず上記の PAT 認証設定に従ってから、これらの例を使用して特定のクライアントを構成してください。

Cursor は、設定構成を通じて MCP をサポートしています。

  1. Cursor設定を開きます。

  2. 以下の構成を追加します(URL は選択した MCP サーバーに合わせて調整してください):

    JSON
    {
    "mcpServers": {
    "uc-function-mcp": {
    "type": "streamable-http",
    "url": "https://<your-workspace-hostname>/api/2.0/mcp/functions/{catalog_name}/{schema_name}",
    "headers": {
    "Authorization": "Bearer <YOUR_TOKEN>"
    },
    "note": "Databricks UC function"
    }
    }
    }
  3. <your-workspace-hostname> を Databricks ワークスペースのホスト名に置き換えます。

  4. <YOUR_TOKEN> を個人用アクセストークンに置き換えてください。

接続の問題のトラブルシューティング

一般的な接続の問題を診断および解決するには、以下のトラブルシューティングステップに従ってください。

認証を検証する

接続をテストする前に、認証資格情報が正しく構成されていることを確認してください。

OAuth ユーザーマシン間 (U2M) 認証については、MCP Inspector で接続をテストしてください。OAuthフローは、接続プロセス中に認証情報を検証します。

ネットワーク設定を確認する

ネットワーク制限により、外部クライアントが Databricks ワークスペースに接続できなくなる場合があります。クライアントが Databricks アカウントおよびワークスペースに接続できるように、Databricks IP アクセス リスト ポリシーが構成されていることを確認してください。要件を参照してください。

クライアント固有の接続の問題を特定する

別のMCPクライアントで接続を試し、問題が解決するか確認してください。Databricksでは、MCP Inspectorを使用したテストを推奨しています。MCP Inspectorでは接続できるのにクライアントで失敗する場合は、クライアントの設定に問題がある可能性があります。詳細なサポートについては、クライアントプロバイダーにお問い合わせください。

問題をDatabricksサポートに報告する

これらのトラブルシューティングステップを完了しても接続の問題が続く場合は、次を行ってください:

  1. Claude、Cursor、MCP Inspector などの MCP クライアントからのLogsを確認し、エラーメッセージとスタックトレースを調査します。

  2. 次の診断情報を収集します:

    • 使用する認証方法(OAuthまたはPAT)
    • MCPサーバーURL
    • クライアントからのエラーメッセージ
    • ネットワーク構成の詳細(IP制限、ファイアウォールルール)
  3. サポートに連絡し、診断情報を共有して問題を解決してください。

制限事項

  • 動的クライアント登録 :Databricksは、マネージドMCPサーバー、MCPサービス、またはDatabricksでホストされるMCPサーバーに対する動的クライアント登録OAuthフローをサポートしていません。動的クライアント登録を必須とする外部クライアントおよび IDEs は、OAuth 認証を使用した接続には対応していません。
  • Databricksホスト型MCPサーバーのパーソナルアクセストークンサポート : Databricks AppsでホストするMCPサーバーは、認証のためのパーソナルアクセストークンをサポートしていません。

その他のリソース