Azure MCP Server 工具適用於 Azure Functions

Azure MCP 伺服器允許您透過自然語言提示來管理 Azure Functions 資源。 你可以管理現有的函式應用資源,並產生 Azure Functions 程式碼,包括函式範本、專案支架和語言探索。

Azure Functions 是一個無伺服器運算服務,可執行事件驅動程式碼,無需管理基礎設施。 欲了解更多資訊,請參閱 Azure Functions documentation。

備註

Tool 參數:Azure MCP 伺服器工具為完成任務所需的資料定義參數。 這些參數中有些是針對每種工具而定,並在此處有詳細說明。 其他參數是全局參數,並由所有工具共用。 如需詳細資訊,請參閱 工具參數。

功能應用:列出或取得

查詢特定功能應用的詳細資訊,或在訂閱中列出所有功能應用。 回傳資訊包括姓名、地點、狀態及應用程式服務方案。

範例 CLI 指令

azmcp functionapp get \
  [--function-app <function-app>] \
  [--resource-group <resource-group>]
參數 類型 Required Description
function-app 字串 No 函式應用程式名稱。 省略它,以列出資源群組或訂閱中的功能應用程式。
resource-group 字串 No 要搜尋的資源群組 當指定 --function-app 時需要。 省略兩個選擇器,即可列出整個訂閱中的函數應用程式。

工具註解提示:

破壞性 冪等 開放世界 唯讀 Secret 本地必修
❌ ✅ ❌ ✅ ❌ ❌

功能:取得語言列表

此工具列出支援用於 Azure Functions 開發的程式語言。 它幫助你發現可用的語言、比較語言選項,並選擇一種語言開始專案。 它會回傳語言名稱、執行時版本、前置條件、推薦的開發工具,以及初始化(init)、執行(run)和建置(build)指令。 在使用 Functions Project Get 和 Functions 模板 Get 之前,請先閱讀這些資訊。

範例提示包括:

  • 「Azure Functions 支援哪些程式語言?」
  • 「顯示所有 Azure Functions 語言的並排比較。」
  • 「Azure Functions 有哪些運行時版本可用?」

工具註解提示:

破壞性 冪等 開放世界 唯讀 Secret 本地必修
❌ ✅ ❌ ✅ ❌ ❌

功能:取得專案

此工具會回傳一個新 Azure Functions 應用程式的專案支架資訊。 它提供專案結構概述、設定說明和檔案清單,幫助你初始化無伺服器專案。 輸出會幫助你建立所選程式語言的檔案和資料夾。

範例提示包括:

  • 「用語言『python』設定一個新的 Azure Functions 專案。」
  • “生成 TypeScript Azure Functions 應用程式的專案檔案,語言為 'typescript'.”
  • 「使用 JDK 21,語言『java』,為Java Azure Functions應用程式建立範本。」
參數 必要或選用 Description
語言 Required Azure Functions 項目的程式語言。 有效值:python, typescript, javascript, java, csharppowershell, , 。

工具註解提示:

破壞性 冪等 開放世界 唯讀 Secret 本地必修
❌ ✅ ❌ ✅ ❌ ❌

功能:列出或取得範本

列出可用的 Azure Functions 範本或產生函數程式碼。 顯示觸發器(HTTP、計時器、Blob、EventHub、Durable、MCP 觸發器等)、綁定,以及無伺服器函數選項。 建立持久函式、編排、活動函式或 MCP 伺服器函式。 支援 azd 基礎架構,包含 Bicep、Terraform 及 ARM 範本。 若不使用範本參數,此工具會列出指定語言的所有範本。 利用範本參數,此工具會根據指定的觸發條件及可選的輸入與輸出綁定產生函式程式碼。 你指定一個觸發器,並設定零或多個綁定。 在執行這個工具之前,請先執行functions language list和functions project get。

範例提示包括:

  • 「語言『csharp』 Azure Functions 有哪些觸發器和綁定可用?」
  • 「給我看所有 Azure 函式的 python 語言範本。」
  • 「用語言『csharp』的模板『TimerTrigger』建立一個每 5 分鐘執行一次的函式。」
  • 請顯示範本 CosmosDBTrigger 並以語言「java」實現輸出綁定。
  • 「我需要一個模板『McpToolTrigger』,語言『typescript』,執行版本為『22』。」
參數 必要或選用 Description
語言 Required Azure Functions 項目的程式語言。 有效值:python、typescript、javascript、java、csharp、powershell。
執行版本 可選 可選的執行時版本,支援 Java 或 TypeScript/JavaScript。 提供時,像是 {{javaVersion}} 或 {{nodeVersion}} 的模板佔位符會被自動替換。 請參閱「函式語言列表」以了解支援版本。
範本名稱 可選 要取回的函式範本名稱。 省略列出所有指定語言可用範本及範本名稱的有效值。
Output 可選 輸出格式。 New (預設) 回傳單一檔案清單中的所有檔案,用於建立完整專案。 Add 將檔案分離為函式檔案與專案檔案,並附有合併指令以加入現有專案。

工具註解提示:

破壞性 冪等 開放世界 唯讀 Secret 本地必修
❌ ✅ ❌ ✅ ❌ ❌