使用说明

项目简介

本项目 'AZD模板助手 MCP 服务器' 是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在简化和增强 Azure Developer CLI (azd) 模板的使用体验。它提供了一系列工具,帮助开发者更有效地搜索、分析、验证和创建 azd 模板,从而加速云应用的开发和部署流程。

主要功能点

  • 模板搜索:
    • 搜索本地已安装的 azd CLI 模板。
    • 搜索 Azure AI Gallery 中的模板。
    • 支持关键词过滤,快速找到所需的模板。
  • 模板列表: 列出所有可用的本地 azd CLI 模板,方便浏览和选择。
  • 模板分析: 分析 azd 模板目录的结构和配置,提供改进建议,例如基础设施即代码、应用代码结构等。
  • 模板验证:
    • 验证 azd 模板是否符合最佳实践,包括文档完整性、基础设施配置、安全设置、开发环境配置和 GitHub 工作流配置等。
    • 提供详细的验证报告,指出错误、警告和建议。
  • 模板创建:
    • 根据用户指定的语言和架构,快速创建符合最佳实践的 azd 模板骨架。
    • 支持多种编程语言和应用架构。

安装步骤

  1. 全局安装 (推荐作为 CLI 工具使用) 打开终端,运行以下命令全局安装本工具:

    npm install -g mcp-azd-template
  2. 本地安装 (在项目中使用) 如果要在现有项目中使用,请在项目目录下运行:

    npm install mcp-azd-template

服务器配置

本 MCP 服务器主要设计用于与 VS Code MCP 客户端扩展集成。您需要在 VS Code 的 'settings.json' 文件中配置服务器信息。

配置示例 (添加到 VS Code 的 settings.json):

"mcp": {
  "servers": {
    "azd-template-helper": { // 服务器名称,可以自定义
      "command": "mcp-azd-template" // 启动服务器的命令,全局安装后可以直接使用命令名
      // 如果本地安装或需要指定 Node.js 路径,可以使用以下配置:
      // "command": "/path/to/your/node",
      // "args": ["/path/to/your/project/node_modules/mcp-azd-template/dist/cli.js"]
    }
  }
}

或者,使用 'npx' 无需安装 (添加到 VS Code 的 settings.json):

"mcp": {
  "servers": {
    "azd-template-helper": { // 服务器名称,可以自定义
      "command": "npx", // 使用 npx 命令
      "args": [
        "-y", // 自动确认安装
        "mcp-azd-template@latest" // 要执行的 npm 包,指定最新版本
      ]
    }
  }
}

配置完成后,VS Code MCP 客户端应该能够自动检测并连接到此 MCP 服务器。

基本使用方法

配置完成后,在支持 MCP 协议的 AI 客户端(如 VS Code Copilot)中,您可以使用自然语言提示词来调用 MCP 服务器提供的工具,例如:

模板搜索示例:

Search for Java Spring Boot templates in the Azure AI gallery
Find Next.js starter templates from both the AI gallery and azd CLI

模板分析示例:

Can you analyze my current Azure Developer CLI template and provide feedback?
Review this azd template in my current directory and tell me what needs improvement.

模板验证示例:

Validate this azd template against best practices.
Check if my azd template follows Microsoft's recommended structure and security practices.

模板创建示例:

Create a new Azure Function app template using TypeScript.
I need a starter template for a containerized web app using Python. Can you create one?

模板列表示例:

Show me available azd templates I can use as references.
What are the official Azure Developer CLI templates available?

故障排除示例:

My azd template is missing documentation. What specific sections should I add?
How do I fix the security warnings in my template's validation report?

通过这些提示词,AI 客户端将调用 MCP 服务器的相应工具,并返回分析、验证或搜索结果,辅助您更高效地使用和管理 azd 模板。

信息

分类

开发者工具