关于 powergentic/azd-mcp-csharp
这是一个 Azure Developer CLI 模板,用于通过 SSE 将 C# MCP 服务部署到 Azure Container Apps。它提供基于 Docker 的起点,供开发者定制自己的 MCP 服务。
主要功能
- 01部署 C# MCP 服务
- 02使用 SSE 传输
- 03通过 Docker 构建应用
- 04创建 Azure Container Apps 资源
适用场景
- 01在 Azure 上部署 C# MCP 服务
- 02以此为基础创建定制 MCP 服务
MCP 相关
该模板部署 MCP 服务,MCP 客户端可通过 SSE 连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
powergentic/azd-mcp-csharp 
一个 Azure Developer CLI(azd)模板,用于通过 SSE Transport 将以 C# 编写的 Model Context Protocol(MCP) 服务部署到 Azure Container Apps。
前置条件
要部署此模板,你需要安装以下工具:
部署
要使用此模板,请按照以下步骤使用 Azure Developer CLI:
-
登录 Azure Developer CLI。每次安装只需执行一次。
azd auth login -
使用
azd init初始化此模板:azd init --template powergentic/azd-mcp-csharp -
确保 Docker Engine 在你的计算机上运行。
azd需要它在部署到 Azure Container Apps 之前为应用构建 Docker 镜像。 -
使用
azd up配置 Azure 基础设施并将 Web 应用部署到 Azure。azd up -
模板完成所有资源的配置,且 Azure Container Apps 完成应用容器的部署后(
azd up完成后可能还需要大约一分钟才能完成),MCP 服务便会运行。
-
要验证 MCP 服务是否正在运行,请在浏览器中访问应用的
/sseURL。示例 URL:
https://ca-mcp-vnv7lqmg46722.bravebeach-29a82758.eastus2.azurecontainerapps.io/sse浏览器中会显示流式输出,效果类似于以下内容:

-
恭喜,你现在已经在 Azure 上成功运行了一个以 C# 编写的简单 MCP 服务!现在可以自定义此应用,为你的 AI 解决方案构建所需的 MCP 服务。
架构图

除了部署用于托管 MCP 服务的 Azure 资源外,此模板还包含一个 DOCKERFILE,用于构建以 C# 编写的 MCP 服务应用。
Azure 资源
此模板会部署以下 Azure 资源:
- Container Apps Environment - 用于托管 Container App 的环境
- Container App - 用于托管 MCP 服务应用
- Log Analytics 和 Application Insights - 用于记录 Container Apps Environment 的日志
- Container Registry - 用于部署应用的自定义 Docker 容器
作者
此 azd 模板由 Chris Pietschmann 编写。他是 Powergentic.ai 的创始人、Microsoft MVP、HashiCorp Ambassador 和 Microsoft Certified Trainer(MCT)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。