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

Databricksにおけるモデルコンテキストプロトコル (MCP)

MCPは、AIエージェントをツール、リソース、プロンプト、その他のコンテキスト情報に接続するためのオープンソース標準です。AI Gatewayは、LLMエンドポイントに加えてMCPサーバーを管理するためのエンタープライズ制御プレーンです。

Databricks は次の種類の MCP サーバーを提供します。

    • マネージドMCP
    • 事前構成された MCP サーバーを使用して、Databricks 機能にすぐにアクセスできます。
    • 外部MCP
    • 管理された接続を使用して、Databricks の外部でホストされている MCP サーバーに安全に接続します。
    • カスタムMCP
    • カスタム MCP サーバーを Databricks アプリとしてホストします。

利用可能な MCP サーバーを確認するには、ワークスペース > AI Gateway > MCP に移動してください。

AIゲートウェイMCPサーバー

MCPサーバーの使い方

MCP は、利用可能なツールを動的に検出し、呼び出すツールを決定し、出力を解釈する LLM で使用するように設計されています。MCP サーバーを使用するエージェントを構築する場合、Databricks では次のことを推奨します。

  • ツール名をハードコードしないでください 。Databricks が新しい機能を追加したり、既存の機能を変更したりすると、使用可能なツールのセットが変更される場合があります。エージェントは、ツールをリストすることにより、実行時に動的にツールを検出する必要があります。
  • ツールの出力をプログラムで解析しないでください 。ツールの出力形式が安定していることは保証されません。LLM がツールの応答から情報を解釈して抽出できるようにします。
  • LLM に決定させる : エージェントの LLM は、ユーザーのリクエストと MCP サーバーによって提供されるツールの説明に基づいて、呼び出すツールを決定する必要があります。

これらのプラクティスにより、エージェントはコードを変更することなく、MCP サーバーの改善によるメリットを自動的に享受できるようになります。

ガバナンス

Databricks上のMCPサーバーは、 AI Gatewayを通じて管理されます。AI Gateway は、組織全体のアクセス管理と MCP アクティビティのモニタリングを行うための中心的な場所です。

  • アクセス制御 : 管理対象および外部 MCP サーバーは、 Unity Catalog権限を使用して、どのユーザーとサービスプリンシパルが各サーバーとその基礎となるデータにアクセスできるかを制御します。
  • 認証情報管理 :外部MCPサーバーは、 Unity Catalog接続とマネージドOAuthを使用して、エンドユーザーに認証情報を公開することなく、安全に認証を処理します。
  • 一元化された可視性 :AI Gatewayからワークスペース内のすべてのMCPサーバーを表示および管理できます。

コンピュートの価格

カスタム MCP サーバーには、 Databricks Apps の価格が適用されます。

マネージド MCP サーバーの価格は機能の種類によって異なります。