项目简介

AitherZero MCP自动化服务器是AitherZero基础设施自动化平台的扩展,它允许AI助手通过Model Context Protocol (MCP) 框架与AitherZero的核心功能进行交互。这意味着AI可以执行自动化脚本、管理基础设施、运行测试和质量检查、查询配置以及生成项目报告,从而实现AI驱动的智能自动化运维。

主要功能点

  • AI驱动的自动化: 允许AI助手调用AitherZero的内部自动化脚本和剧本,执行复杂的运维任务。
  • 基础设施管理: AI可以执行OpenTofu/Terraform部署、虚拟机管理等基础设施操作。
  • 系统状态查询: AI可以获取AitherZero的配置信息、脚本列表和全面的项目报告。
  • 质量保障: AI可以触发Pester测试和代码质量检查,确保自动化代码的质量。
  • 标准化通信: 基于Model Context Protocol (MCP) 和 JSON-RPC 协议,提供与AI客户端的标准化通信接口。

安装步骤

  1. 克隆AitherZero仓库:
    git clone https://github.com/wizzense/AitherZero.git
    cd AitherZero
  2. 安装AitherZero核心组件: 根据您的操作系统运行引导脚本(PowerShell 5.1+ 或 Bash):
    • Windows/PowerShell: './bootstrap.ps1'
    • Linux/macOS/Bash: './bootstrap.sh'
  3. 构建MCP服务器: 导航到MCP服务器目录并安装依赖,然后构建:
    cd mcp-server
    npm install
    npm run build
    构建成功后,MCP服务器的启动文件通常位于 'mcp-server/dist/index.js'。

服务器配置

MCP服务器一旦构建完成,可以由支持MCP协议的AI客户端进行配置和连接。以下是一个MCP客户端配置该服务器的示例(请注意,MCP客户端的配置格式可能有所不同,这里仅为示意):

{
  "servers": {
    "aitherzero": {
      "name": "AitherZero MCP自动化服务器",
      "description": "通过MCP协议暴露AitherZero基础设施自动化平台的功能,支持执行自动化脚本、管理基础设施、运行测试和获取系统状态。",
      "command": "node",
      "args": ["/path/to/AitherZero/mcp-server/dist/index.js"]
    }
  }
}
  • 'name': 服务器的显示名称。
  • 'description': 服务器的功能描述。
  • 'command': 启动MCP服务器的可执行文件,这里是 'node'。
  • 'args': 传递给 'command' 的参数,这里是 MCP 服务器的实际启动脚本路径。请将 '/path/to/AitherZero/mcp-server/dist/index.js' 替换为您实际的AitherZero仓库路径。

基本使用方法

配置完成后,您的AI助手将能够通过MCP协议与AitherZero服务器通信,并利用其提供的功能:

  • 执行自动化脚本: 让AI调用特定的AitherZero脚本来完成任务,例如:"运行AitherZero的测试脚本编号0402"。
  • 查询脚本列表: 让AI列出所有可用的自动化脚本:"列出所有可用的AitherZero自动化脚本"。
  • 执行自动化剧本: 让AI执行预定义的自动化剧本,如部署开发环境:"执行'setup-dev'剧本"。
  • 获取配置信息: 让AI查询AitherZero的配置设置:"获取AitherZero的全部配置"。
  • 运行质量检查: 让AI对AitherZero的代码库进行质量验证:"对'domains/utilities/Logging.psm1'模块运行质量检查"。

信息

分类

AI与计算