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、、typescript、javascriptjava、csharp。 powershell |
破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌
函数:列出或获取模板
列出可用的 Azure Functions 模板或生成函数代码。 显示触发器(HTTP、计时器、Blob、EventHub、Durable、MCP 触发器等)、绑定和无服务器函数选项。 创建持久函数、业务流程、活动函数或 MCP 服务器函数。 支持使用 Bicep、Terraform 和 ARM 模板的 azd 基础结构。 如果没有模板参数,此工具将列出指定语言的所有模板。 借助模板参数,此工具使用指定的触发器和可选的输入和输出绑定生成函数代码。 指定一个触发器和零个或多个绑定。 运行functions language list和functions 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 将文件分为函数文件和项目文件,并提供合并说明以添加到现有项目中。 |
破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌