Azure API Management を使用してリモート MCP サーバーを保護する (試験的)

Azure API Management は、MCP サーバーのAI ゲートウェイとして機能します。
このサンプルは最新のMCP認証仕様を実装しています
流れを理解するためのシーケンス図です。
リモート MCP サーバーを Azure にデプロイする
Microsoft.Appリソース プロバイダーを登録します。Azure CLI を使用している場合は、
az provider register --namespace Microsoft.App --wait実行します。Azure PowerShell を使用している場合は、
Register-AzResourceProvider -ProviderNamespace Microsoft.Appを実行します。その後、しばらくしてから(Get-AzResourceProvider -ProviderNamespace Microsoft.App).RegistrationStateを実行して、登録が完了したかどうかを確認します。
このazdコマンドを実行して、API 管理サービス、関数アプリ (コード付き)、およびその他の必要なすべての Azure リソースをプロビジョニングします。
azd up
MCP検査官
新しいターミナルウィンドウで、MCP Inspectorをインストールして実行します。
npx @modelcontextprotocol/inspectorCtrl キーを押しながらクリックして、アプリによって表示される URL から MCP Inspector Web アプリを読み込みます (例: http://127.0.0.1:6274/#resources )
トランスポートタイプを
SSEに設定するazd upとConnectの後に表示される実行中の API Management SSE エンドポイントへの URL を設定します。https://<apim-servicename-from-azd-output>.azure-api.net/mcp/sseツールの一覧を表示します。ツールをクリックしてツールを実行してください。