Azure MCP サーバーを使用すると、自然言語プロンプトを使用してAzure Functionsリソースを管理できます。 既存の関数アプリ リソースを管理し、関数テンプレート、プロジェクト スキャフォールディング、言語検出などのAzure Functionsコードを生成できます。
Azure Functionsは、インフラストラクチャを管理せずにイベント ドリブン コードを実行するためのサーバーレス コンピューティング サービスです。 詳細については、Azure Functionsドキュメントを参照してください。
注
Tool パラメーター: Azure MCP サーバー ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
関数アプリ: 一覧または取得
特定の関数アプリの詳細を取得するか、サブスクリプション内のすべての関数アプリを一覧表示します。 名前、場所、状態、App Service プランなどの情報を返します。
プロンプトの例を次に示します。
- "サブスクリプション内のすべての Function Apps を一覧表示します。"
- "リソース グループ 'rg-production' のすべての Function Apps を表示します。"
- "リソース グループ 'rg-production' の 'HealthMonitor' という名前の関数アプリの詳細を取得します。"
- "リソース グループ 'rg-analytics' 内で Function App 'DataProcessor' の構成を取得できますか?
| パラメーター | 必須または省略可能 | Description |
|---|---|---|
| 関数アプリ | オプション | 関数アプリの名前。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
関数: 言語リストを取得する
このツールは、Azure Functions開発でサポートされているプログラミング言語の一覧を示します。 使用可能な言語の検出、言語オプションの比較、プロジェクトを開始する言語の選択に役立ちます。 言語名、ランタイム バージョン、前提条件、推奨される開発ツール、および init、run、および build コマンドが返されます。 関数プロジェクトの取得と関数テンプレートの取得を使用する前に、この情報を確認してください。
プロンプトの例を次に示します。
- Azure Functionsはどのプログラミング言語をサポートしていますか?
- "すべてのAzure Functions言語の比較を並べて表示する"
- "Azure Functionsで使用できるランタイム バージョンはどれですか?
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
関数: get project get
このツールは、新しいAzure Functions アプリのプロジェクト スキャフォールディング情報を返します。 プロジェクト構造の概要、セットアップ手順、およびサーバーレス プロジェクトの初期化に役立つファイル一覧が提供されます。 出力は、選択したプログラミング言語のファイルとフォルダーを作成するのに役立ちます。
プロンプトの例を次に示します。
- "言語 'python' で新しいAzure Functions プロジェクトを設定します。
- "TypeScript Azure Functions アプリ、言語 'typescript' のプロジェクト ファイルを生成します。"
- "JDK 21 言語 'java' を使用して、Java Azure Functions アプリの定型句を作成します。
| パラメーター | 必須または省略可能 | Description |
|---|---|---|
| 言語 | 必須 | Azure Functions プロジェクトのプログラミング言語。 有効な値: python、 typescript、 javascript、 java、 csharp、 powershell。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
関数: テンプレートの一覧表示または取得
使用可能な Azure Functions テンプレートを一覧表示するか、関数コードを生成します。 トリガー (HTTP、タイマー、BLOB、EventHub、Durable、MCP トリガーなど)、バインド、およびサーバーレス関数のオプションを示します。 永続的な関数、オーケストレーション、アクティビティ関数、または MCP サーバー関数を作成します。 Bicep、Terraform、ARM テンプレートを使用した azd インフラストラクチャをサポートします。 テンプレート パラメーターを指定しない場合、このツールでは、指定した言語のすべてのテンプレートが一覧表示されます。 テンプレート パラメーターを使用すると、このツールは、指定されたトリガーとオプションの入力バインドと出力バインドを使用して関数コードを生成します。 1 つのトリガーと 0 個以上のバインドを指定します。
functions language listとfunctions project getを実行した後、このツールを実行します。
プロンプトの例を次に示します。
- "言語 'csharp' Azure Functionsで使用できるトリガーとバインドは何ですか?
- "言語 'python' のすべてのAzure関数テンプレートを表示してください。"
- "5 分ごとに実行される言語 'csharp' のテンプレート 'TimerTrigger' から関数を作成します。"
- "言語 'java' の出力バインドを含むテンプレート 'CosmosDBTrigger' を表示してください。"
- "ランタイム バージョン '22' の言語 'typescript' のテンプレート 'McpToolTrigger' が必要です。"
| パラメーター | 必須または省略可能 | Description |
|---|---|---|
| 言語 | 必須 | Azure Functions プロジェクトのプログラミング言語。 有効な値: python、typescript、javascript、java、csharp、powershell。 |
| ランタイム バージョン | オプション | Javaまたは TypeScript/JavaScript の省略可能なランタイム バージョン。 指定すると、{{javaVersion}} や {{nodeVersion}} などのテンプレート プレースホルダーが自動的に置き換えられます。 サポートされているバージョンについては、「関数言語リスト」を参照してください。 |
| テンプレート名 | オプション | 取得する関数テンプレートの名前。 省略すると、指定した言語で使用可能なすべてのテンプレートとテンプレート名の有効な値が一覧表示されます。 |
| アウトプット | オプション | 出力フォーマット。
New (既定値) は、完全なプロジェクトを作成するために、1 つのファイル リスト内のすべてのファイルを返します。
Add は、既存のプロジェクトに追加するためのマージ命令を使用して、ファイルを関数ファイルとプロジェクト ファイルに分割します。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
関連コンテンツ
- Azure MCP サーバー ツールは何ですか?
Azure MCP Server - Azure Functions ドキュメント