mcpField
P
powergentic/azd-mcp-csharp

powergentic/azd-mcp-csharp

本地服务
github.com/powergentic云与基础设施181 周前更新

关于 powergentic/azd-mcp-csharp

这是一个 Azure Developer CLI 模板,用于通过 SSE 将 C# MCP 服务部署到 Azure Container Apps。它提供基于 Docker 的起点,供开发者定制自己的 MCP 服务。

主要功能

  1. 01部署 C# MCP 服务
  2. 02使用 SSE 传输
  3. 03通过 Docker 构建应用
  4. 04创建 Azure Container Apps 资源

适用场景

  1. 01在 Azure 上部署 C# MCP 服务
  2. 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:

  1. 登录 Azure Developer CLI。每次安装只需执行一次。

    azd auth login
    
  2. 使用 azd init 初始化此模板:

    azd init --template powergentic/azd-mcp-csharp
    
  3. 确保 Docker Engine 在你的计算机上运行。azd 需要它在部署到 Azure Container Apps 之前为应用构建 Docker 镜像。

  4. 使用 azd up 配置 Azure 基础设施并将 Web 应用部署到 Azure。

    azd up
    
  5. 模板完成所有资源的配置,且 Azure Container Apps 完成应用容器的部署后(azd up 完成后可能还需要大约一分钟才能完成),MCP 服务便会运行。

    azd up 成功完成的屏幕截图

  6. 要验证 MCP 服务是否正在运行,请在浏览器中访问应用的 /sse URL。

    示例 URL:

    https://ca-mcp-vnv7lqmg46722.bravebeach-29a82758.eastus2.azurecontainerapps.io/sse
    

    浏览器中会显示流式输出,效果类似于以下内容:

    MCP 服务上 /sse 终结点的屏幕截图

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

架构图

使用此模板配置的 Azure 资源示意图

除了部署用于托管 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)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。