このページでは、他のセキュリティ保護可能なリソースを保護する同じ Unity カタログ プリミティブを使用して MCP サービスを管理する方法について説明します。サービスが公開するツールの制限、個々の呼び出しを許可または拒否するためのサービス ポリシーの適用、レート制限の設定、使用状況の監視を行います。 これらのコントロールは、 登録 する MCP サービスと Databricks が提供する MCP サービスの両方に適用されます。
公開するツールを選択する
既定では、MCP サービスは、MCP サーバーが提供するすべてのツールを使用できるようにします。 サブセットのみを使用できるようにするには、MCP サービスの作成時にツールを選択するか、後で選択内容を更新します。 各セレクターは、ツール名と照合されます。 * で終わるパターンはプレフィックスの一致 (get_* は get_me と get_issueに一致) であり、その他の値は完全に一致します (search_repositories はそのツールにのみ一致します)。
UI
作成フローの [ツール] で次の 手順を実行します。
- [ 手動で選択] を選択して、各ツールを個別に選択します。
- 前に説明したプレフィックスと完全一致ルールを使用して、選択パターンを入力するには 、[詳細設定] を 選択します。
- 今後、このサーバーに追加されたツールを自動的に含める機能をオンにして、新しいツールを MCP サーバーが追加する際に使用できるようにします。
REST API
作成後にツールの選択を変更するには、include_tool_selectors要求でPATCHを設定します。 サービスを 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." }
サービス ポリシーを適用する
Important
サービスポリシーは ベータ版です。 Unity AI Gatewayは一般に利用可能ですが、ベータ機能は別途有効化されています。 アカウント管理者は、アカウントコンソールのプレビューページからUnity AI Gatewayのベータ機能をオンにする必要があります。 Manage Azure Databricks プレビューを参照してください。
サービスポリシーは、各ツール呼び出しを実行する前(入力フェーズ ON CALL)およびオプションで結果(出力フェーズ、 ON RESULT)を評価します。 ポリシーでは、要求に対して人間による承認を許可、拒否、または要求できます。たとえば、破壊的操作をブロックしたり、PII を含む呼び出しをブロックしたりできます。使用可能なツールは変更されません。 サービス ポリシーは、 Unity カタログの AI ガバナンスの一部です。
ポリシー関数を記述して MCP サービスにアタッチするには、「 AI セキュリティ保護可能なリソースのサービス ポリシー 」および 「サービス ポリシーの作成とアタッチ」を参照してください。
レート制限を設定する
エージェントが MCP サービスを呼び出してコストを制御し、外部サーバーを保護する頻度を制限します。 「 モデルおよびMCPサービスへのレート制限適用」を参照してください。
使用状況の監視
Unity AI Gateway は、Unity カタログ システム テーブル内のすべての MCP サービスのアクティビティを記録します。
-
使用法:
system.ai_gateway.usageでの呼び出し量、エラー、待機時間 (フィルターservice_type = 'MCP_SERVICE')。 トラック モデルの使用例を参照してください。 -
監査: コントロール プレーンの変更 (
createMcpService、updateMcpService、deleteMcpService) と、mcpCallでの各呼び出し (system.access.audit)。 「監査ログシステムテーブル参照を参照してください。」 - トレース: ツール呼び出し要求、応答、およびポリシーの決定は、アカウント レベルで 1 回有効になり、すべての MCP サービス間で共有されるトレース ログによってキャプチャされます。
- ダッシュボード: 外部の MCP サーバー トラフィックが、組み込みの Unity AI Gateway 使用状況ダッシュボードに表示されます。 組み込みの使用状況ダッシュボードを参照してください。
すべての Unity カタログ システム テーブルについては、「 システム テーブルリファレンス」を参照してください。 AI トラフィックの管理の概要については、 Unity カタログの AI ガバナンスに関するページを参照してください。
次のステップ
- 外部 MCP サーバーを登録 して、外部 MCP サーバーを登録して呼び出します。
- サービス ポリシーの概念と組み込みのガードレールについては、AI セキュア対象のサービス ポリシーを参照してください。
- 統合トレーステーブルを用いて、すべてのAI活動を監視 し、MCPの活動を一か所から監視、デバッグ、監査できます。
- 中央の場所から MCP サーバーと LLM エンドポイントを管理するための Unity AI Gateway を使用した AI ガバナンス。