关于 Ops Mcp Server
ops-mcp-server 是一个基于 MCP 与 LLM 的 IT 运维平台,面向服务器、容器和网络设备的巡检与故障排查。用户可以用自然语言与基础设施交互,平台提供可扩展的插件架构和批量操作能力。
主要功能
- 01服务器 CPU、内存、磁盘和进程巡检
- 02Docker 容器、镜像和卷管理
- 03Cisco、Huawei、H3C 网络设备检查
- 04ACL 安全配置分析
- 05支持多设备批量操作
适用场景
- 01对服务器和容器资源使用情况进行巡检
- 02检查交换机端口、VLAN 和路由表
- 03通过自然语言排查运维问题
MCP 相关
该项目以 MCP 服务的形式运行,支持 Stdio 和 SSE 两种方式,将巡检和运维能力作为工具提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ops-mcp-server
ops-mcp-server:一个 AI 驱动的 IT 运维平台,融合大模型与 MCP 架构,实现智能监控、异常检测以及自然的人机基础设施交互,同时具备企业级安全性和可扩展性。
📖 目录
🚀 项目概述
ops-mcp-server 是面向 AI 时代的 IT 运维管理解决方案。它通过无缝集成模型上下文协议(MCP)和大模型,实现智能 IT 运维。借助大模型的能力和 MCP 的分布式架构,它将传统 IT 运维转变为 AI 驱动的体验,实现自动化服务器监控、智能异常检测和上下文感知故障排查。该系统作为人工操作人员与复杂 IT 基础设施之间的桥梁,为从日常维护到复杂问题诊断的各类任务提供自然语言交互,同时保持企业级安全性和可扩展性。
🌟 主要功能
🖥️ 服务器监控
- 实时检查 CPU、内存和磁盘。
- 系统负载和进程监控。
- 服务和网络接口检查。
- 日志分析和配置备份。
- 安全漏洞扫描(SSH 登录、防火墙状态)。
- 获取详细的操作系统信息。
📦 容器管理(Docker)
- 容器、镜像和卷管理。
- 容器资源使用情况监控。
- 日志检索和运行状况检查。
🌐 网络设备管理
- 支持多个厂商(Cisco、Huawei、H3C)。
- 交换机端口、VLAN 和路由器路由检查。
- ACL 安全配置分析。
- 光模块和设备性能监控。
➕ 其他功能
- 可扩展的插件架构。
- 对多个设备进行批量操作。
- 工具列表和说明命令。
🎬 演示视频
📌 项目演示
在 Cherry Studio 中

📌 交互式客户端演示
在终端中

⚙️ 安装
请确保已安装 Python 3.10+。本项目使用 uv 管理依赖项和环境。
1. 安装 UV
curl -LsSf https://astral.sh/uv/install.sh | sh
2. 设置虚拟环境
uv venv .venv
# Activate the environment
source .venv/bin/activate # Linux/macOS
.\.venv\Scripts\activate # Windows
3. 安装依赖项
uv pip install -r requirements.txt
依赖项通过
pyproject.toml管理。
🚧 部署
📡 SSE 远程部署(UV)
cd server_monitor_sse
# Install dependencies
pip install -r requirements.txt
# Start service
cd ..
uv run server_monitor_sse --transport sse --port 8000
🐳 SSE 远程部署(Docker Compose)
请确保已安装 Docker 和 Docker Compose。
cd server_monitor_sse
docker compose up -d
# Check status
docker compose ps
# Logs monitoring
docker compose logs -f
🛠️ 本地 MCP 服务配置(Stdio)
将以下配置添加到 MCP 设置中:
{
"ops-mcp-server": {
"command": "uv",
"args": [
"--directory", "YOUR_PROJECT_PATH_HERE",
"run", "server_monitor.py"
],
"env": {},
"disabled": true,
"autoApprove": ["list_available_tools"]
},
"network_tools": {
"command": "uv",
"args": [
"--directory", "YOUR_PROJECT_PATH_HERE",
"run", "network_tools.py"
],
"env": {},
"disabled": false,
"autoApprove": []
},
}
注意:将
YOUR_PROJECT_PATH_HERE替换为项目的实际路径。
💬 交互式客户端用法
交互式客户端(client.py)支持你使用自然语言与 MCP 服务交互。
1. 安装客户端依赖项
uv pip install openai rich
2. 配置客户端
在 client.py 中编辑以下配置:
# Initialize OpenAI client
self.client = AsyncOpenAI(
base_url="https://your-api-endpoint",
api_key="YOUR_API_KEY"
)
# Set model
self.model = "your-preferred-model"
3. 运行客户端
uv run client.py [path/to/server.py]
示例:
uv run client.py ./server_monitor.py
客户端命令
help- 显示帮助。quit- 退出客户端。clear- 清除对话历史记录。model <name>- 切换模型。
📄 许可证
本项目采用 MIT 许可证。
📌 注意事项
- 确保已正确配置远程 SSH 访问。
- 根据实际部署情况调整工具参数。
- 本项目正在积极开发中,欢迎反馈和贡献。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。