mcpField
O
Ops Mcp Server

Ops Mcp Server

本地服务
github.com/Heht571云与基础设施5979 周前更新

关于 Ops Mcp Server

ops-mcp-server 是一个基于 MCP 与 LLM 的 IT 运维平台,面向服务器、容器和网络设备的巡检与故障排查。用户可以用自然语言与基础设施交互,平台提供可扩展的插件架构和批量操作能力。

主要功能

  1. 01服务器 CPU、内存、磁盘和进程巡检
  2. 02Docker 容器、镜像和卷管理
  3. 03Cisco、Huawei、H3C 网络设备检查
  4. 04ACL 安全配置分析
  5. 05支持多设备批量操作

适用场景

  1. 01对服务器和容器资源使用情况进行巡检
  2. 02检查交换机端口、VLAN 和路由表
  3. 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 访问。
  • 根据实际部署情况调整工具参数。
  • 本项目正在积极开发中,欢迎反馈和贡献。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。