次の方法で共有


Azure Functions の MCP ツール バインドの概要

モデル コンテキスト プロトコル (MCP) は、言語モデルとエージェントが外部データ ソースとツールをより効率的に検出して使用できるようにするためのクライアント/サーバー プロトコルです。

Von Bedeutung

Azure Functions MCP 拡張機能は現在プレビュー段階です。 拡張機能が一般公開されるまで、トリガーとバインド API の変更が予想されます。
運用アプリでプレビュー拡張機能を使用しないようにする必要があります。

Azure Functions MCP 拡張機能を使用すると、Azure Functions を使用してリモート MCP サーバーを作成できます。 関数アプリは、MCP ツール トリガー関数として実装されている一連のエンドポイントを公開することで、リモート MCP サーバーを実装します。 言語モデルやエージェントなどの MCP クライアントは、これらのツールに対してクエリを実行してアクセスし、コード スニペットの格納やアクセスなどの特定のタスクを実行できます。 MCP クライアントは、アプリをサブスクライブして、公開されているツールへの変更に関する通知を受け取ることもできます。

Von Bedeutung

MCP 拡張機能は現在、PowerShell アプリをサポートしていません。

[前提条件]

  • 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 サーバーの現在のバージョン。

リモート MCP サーバーにツール エンドポイントを作成する