ステップバイステップのセットアップには、コーディングエージェントのガイドやPythonクイックスタートを活用してください。 このページを使って、共有認証要件やネットワークアクセスを確認してください。
Azure Databricksにサインイン
インタラクティブな作業にはAzure Databricksのユーザーアカウントを使い、無人で動作するエージェントにはサービスプリンシパルを使います。 エージェントのセットアップに従ってください:
| 利用シーン | 推奨されるセットアップ |
|---|---|
| コーディング エージェント | Unity Gateway CLIを使いましょう。 サインインや認証情報の更新を管理します。 |
| ローカルPython開発 | DatabricksのCLIサインインを使いましょう。 |
| その他のインタラクティブMCPクライアント | OAuthを登録クライアントIDで設定します。 |
| 無人エージェント | OAuthマシン間(M2M)でサービスプリンシパルを活用しましょう。 Databricksアプリ上のエージェントについては、 エージェント認証を参照してください。 |
ユーザーまたはサービス主体は MCPを呼び出すための許可が必要です。 もしツールが外部プロバイダーへのサインインを求めたら、「 外部サービス設定」に従ってください。
ローカルテストのために、Databricks提供および登録済みのMCP、レガシーワークスペースエンドポイントは、Authorization: Bearer <token>ヘッダーに個人アクセストークンを受け入れています。 トークンはソース管理から除外しましょう。 Databricksアプリ上でホストされているサーバーはOAuthを必要とし、個人アクセストークンは受け付けません。
カスタムOAuthクライアントの設定
クライアントが独自のOAuthアプリを必要とする場合に使うと良いでしょう。 Claude CodeやCodexのガイドには、クライアント固有の設定が含まれています。
クライアントからホスト、ポート、パスを含む正確なリダイレクトURLを取得してください。
アカウント管理者にアカウントコンソールで設定を開き、「アプリの接続」を選択し、「接続を追加する」をクリックしてください。
名前を入力し、リダイレクトURLを追加し、サーバーのスコープを選択します:
[サーバー] URL Scope 提供または登録されたMCP https://<workspace-hostname>/ai-gateway/mcp-services/<catalog>.<schema>.<service>ai-gatewayData bricks Apps 上のサーバー https://<app-url>/mcpアプリの ユーザー認証範囲を含めてください。 アプリには「 CAN USE 」も必要です。 Workspace MCPエンドポイント(レガシー) サーバーのページのURLです そのサーバーに記載されているスコープを使ってください。 クライアントシークレットを生成するかどうかを選択してください:
- デスクトップまたはCLIクライアント(パブリッククライアント): クリア クライアントシークレットを生成する。
- 秘密を安全に保存するサーバーサイドクライアント(機密クライアント): Leave クライアント 秘密を生成 する
接続を保存し、 クライアントIDをコピーします。 クライアントシークレットを生成したなら、その値もコピーしてください。
MCPクライアントにサーバーのURLとクライアントの認証情報を入力してください。 Streamable HTTPを使い、サーバーのリフレッシュトークンのスコープと
offline_accessをリクエストし、サインインしてください。
UIやCLIのオプションについては 「Create a OAuth app 」をご覧ください。 変更は効果が現れるまでに最大30分かかることがあります。 Azure DatabricksのMCPエンドポイントは動的クライアント登録をサポートしていないため、事前に設定されたクライアントIDを受け入れるクライアントを使いましょう。
ネットワークアクセス
クライアントからワークスペースへのアクセス、ワークスペースから外部サーバーへのアクセスを確認しましょう。
クライアントからワークスペースへ
MCPリクエストは、ワークスペースの受信ネットワーク制御によって許可されている必要があります。 ワークスペースの IPアクセスリスト が有効になっている場合は、リクエストが発信されるパブリックIPアドレスを管理者に許可してもらうよう依頼してください:
| MCPクライアントが動作する場所 | 許可すべきアドレス |
|---|---|
| Claude Code、Codex CLI、Cursorなど、あなたのパソコンで | あなたのネットワークのパブリックアウトバウンドIPです。 トラフィックが企業のVPNやプロキシを経由する場合は、そのネットワークの送信IPを使いましょう。 ネットワーク管理者が提供できます。 |
| ClaudeコネクターやChatGPTのようなホスティングサービスにおいて | プロバイダーが公開したアウトバウンドIP範囲。 ClaudeのアウトバウンドIPとChatGPTのアウトバウンドIPを参照してください。 |
ホストクライアントの場合、ブラウザのサインインはあなたのネットワークから、MCPの通話はプロバイダーのサーバーから行われます。 どちらも許可されなければなりません。 例えば、企業のVPNから正常にサインインしても、ChatGPTがあなたのMCPにアクセスできるわけではありません。
もし組織が コンテキストベースのイングレスコントロールを使用している場合、リクエストもそれらのポリシーを満たしなければなりません。 アカウントIPアクセスリストは 、管理者がOAuthアプリを作成する場合など、アカウントコンソールやアカウントAPIアクセスに適用されます。
ワークスペースから外部MCPサーバーへ
Unity Gatewayを経由した外部MCPプロバイダーへの呼び出しは、ワークスペースのサーバーレスコンピュートプレーンを使用します。 これは登録済みの外部サーバーおよび Databricksが提供する外部サービス用MCPに適用されます。
サーバー レスネットワークポリシー が 制限付きアクセスを使っている場合は、サーバーの完全認証ドメイン名(FQDN)を 許可ドメインに追加してください。 まずはMCPのUnity Catalog接続上のホストから始めましょう。
system.access.outbound_networkで追加のブロック先を確認してください。 「 ネットワークポリシー管理 」および 「アウトバウンドネットワークログ」を参照してください。
- Unity Catalogの接続は、その宛先を自動的に許可するわけではありません。
-
フルアクセス はサーバーレスネットワークポリシーのモードで、デフォルトでアウトバウンドインターネット接続を許可しています。 明示的にブロックされたドメインは依然として拒否されます。 例えば、
mcp.example.comブロックポリシーはそのMCPサーバーへの呼び出しを阻止します。 管理者にポリシーの ブロックされた宛先を確認してもらうよう依頼してください。 - MCPトラフィックをドライランモードでテストするには、 すべての製品を選択してください。 DatabricksのSQLおよびAIモデルサービスオプションは、MCPトラフィックをリハーサルに入らせることはありません。
プライベート接続
クラウドネットワーク内のMCPサーバーにアクセスするには、Azure Databricksサーバーレスコンピュートがどのように接続するかを選択してください:
- プライベートエンドポイント:Private Linkを使ってトラフィックをプライベート接続に保持します。 アカウント管理者は、サーバードメインのプライベートエンドポイントルールを、ワークスペースに紐づくネットワーク接続設定(NCC)に追加します。 クラウド管理者がエンドポイント接続を承認します。 「 プライベート接続の設定」を参照してください。
- ファイアウォール付きのパブリックエンドポイント:サーバーのファイアウォールを設定し、ワークスペースのクラウドとリージョンに対してAzure DatabricksがサーバーレスのアウトバウンドIPを許可するようにしてください。 これらのIPはAzure Databricksの顧客間で共有されているため、サーバー上で認証を有効にしたままにしてください。 「 送信IPを見つけてファイアウォールを設定する」をご覧ください。
プライベートエンドポイントルールに追加されたドメインはネットワークポリシーによって自動的に許可されるため、 許可ドメインに別々に追加する必要はありません。 公開エンドポイントの場合は 、上記のネットワークポリシー設定に従ってください。