使用说明
MCP DevOps助理
📱 与我联系
📖 关于此存储库
此存储库演示了如何构建 模型上下文协议(MCP)服务器 DevOps运营。它提供了一个智能DevOps助手,与人工智能模型集成,以管理Docker容器,监控系统资源,并以编程方式执行基础设施任务。
主要特点
✨ Docker容器管理
- 列出并过滤Docker容器(正在运行、已停止、全部)
- 查看容器详细信息,包括状态、图像、ID和标签
- 集成Docker客户端,用于直接容器操作
⚡ 系统资源监控
- 使用psutil跟踪系统指标
- 监控CPU、内存和磁盘使用情况
- 获取实时性能洞察
🤖 MCP服务器架构
- 采用FastMCP框架构建
- 向AI模型展示工具和提示
- 结构化日志记录和错误处理
🐳 Docker编写演示环境
- 预配置服务(web、api、worker)
- 易于设置以进行测试和演示
- 为组织贴上标签的容器
🚀 入门指南
先决条件
- Python 3.11+
- Docker&Docker编写
- 必需的依赖关系(请参阅安装)
安装
- 克隆此存储库
git clone <repository-url>
cd mcp-demo
- 安装依赖项
pip install -r requirements.txt
- 启动演示环境
docker-compose up -d
📁 项目结构
devops_server.py-配备DevOps工具(容器管理、监控)的主MCP服务器prompt.py-人工智能提示和工作流定义resources.py-资源定义和实用程序tool.py-工具模板和实用程序docker-compose.yml-演示服务配置(web、api、worker)requirements.txt-Python包依赖关系.gitignore-Git配置以排除不必要的文件README.md-项目文件
🛠️ 可用工具
Docker操作
- 列表_容器 -按状态列出和过滤Docker容器
- DevOps工作流的其他容器管理工具
系统监控
- 实时CPU、内存和磁盘指标
- 容器资源使用情况跟踪
📚 MCP协议
此服务器实现了模型上下文协议,允许AI助手和LLM:
- 安全可靠地执行DevOps任务
- 访问容器和系统信息
- 遵循提供的提示和工作流程
- 通过结构化界面管理基础设施