内容
# powergentic/azd-mcp-csharp 
Azure Developer CLI (`azd`) 模板,用于将用 C# 编写的 [模型上下文协议(MCP)](https://modelcontextprotocol.io) 服务器部署到 Azure 容器应用,使用 SSE 传输。
## 前置条件
要部署此模板,您需要安装以下内容:
- [Azure Developer CLI](https://learn.microsoft.com/azure/developer/azure-developer-cli/overview)
- [Docker](https://www.docker.com/)
## 部署
要使用此模板,请按照以下步骤使用 [Azure Developer CLI](https://learn.microsoft.com/azure/developer/azure-developer-cli/overview):
1. 登录到 Azure Developer CLI。此操作仅在每次安装时需要执行一次。
```bash
azd auth login
```
2. 使用 `azd init` 初始化此模板:
```bash
azd init --template powergentic/azd-mcp-csharp
```
3. 确保 Docker 引擎在您的机器上运行。这将是 `azd` 在部署到 Azure 容器应用之前构建应用的 Docker 镜像所需的。
4. 使用 `azd up` 来配置您的 Azure 基础设施并将 Web 应用程序部署到 Azure。
```bash
azd up
```
5. 一旦模板完成了所有资源的配置,并且 Azure 容器应用已完成容器部署(这可能需要一分钟左右的时间,之后 `azd up` 完成),MCP 服务器就会运行。

6. 要验证 MCP 服务器是否正在运行,请在浏览器中导航到应用的 `/sse` URL。
示例 URL:
```text
https://ca-mcp-vnv7lqmg46722.bravebeach-29a82758.eastus2.azurecontainerapps.io/sse
```
这将在浏览器中打开一个流式输出,类似于以下内容:

7. **恭喜**,您现在有一个用 C# 编写的简单 MCP 服务器在 Azure 上运行!您现在可以自定义此应用,以为您的 AI 解决方案构建特定的 MCP 服务器。
## 架构图

除了部署 Azure 资源来托管 MCP 服务器外,此模板还包含一个 `DOCKERFILE`,用于使用 C# 构建 MCP 服务器应用。
## Azure 资源
使用此模板部署以下 Azure 资源:
- **容器应用环境** - 用于托管容器应用的环境
- **容器应用** - MCP 服务器应用的托管
- **日志分析** 和 **应用洞察** - 容器应用环境的日志记录
- **容器注册表** - 用于部署应用的自定义 Docker 容器
## 作者
此 `azd` 模板由 [Chris Pietschmann](https://pietschsoft.com) 编写,他是 [Powergentic.ai](https://powergentic.ai) 的创始人,微软 MVP,HashiCorp 大使和微软认证培训师(MCT)。