项目简介
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客户端的标准化通信接口。
安装步骤
- 克隆AitherZero仓库:
git clone https://github.com/wizzense/AitherZero.git cd AitherZero - 安装AitherZero核心组件:
根据您的操作系统运行引导脚本(PowerShell 5.1+ 或 Bash):
- Windows/PowerShell: './bootstrap.ps1'
- Linux/macOS/Bash: './bootstrap.sh'
- 构建MCP服务器:
导航到MCP服务器目录并安装依赖,然后构建:
构建成功后,MCP服务器的启动文件通常位于 'mcp-server/dist/index.js'。cd mcp-server npm install npm run build
服务器配置
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与计算