关于 powergentic/azd-mcp-ts
用于将 TypeScript MCP 服务部署到 Azure Container Apps 的 Azure Developer CLI 模板,包含基于 Docker 的构建与部署配置,并采用 SSE 传输。
主要功能
- 01TypeScript MCP 服务模板
- 02部署到 Azure Container Apps
- 03SSE 传输
- 04构建 Docker 镜像
- 05配置 Azure 资源
适用场景
- 01将 MCP 服务部署到 Azure
- 02启动可定制的 TypeScript MCP 服务
MCP 相关
该模板部署通过 SSE 传输通信的 MCP 服务,并可作为定制服务能力的起点。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
powergentic/azd-mcp-ts 
一个 azd 模板,可使用 SSE Transport 将以 TypeScript 编写的 Model Context Protocol (MCP) 服务部署到 Azure Container Apps。
先决条件
要部署此模板,需要安装以下内容:
部署
要使用此模板,请按照以下步骤操作,并使用 Azure Developer CLI:
-
登录 Azure Developer CLI。每次安装只需执行一次。
azd auth login -
使用
azd init初始化此模板:azd init --template powergentic/azd-mcp-ts -
确保 Docker Engine 在计算机上运行。
azd需要使用它来构建应用的 Docker 镜像,然后才能将应用部署到 Azure Container Apps。 -
使用
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 上运行一个以 TypeScript 编写的简单 MCP 服务!现在可以自定义此应用,构建 AI 解决方案所需的特定 MCP 服务。
架构图

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