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

外部 MCP サーバーを使用する

備考

ベータ版

この機能は ベータ版です。

Databricks を外部のモデル コンテキスト プロトコル (MCP) サーバーに接続して、エージェントが Databricks の外部でホストされているより幅広いツールにアクセスできるようにします。外部 MCP サーバーは、Databricks の外部でホストされ、Databricks が管理するプロキシを介して接続するサードパーティの MCP サーバーです。

認証とセキュリティ

Databricks は、マネージド MCP プロキシと Unity Catalog HTTP 接続を使用して、ワークスペースへの認証を安全に処理します。

  • セキュリティで保護されたトークン管理 : Databricks は、すべての OAuth フローとトークンの更新を自動的に処理します
  • 資格情報は公開されません : トークンがエンドユーザーに公開されることはありません
  • 認証の集中管理 : Unity Catalog接続を使用した一貫した認証パターン

必要条件

外部MCPサーバーをインストールする

エージェントで使用する外部 MCP サーバーをインストールするには、2 つのオプションがあります。どちらの方法でも、MCP サーバーへの安全で認証されたアクセスを可能にするUnity Catalog接続が作成されます。

MCP サーバーに応じてインストール方法を選択します。

備考

プレビュー

この機能は パブリック プレビュー段階です。

キュレートされ事前構成された MCP サーバーを Databricks Marketplace から直接インストールします。

  1. Databricks ワークスペースで、 [Marketplace] > [エージェント] > [MCP サーバー] タブに移動します。

  2. インストールする MCP サーバーを見つけて、 [インストール] をクリックします。

  3. インストール ダイアログで、接続を構成します。

    • 接続名 : Unity Catalog接続の名前を入力します (例: github_connection )。
    • ホスト : キュレートされたサーバーのホスト ドメインは事前に入力されています。
    • ベース パス : キュレートされたサーバーのベース パスは事前に入力されています。

    資格情報 : 認証資格情報を入力します。必須フィールドは、サーバーの資格情報の種類によって異なります。

    • ベアラー トークン 認証の場合: ベアラー トークンを提供します。
    • OAuth U2M 認証の場合: クライアント ID とクライアント シークレットを入力します。

    これらの資格情報を取得する手順については、MCP サーバー プロバイダーのドキュメントを参照してください。

  4. 「インストール」を クリックして接続を作成します。

Marketplace のインストールの詳細については、 「外部 MCP サーバーにアクセスする」を参照してください。

いずれかのインストール方法を完了したら、次の操作を実行します。

  • Unity Catalog接続はMCPサーバーの詳細を使用して作成されます

  • Databricksは、認証とトークン管理を安全に処理するマネージドプロキシエンドポイントをプロビジョニングします。

  • MCPサーバーはAI Playgroundで利用可能であり、エージェントでプログラム的に使用できます。

  • Unity Catalog権限を通じて他のユーザーに接続へのアクセスを許可することができます

  • プロキシエンドポイント URL は次の形式に従います。

    https://<workspace-hostname>/api/2.0/mcp/external/{connection_name}

MCPサーバーを表示するには、ワークスペース > エージェント > MCPサーバー に移動します。

エージェントMCPサーバータブ

MCPサーバー接続を共有する

MCP サーバー接続を使用する必要がある ID プリンシパルにUSE CONNECTION権限を付与します。

  1. ワークスペースで、 「カタログ」 > 「接続」 > 「接続」 > 「権限」 に移動します。
  2. ID にUnity Catalog接続への適切なアクセス権を付与します。

AI PlaygroundでMCPサーバーをテストする

コードを書かずにAI Playgroundで MCP サーバーを直接テストします。

  1. Databricks ワークスペースの AI Playground に移動します。

  2. ツールが有効になっている ラベルが付いたモデルを選択します。

  3. [ツール] > [+ ツールの追加] をクリックし、利用可能なツール オプションから [MCP サーバー] を選択します。

  4. MCP サーバー セクションで、 外部 MCP サーバーを 選択して、利用可能な接続を参照します。

  5. 以前にインストールしたUnity Catalog接続 (例: github_connection ) を選択します。

  6. LLM とチャットして、MCP サーバー ツールとどのように対話するかをテストします。AI Playground は、MCP サーバーから利用可能なツールを自動的に検出し、LLM で利用できるようにします。

これにより、完全なエージェントを構築したり、本番運用に展開したりする前に、MCP サーバー統合のプロトタイプを迅速に作成してテストすることができます。

MCP サーバーをプログラムで使用する

MCP サーバーをインストールしたら、プロキシ URL に接続してエージェント コード内でプログラム的に使用します。Databricks プロキシは、外部サーバーを管理対象 MCP サーバーのように動作させ、認証とトークン管理を処理します。

推奨される方法では、プロキシ エンドポイントをMANAGED_MCP_SERVER_URLSリストに追加して、外部 MCP サーバーを Databricks 管理対象サーバーとして扱います。

Python
from databricks.sdk import WorkspaceClient
from databricks_mcp import DatabricksMCPClient

# Initialize workspace client
workspace_client = WorkspaceClient()
host = workspace_client.config.host

# External MCP servers are proxied as managed servers, allowing you
# to use the same API for both managed and external servers
MANAGED_MCP_SERVER_URLS = [
f"{host}/api/2.0/mcp/functions/system/ai", # Default managed MCP
f"{host}/api/2.0/mcp/external/github_connection" # External MCP proxy
]

エージェントで MCP サーバーを使用するには、プロキシ URL をmanaged_server_urlsに渡します。

Python
# Use with agents - external servers work just like managed ones
import asyncio
from your_agent_code import create_mcp_tools # Your agent's tool creation function

# Create tools from both managed and external (proxied) servers
mcp_tools = asyncio.run(
create_mcp_tools(
ws=workspace_client,
managed_server_urls=MANAGED_MCP_SERVER_URLS
)
)

Databricks MCP クライアントを使用してツールを直接呼び出すこともできます。

Python
# Direct tool call using DatabricksMCPClient
mcp_client = DatabricksMCPClient(
server_url=f"{host}/api/2.0/mcp/external/github_connection",
workspace_client=workspace_client
)

# List available tools
tools = mcp_client.list_tools()
print(f"Available tools: {[tool.name for tool in tools]}")

# Call a tool
response = mcp_client.call_tool(
"list_commits",
{"owner": "mlflow", "repo": "mlflow", "sha": "master"}
)
print(response.content[0].text)

サンプルノートブック: Databricks MCP サーバーを使用してエージェントを構築する

次のノートブックは、Databricks プロキシ エンドポイントを介してアクセスされる外部 MCP サーバーを含む、MCP ツールを呼び出す LangGraph および OpenAI エージェントを作成する方法を示しています。

LangGraph MCP ツール呼び出しエージェント

Open notebook in new tab

OpenAI MCP ツール呼び出しエージェント

Open notebook in new tab

制限

  • Private Link を使用した VPC 内のリソースへのプライベート接続はサポートされていません。この機能が必要な場合は、サポート チームにお問い合わせください。

  • Databricks は、ストリーミング可能な HTTP トランスポート メカニズムを使用する外部 MCP サーバーのみをサポートします。

次のステップ