MCPサービスを管理する
ベータ版
この機能はベータ版です。アカウント管理者は、アカウント コンソールの [プレビュー] ページからこの機能へのアクセスを制御できます。 Databricksのプレビューを管理するを参照してください。
このページでは、他のセキュリティ保護可能なオブジェクトを保護するのと同じUnity Catalogプリミティブを使用してMCPサービスをガバナンスする方法について説明します。これには、サービスが公開するツールを制限し、個々の呼び出しを許可または拒否するようにサービスポリシーを適用し、レート制限を設定し、使用状況を監視することが含まれます。これらの制御は、登録するMCPサービスとDatabricksが提供するMCPサービスの両方に適用されます。
どのツールが公開されるかを選択してください
デフォルトでは、MCPサービスはMCPサーバーが提供するすべてのツールを利用可能にします。一部のみを利用可能にするには、MCPサービスを作成する際にツールを選択するか、後で選択を更新してください。各セレクターはツール名と照合されます:*で終わるパターンはプレフィックス一致です(get_*はget_meとget_issueに一致します)、そして他の値はすべて完全一致です(search_repositoriesはそのツールのみに一致します)。
- UI
- REST API
作成フローで、 ツール の下:
- 各ツールを個別に選択するには、 手動で選択 を選択します。
- 上記で説明したプレフィックスおよび完全一致ルールを使用して選択パターンを入力するには、「詳細設定」を選択します。
- MCPサーバーが新しいツールを追加する際に、それらのツールを利用できるようにするには、 今後このサーバーに追加されるツールを自動的に含める をオンにします。
作成後にツール選択を変更するには、PATCHリクエストでinclude_tool_selectorsを設定します。サービスをget_*ツールのみに制限します:
databricks api patch \
"/api/2.1/unity-catalog/mcp-services/main.default.my_mcp?update_mask=config.include_tool_selectors" \
--json '{
"config": {
"include_tool_selectors": ["get_*"]
}
}'
include_tool_selectors を空のリストに設定してすべてのツールが利用可能になるようにリセットします。
選択されていないツールはtools/listに表示されず、MCPサービスは選択されていないツールに対するtools/callを拒否します。
{ "code": -32003, "message": "Tool not allowed by MCP service configuration." }
サービスポリシーを適用します。
サービスポリシーは、各ツール呼び出しが実行される前に(ON CALL)、およびオプションでその結果を(ON RESULT)評価します。ポリシーを使用すると、利用可能なツールを変更することなく、リクエストを許可、拒否、または人間による承認を要求することができます。たとえば、破壊的な操作やPIIを含む呼び出しをブロックするなどの対応が可能です。サービスポリシーは、Unity CatalogにおけるAIガバナンスの一部です。
ポリシー関数を作成して MCP Service にアタッチする方法については、AI セキュリティ保護可能なオブジェクトのサービス ポリシーとサービス ポリシーを作成してアタッチするを参照してください。
レート制限を設定します
コストを管理し、外部サーバーを保護するために、エージェントが MCP サービスを呼び出す頻度を制限します。Unity AI Gateway を使用して AI サービスのレート制限を構成するを参照してください。
使用状況を監視する
Unity AI Gatewayは、すべてのMCPサービスに関するアクティビティをUnity Catalogシステムテーブルに記録します。
- 使用状況 :
system.ai_gateway.usageにおける呼び出し回数、エラー、レイテンシー(service_type = 'MCP_SERVICE'でフィルター)。Unity AI Gatewayサービスにおけるモデルの使用状況を参照してください。 - 監査 : コントロールプレーンの変更 (
createMcpService,updateMcpService,deleteMcpService) およびsystem.access.auditにおける各呼び出し (mcpCall)。監査ログシステムテーブルリファレンスを参照してください。 - トレース : ツール呼び出しのリクエスト、レスポンス、およびポリシー決定は、アカウントレベルで一度有効にされ、すべてのMCPサービスで共有されるトレースログによってキャプチャされます。
- ダッシュボード :外部MCPサーバーのトラフィックが、組み込みのUnity AI Gateway使用状況ダッシュボードに表示されます。組み込みの使用状況ダッシュボードを参照してください。
すべてのUnity Catalogシステムテーブルについては、システムテーブルのリファレンスを参照してください。AIトラフィックのガバナンスの概要については、Unity CatalogでのAIガバナンスを参照してください。
次のステップ
- 外部MCPサーバーを登録し、呼び出すには、外部MCPサーバーを登録します。
- サービスポリシーの概念と組み込みのガードレールについては、AIセキュリティ保護可能なオブジェクトのサービスポリシーを参照してください。
- 一元的な場所からMCPサーバーとLLMエンドポイントを管理するUnity AI GatewayによるAIガバナンス。