用于Azure Functions的 Azure MCP 服务器工具

Azure MCP 服务器使你能够使用自然语言提示管理Azure Functions资源。 可以管理现有的函数应用资源并生成Azure Functions代码,包括函数模板、项目基架和语言发现。

Azure Functions是一种无服务器计算服务,用于在不管理基础结构的情况下运行事件驱动代码。 有关详细信息,请参阅 Azure Functions 文档

注释

Tool 参数:Azure MCP 服务器工具为完成任务所需的数据定义参数。 其中一些参数特定于每个工具,如下所示。 其他参数是全局参数,由所有工具共享。 有关详细信息,请参阅 工具参数

函数应用程序:列出或提取

获取特定函数应用的详细信息或列出订阅中的所有函数应用。 返回名称、位置、状态和应用服务计划等信息。

示例提示包括:

  • “列出我的订阅中的所有函数应用。
  • 显示资源组“rg-production”中的所有函数应用。
  • 检索资源组「rg-production」中名为「HealthMonitor」的 Function App 的详细信息。
  • “是否可以在资源组”rg-analytics“中配置 Function App ”DataProcessor“?
参数 必需还是可选 Description
函数应用程序 可选 函数应用的名称。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

函数:获取语言列表

此工具列出了支持用于Azure Functions开发的编程语言。 它可帮助你发现可用的语言、比较语言选项,并选择用于启动项目的语言。 它返回语言名称、运行时版本、先决条件、推荐的开发工具和 init、运行和生成命令。 在使用函数项目获取和函数模板获取之前,请查看此信息。

示例提示包括:

  • “Azure Functions支持哪些编程语言?”
  • “显示所有Azure Functions语言的并排比较。
  • “哪些运行时版本可用于Azure Functions?”

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

函数:获取项目 get

此工具返回新Azure Functions应用的项目基架信息。 它提供项目结构概述、设置说明和文件列表,可帮助你初始化无服务器项目。 输出可帮助你为所选编程语言创建文件和文件夹。

示例提示包括:

  • “使用语言”python“设置新的Azure Functions项目。
  • “为 TypeScript Azure Functions 应用生成项目文件,语言”typescript”。
  • 使用 JDK 21 和 Java 语言为 Java Azure Functions 应用创建代码模板。
参数 必需还是可选 Description
语言 必需 Azure Functions项目的编程语言。 有效值:python、、typescriptjavascriptjavacsharppowershell

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

函数:列出或获取模板

列出可用的 Azure Functions 模板或生成函数代码。 显示触发器(HTTP、计时器、Blob、EventHub、Durable、MCP 触发器等)、绑定和无服务器函数选项。 创建持久函数、业务流程、活动函数或 MCP 服务器函数。 支持使用 Bicep、Terraform 和 ARM 模板的 azd 基础结构。 如果没有模板参数,此工具将列出指定语言的所有模板。 借助模板参数,此工具使用指定的触发器和可选的输入和输出绑定生成函数代码。 指定一个触发器和零个或多个绑定。 运行functions language listfunctions project get后运行此工具。

示例提示包括:

  • “对于编程语言‘csharp’,Azure Functions 具备哪些可用的触发器和绑定?”
  • 显示所有用于 Python 语言的 Azure 函数模板。
  • “使用语言”csharp“从模板”TimerTrigger“创建一个函数,该函数每 5 分钟运行一次。
  • “在语言”java“中显示带有输出绑定的模板”CosmosDBTrigger”。
  • 我需要语言“typescript”、运行时版本为“22”的模板“McpToolTrigger”。
参数 必需还是可选 Description
语言 必需 Azure Functions项目的编程语言。 有效值:python、typescript、javascript、java、csharp、powershell。
运行时版本 可选 Java或 TypeScript/JavaScript 的可选运行时版本。 提供时,将自动替换 {{javaVersion}} 或 {{nodeVersion}} 等模板占位符。 有关支持的版本,请参阅“函数语言列表”。
模板名称 可选 要检索的函数模板的名称。 省略以列出指定语言和模板名称的有效值的所有可用模板。
输出 可选 输出格式。 New (默认值)返回单个文件列表中用于创建完整项目的所有文件。 Add 将文件分为函数文件和项目文件,并提供合并说明以添加到现有项目中。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌