モデル コンテキスト プロトコル (MCP) は、言語モデルとエージェントが外部データ ソースとツールをより効率的に検出して使用できるようにするためのクライアント/サーバー プロトコルです。
Von Bedeutung
Azure Functions MCP 拡張機能は現在プレビュー段階です。 拡張機能が一般公開されるまで、トリガーとバインド API の変更が予想されます。
運用アプリでプレビュー拡張機能を使用しないようにする必要があります。
Azure Functions MCP 拡張機能を使用すると、Azure Functions を使用してリモート MCP サーバーを作成できます。 関数アプリは、MCP ツール トリガー関数として実装されている一連のエンドポイントを公開することで、リモート MCP サーバーを実装します。 言語モデルやエージェントなどの MCP クライアントは、これらのツールに対してクエリを実行してアクセスし、コード スニペットの格納やアクセスなどの特定のタスクを実行できます。 MCP クライアントは、アプリをサブスクライブして、公開されているツールへの変更に関する通知を受け取ることもできます。
Von Bedeutung
MCP 拡張機能は現在、PowerShell アプリをサポートしていません。
[前提条件]
- MCP ツール トリガーは、 既定のホスト ストレージ アカウント (
AzureWebJobsStorage
) によって提供される Azure Queue ストレージに依存します。 マネージド ID を使用する場合は、関数アプリに、ホスト ストレージ アカウントのロールベースのアクセス許可 ( ストレージ キュー データ リーダーとストレージ キュー データメッセージ プロセッサ) と同等以上のアクセス許可があることを確認します。 - ローカルで実行する場合、MCP 拡張機能にはバージョン 4.0.7030 の Azure Functions Core Tools 以降が必要です。
-
Microsoft.Azure.Functions.Worker.Sdk
パッケージのバージョン 2.0.2 以降が必要です。
拡張機能のインストール
ヒント
Azure Functions MCP 拡張機能では、 分離されたワーカー モデルのみがサポートされます。
この NuGet パッケージ を好みの方法でインストールして、プロジェクトに拡張機能を追加します。
Microsoft.Azure.Functions.Worker.Extensions.Mcp
バンドルのインストール
MCP 拡張機能プレビューは、host.json プロジェクト ファイルで指定されている実験用 拡張機能バンドルの一部です。
アプリでこの実験用バンドルを使用するには、プロジェクトの host.json ファイル内の既存の extensionBundle
オブジェクトを次の JSON オブジェクトに置き換えます。
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.*, 5.0.0)"
}
host.json 設定
このセクションでは、バージョン 2.x 以降でこのバインドに使用できる構成設定について説明します。 host.json ファイルの設定は、関数アプリ インスタンスのすべての関数に適用されます。 関数アプリの構成設定の詳細については、 Azure Functions のhost.json リファレンスを参照してください。
{
"version": "2.0",
"extensions": {
"mcp": {
"instructions": "Some test instructions on how to use the server",
"serverName": "TestServer",
"serverVersion": "2.0.0"
}
}
}
プロパティ | 説明 |
---|---|
指示 | リモート MCP サーバーにアクセスする方法をクライアントに説明します。 |
serverName | リモート MCP サーバーのフレンドリ名。 |
serverVersion | リモート MCP サーバーの現在のバージョン。 |